ВАЖНО: оплата фикс, по часам не плачу. Ознакомьтесь с проектом и назовите конечную справедливую цену за него! Предложения с размытой ценой и сроками игнорирую.
Нужно сделать полностью рабочий сайт (декстоп, мобайл), который будет продавать пользователям 1 услугу с другого сайта по API.
Сайт будет продавать автоматические услуги для мессенджера Telegram
Важно: 95% примера можно взять с сайта
(включая дизайн, макет, логику и реализацию). Обязательно к изучению!
Страницы сайта:
- домашняя (регистрация/вход, описание товаров и услуг)
- ЛК пользователя (баланс, каналы, услуги, связь с поддержкой)
- Баланс (интеграция Юкасса)
- Мои Каналы (добавление/редактирование/удаление канала)
- Мои Задачи (список задач: активные и неактивные) *задачи это купленные услуги*
- услуга автопросмотры (заказ услуги, настройка, редактирование, отмена)
- Пользовательское соглашение
- Политика конфиденциальности
Функционал пользователя:
- ЛК: регистрация/вход/выход через почту и пароль, восстановление пароля
- Обращение в поддержку (иконка с ссылкой на тг-бота)
- Баланс: пополнение, трата на услуги сайта
- Каналы: добавление/редактирование/удаление телеграм канала
- Услуги: настройка, оформление услуг (оплата с баланса ЛК)
- Задачи(купленные услуги): просмотр, запуск, пауза, редактирование и удаление задач, возврат средств по задаче.
Логика возврата средств на баланс:
- Возврат средств по досрочному прекращению задачи рассчитывается исходя из остаточного процента выполненной задачи.
Пример :
Пользователь заплатил 1000р за 30 дней услуги автопросмотры. 1000р = 30 дней = 100%
Пользователь решил вернуть средства через 15 дней. Следовательно осталось 15 дней = 50% = 500р (сумма к возврату на баланс)
Функционал админки
1. Аккаунты пользователей:
- поиск по логину/почте
-, карточка аккаунта с информацией (почта/логин/пароль , дата регистрации, баланс, история транзакций и услуг)
- бан/разбан пользователя
- управление балансом пользователей
2. Услуги:
- редактирование цен на услуги
- возможность свернуть и развернуть услугу. При сворачивании, на странице услуги появляется сообщение, что "в данный момент услуга не оказывается". При разворачивании услуги, страница с ней снова видна пользователю.
Интеграция API
Документация тут