Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Добрый день, уважаемые фрилансеры.
Ищу опытного разработчика для индивидуального проекта по разработке Telegram Web App на стеке Laravel + Vue.У вас должен быть опыт разработки TWA игровой тематики, поскольку нужны будут знания игровой механики простой игры.

Очень хорошо, если у вас есть навыки верстки игровых лабиринтов под TWA. Если таких навыков нет, то задействую верстальщика который сверстает весь каркас страниц игры (включая лабиринты), но у вас должны быть хорошие знания Javascript, чтобы правильно написать механику игры: герой не заходит за границы лабиринта, он должен собирать "монеты" в лабиринте, в игре присутствует "пушка" которая стреляет и мешает герою собирать монеты.

Подразумеваю, что положение героя в лабиринте нужно рассчитывать по координатам и соответственно перемещать его при управлении "джойстиком" или кнопками на телефоне. То есть должна быть возможность управлять героем в игре.

Верстка приложения в Фигме:
https://www.figma.com/design/lzA44KguI5xlXEXYotwCzM/7188_Omex-apps_03?node-id=0-1&m=dev&t=zvWDFI2zJIw4Gxkb-1

Описание:

1. Общая информация:

Цель: Разработка приложения, позволяющего пользователям участвовать в играх, выполнять задания, собирать и обменивать монеты TON, приглашать друзей и получать за это вознаграждения. Приложение также интегрировано с социальными сетями и TON кошельком.

Основной стек технологий:

Frontend: Vue.js  для пользовательского интерфейса.

Backend: Laravel, Go для взаимодействия с базой данных и API.

База данных: MySQL  для хранения информации о пользователях, заданиях и прогрессе.

Интеграции: API для Telegram, TON. 

2. Функциональность приложения:

Приложение включает несколько ключевых компонентов:

2.1 Экран проверки аккаунта

Описание: После входа в приложение пользователь проходит проверку по трём параметрам:

Возраст аккаунта в Telegram.

Наличие Telegram Premium.

Статус приглашения.

Функционал:

Использовать Telegram API для проверки параметров.

Отображение прогресса проверки для каждого параметра.

Асинхронная проверка и мгновенный вывод результата.

Требования к разработке:

Интеграция с Telegram API для получения данных о пользователе.

Реализация UI с прогресс-барами, отображающими статус проверки.

Обработка ошибок и исключительных ситуаций (например, если данные недоступны).

2.2 Экран приветствия

Описание: После успешной проверки аккаунта пользователь видит сообщение с датой регистрации на платформе и бонусами.

Функционал:

Получение информации о дате регистрации пользователя.

Зачисление бонусов после успешной проверки аккаунта.

Требования к разработке:

Получение данных с сервера о пользователе (дата регистрации, начисленные бонусы).

Анимация приветствия и кнопка для перехода на следующий экран.

2.3 Интеграция с TON кошельком

Описание: Пользователи могут связать свой аккаунт с TON кошельком для получения бонусов и выполнения операций с криптовалютой.

Функционал:

Ввод данных TON кошелька для связывания с аккаунтом.

Верификация и сохранение TON-кошелька пользователя.

Требования к разработке:

Интеграция с TON API для управления кошельками.

Отображение статуса связывания аккаунта и кошелька.

2.4 Игровой модуль (лабиринт)

Описание: Пользователь должен пройти через лабиринт, собрать монеты TON и вернуться на стартовую точку и во время  прохождения пушки стреляют по роботу что он не дошел до монеты , 8 уровней лабиринта со своей сложностью за определённое время. После успешного завершения уровень становится сложнее, и второй уровень открывается через 7 часов.

Функционал:

Управление движением персонажа через интерфейс (стрелки или джойстик).

Ограниченное время на выполнение задачи (таймер).

Зачисление монет TON на кошелёк после успешного прохождения уровня. Минимальная сумма для вывода — 5 TON.

Требования к разработке:

Реализация игрового движка с анимацией персонажа, пушки с пулями и таймером и логикой сбора монет.

Логика усложнения уровней: после первого уровня следующий становится доступен через 7 часов и имеет более сложную структуру.

Автоматическое начисление монет на счет пользователя после успешного завершения уровня.

2.5 Модуль обмена валют

