Ми будемо разом створювати живий продукт. Відмінність цього проекту від інших уроків полягає в тому, що я маю намір отримати прибуток від нього, а також зробити його доступним для широкої аудиторії, щоб кожен міг навчитися на його кодовій базі. Це не просто ідея для уроку, а щось, що приноситиме дохід і стане конкурентом інших подібних продуктів. Зазначаючи це, футбольний менеджер залишатиметься безкоштовним для всіх, хоча наш API-постачальник запропонує безкоштовний рівень, однак існуватимуть категорії цін, оскільки нам потрібно підтримувати сервери та залучати кращих фахівців. Цей проект не завершується уроком, це буде постійне зусилля, адже жоден код ніколи не є справжнім завершеним.
Я постараюся випускати оновлення для всіх, щоб слідкувати за процесом щотижня або принаймні щомісяця, залежно від того, як я буду зайнятий. Також я щиро запрошую вас ділитися ідеями та робити внески, оскільки я не є експертом. Лише до відома: я почав працювати над цією ідеєю ще в 2018 році, спочатку почав з Vanilla JS, HTML і PHP, потім перейшов на React і Node, потім на Next і Express, після чого це було виключно Next для фронтенду та бекенду, і, нарешті/на даний момент, Next@15 з Express знову, але тепер все це на TypeScript. Це не завершений проект, як ви самі побачите, ми будемо будувати все з нуля разом.
Дозвольте представити Wave Research: футбольний менеджер, який також пропонує API-постачальника, пов'язаного зі спортом. Що стало причиною цього? Я — любитель футбольних тренувальних симуляцій і футболу загалом. Ідею я отримав від поста в популярній грі-менеджері, до якої я був дуже прив'язаний, де один з користувачів (інший менеджер) запитав, чи насправді розробники цієї гри грали в гру, яку вони створили. Я намагався звернутися, але не отримав відповіді. Проблема, яку я помітив у більшості симуляцій, полягає в наступному:
1. Вони не шукають відгуки від користувачів/менеджерів, оскільки спочатку не було простого способу зробити пропозицію.
2. Завдання в більшості ігор-менеджерів здебільшого повторювані, на мою думку, і тому нудні.
3. Оскільки відсутня конкуренція через дефектну систему моніторингу гри, де один користувач чи менеджер, як я називаю всіх, хто грає у футбольного менеджера, може контролювати кілька команд, що призводить до маніпулювання матчами, коли менеджер використовує гравців з низьким рейтингом проти конкретної команди.
4. Немає справедливих правил у контексті трансферів, оскільки менеджер може легко взяти під контроль команду і за короткий час продати преміум-гравців цієї команди за майже нікчемну суму або навіть звільнити їх, щоб вони стали вільними агентами, що в кінцевому підсумку дозволяє безкоштовні трансфери або навіть обміни гравцями, що також не регулюються.
5. Створивши повноцінну гру-менеджер, ви рідко знайдете ресурси, які надають футбольні дані для розробників для використання чи навіть експериментів.
Це серед багатьох інших проблем, які я маю намір вирішити в цьому застосунку, одночасно пропонуючи можливість для людей, які нові в веб-розробці, навчатися на реальному проекті, а не проекті, який завершується разом з уроком. Кодові фрагменти будуть поділені протягом цієї серії, але я настійно рекомендую вам слідкувати за проектом на GitHub, а оновлення будуть випускатися регулярно, залежно від часу.
Успіхів у хакінгу 🦦
Перекладено з: How it started…