Доработать backend часть веб приложения

35 000 руб. за проект
27 сентября 2024, 13:08 • 10 откликов • 127 просмотров
Основной стек: typescript, js, nestjs, dragonfly, typeorm.
Нужно завершить разработку backend части игры в веб апп. В дальнейшем потребуется поддержка и сопровождение. Более подробное тз:

## Раздел задач

### Описание функциональности
Окно задач должно отображать текущие задачи пользователя. В настоящее время существует три типа задач, за выполнение которых пользователю начисляется награда в игровой валюте.

### Типы задач и условия их выполнения
1. Задача: Подписаться на Telegram канал
- Условие выполнения: Пользователь должен нажать кнопку, перейти на канал и подписаться.
- Проверка выполнения: Если пользователь подписался, задача засчитывается как выполненная.
- Изменение статуса задачи: Задача меняет статус на "выполненная".
- Начисление награды: После выполнения задачи пользователю начисляется награда.

2. Задача: Присоединиться к чату
- Условие выполнения: Пользователь должен нажать кнопку, перейти в чат и присоединиться.
- Проверка выполнения: Если пользователь присоединился, задача засчитывается как выполненная.
- Изменение статуса задачи: Задача меняет статус на "выполненная".
- Начисление награды: После выполнения задачи пользователю начисляется награда.

3. Задача: Поставить в Telegram ник определенное слово
- Условие выполнения: Пользователь должен изменить свой ник, добавив в него определённое слово.
- Проверка выполнения: Если ник пользователя содержит указанное слово, задача засчитывается как выполненная.
- Изменение статуса задачи: Задача меняет статус на "выполненная".
- Начисление награды: После выполнения задачи пользователю начисляется награда.

## Улучшения

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


## Реферальная система

### Изменения в системе наград
- Проблема: Реферальная система полностью функционирует, но требуется расширение функционала.
- Решение: Настроить начисление награды как пригласившему пользователю, так и пользователю, перешедшему по реферальной ссылке.

## Адаптировать игру под высокий онлайн, что бы сервер все хорошо обрабатывал