Описание: Пользователи могут обменивать криптовалюту (TON на Omex и обратно) с использованием текущего курса.

Функционал:

Отображение текущего курса и его обновление каждые несколько секунд.

Поле ввода для выбора суммы конвертации.

Подтверждение операции обмена с пересчетом суммы.

Требования к разработке:

Интеграция с API для получения актуальных курсов TON и Omex.

Реализация логики обмена с минимальными и максимальными лимитами транзакций.

Обработка подтверждения транзакций с отображением итоговой суммы.

2.6 Задания и вознаграждения

Описание: Пользователи могут выполнять задания (например, подписка на YouTube канал, лайк на пост в Instagram, Тикток , Телеграмм ) и получать за это вознаграждения в виде игровой монеты Omex  .

Функционал:

Список заданий с возможностью выполнения и получения вознаграждения.

Возможность редактирования и добавления новых заданий через админ-панель.

Система проверки выполнения задания через API (например, проверка подписки на YouTube).

Автоматическое начисление вознаграждений после выполнения задания.

Требования к разработке:

Реализация проверок прохождения задания (YouTube, Instagram, TikTok Телеграмм ) для верификации выполнения заданий.

Реализация панели администратора для управления заданиями.

Логика автоматической проверки выполнения задания и начисления бонусов.

2.7 Система рефералов

Описание: Пользователи могут приглашать друзей и получать бонусы за каждого приглашенного. Бонусы начисляются за каждого активного друга.

Функционал:

Генерация реферальных ссылок для приглашения друзей.

Отображение списка приглашённых друзей и начисленных бонусов.

Требования к разработке:

Разработка механизма генерации уникальных реферальных ссылок для каждого пользователя.

Логика начисления бонусов за приглашенных пользователей с отображением этой информации в профиле.

2.8 Рейтинг пользователей

Описание: Таблица лидеров с отображением топ-игроков, зарабатывающих больше всего Omex, с возможностью сортировки и фильтрации.

Функционал:

Отображение таблицы лидеров с сортировкой по количеству заработанных Omex.

Медали и награды для пользователей из топ-3.

Требования к разработке:

Реализация системы обновления рейтингов в реальном времени.

Логика присвоения медалей и наград для топовых игроков.

3. Панель администратора

Описание: Администраторы должны иметь возможность управлять заданиями, уровнем сложности игры, вознаграждениями и мониторингом активности пользователей.

Функционал:

Редактирование и добавление новых заданий, установка вознаграждений за выполнение.

Управление сложностью уровней в игре (лабиринт), настройка таймингов для появления новых уровней.

Просмотр статистики выполнения заданий и активности пользователей.

Требования к разработке:

Реализация панели администратора с возможностью редактирования заданий и управления игровыми настройками.

Отчёты о выполнении заданий и начисленных бонусах пользователям.

4. Безопасность и защита данных

Требования к безопасности:

Все данные пользователя, такие как данные кошелька и выполненные задания, должны быть защищены шифрованием.

Двухфакторная аутентификация при выполнении операций с кошельком.

Защита от несанкционированного доступа к панели администратора.

Заключение:

Данное ТЗ предоставляет полный обзор функциональности приложения, включая все ключевые модули и их описание. Необходимо обеспечить плавную интеграцию с API   TON кошельком, а также предоставить пользователям интерфейс для взаимодействия с заданиями, играми и системой вознаграждений.

Напишите ваш бюджет разработки с готовой версткой и без (если делатьверстку будете вы).
Предпочтение кандидатам с имеющимся опытом создания подобных приложений в портфолио.
Спасибо, жду ваших откликов!

6 месяцев назад
DenDevin
40 лет
9 лет в сервисе
Был
5 часов назад

Заявки фрилансеров

Олександр
 
17 лет
год в сервисе
Был
3 месяца назад
6 месяцев назад
Аркадий
 
24 года
7 лет в сервисе
Был
8 дней назад
47 отзывов
6 месяцев назад
Марк
 
39 лет
2 года в сервисе
Был
7 часов назад
6 месяцев назад
Дану
 
30 лет
4 года в сервисе
Был
4 часа назад
6 месяцев назад
Сергей
 
40 лет
5 лет в сервисе
Был
5 часов назад
1 отзыв
6 месяцев назад