Мы ищем Javascript разработчика от уровня middle+ для создания tg miniapp игры, предстоит проектировать и реализовывать основные механики игры. Взаимодействовать с геймдизайнером, дизайнером, фронтенд и разработать кор-геймплей бэкенд.
_________
Чем предстоит заниматься:
Анализ требований и проектирование
-
Сбор и уточнение требований: Подробное обсуждение с геймдизайнером и стейкхолдером всех аспектов проекта по ГДД, включая игровые механики, системы вознаграждений, интерфейс, и мультиязычность.
-
Техническое проектирование:
-
Разработка архитектуры приложения.
-
Определение технологий и инструментов, которые будут использованы (Node.js, Telegram Web App API, базы данных).
-
Проектирование баз данных для хранения данных пользователя, прогресса в игре.
Разработка основных функций:
-
Разработка базового функционала Telegram Web App:
-
Проектирование баз данных для хранения данных пользователя, прогресса в игре.
-
Реализация авторизации через Telegram API.
-
Создание базовой структуры приложения с навигацией по основным экранам.
-
Разработка мини-игры:
-
Реализация игровых механик.
-
Система начисления очков и наград.
-
Лимитирование количества бесплатных наград.
-
Интеграция монетизации и системы ресурсов
Внедрение механик покупки. -
Создание мультиязычного интерфейса
Поддержка английского и русского языков.
Тестирование и отладка:
-
Модульное тестирование: Проверка каждого модуля на наличие ошибок и багов.
-
Интеграционное тестирование: Убедиться, что все части приложения работают вместе без ошибок.
-
Тестирование пользовательского интерфейса: Проверка корректности отображения на различных устройствах и в разных языковых версиях.
-
Оптимизация производительности: Повышение скорости работы приложения, снижение нагрузки на сервер.
_________
Чего мы ждём от тебя:
- Уверенные знания JavaScript и опыт работы с ним от 2 лет, уровень middle+
- HTML5 и CSS3
- Опыт работы с Telegram API и созданием Telegram Mini Apps. Способность подключить авторизацию, монетизацию и т.п.
- Опыт работы с Node.js
- Опыт работы с БД
- Опыт работы с highload-системами
- Опыт создания игр и разработки основных механик
- Опыт работы с системами контроля версий (например, Git)
- Умение работать в команде, хорошие коммуникативные навыки
- Способность работать в быстром темпе и соблюдать сроки