Техническое задание для мини крипто проекта "JackCoin"
Цель проекта:
Создать сайт для криптовалютного проекта JackCoin с использованием технологий PHP, JavaScript, MySQL, CSS, HTML. Сайт должен быть размещен на хостинге SpaceWeb.
Функциональные требования:
1. **Регистрация и авторизация пользователей:**
- Регистрация через email с последующей активацией по коду, отправленному на почту.
- Поля регистрации: никнейм, email, пароль, повтор пароля.
- Авторизация через никнейм и пароль.
- Сбор IP пользователя при регистрации и его хранение в базе данных.
- Блокировка пользователя при попытке повторной регистрации с одного и того же IP. Занесение IP в отдельную таблицу для дальнейшего предотвращения регистрации и входа.
- Поле в базе данных для начального баланса: `balance` типа `DOUBLE(14,2)` с начальным значением `0.00`.
2. **Функционал после авторизации:**
- Отображение текущего количества JackCoin'ов (JC).
- Возможность активировать промокоды с занесением информации в базу для предотвращения повторной активации.
- Реферальная система:
- Каждый приглашенный получает 0.5 JC, пригласивший - 1 JC.
- Баланс при регистрации по реферальной ссылке: 0.5 JC, при обычной регистрации: 0 JC.
- Запрет регистрации по своей же реферальной ссылке с блокировкой.
- Кнопка "Забрать (0.01 JC)", активная каждые 24 часа:
- Проверка на изменение времени на устройстве.
- Увеличение собираемого количества JC на 0.01 каждые 24 часа.
- После сбора коинов, кнопка отображает обратный отсчет "Забрать через 24:00:00".
- Кнопки "Пополнить" и "Вывести" с обозначением, что функции находятся в разработке.
- Три игры с обозначением "coming soon".
3. **Админ панель:**
- Управление пользователями (удаление, редактирование, бан, изменение баланса).
- Создание и управление промокодами (указание количества активаций или срока действия, количества коинов).
- Снятие банов.
- Сброс счетчика времени для возможности сбора коинов.
- Мониторинг активности пользователей (количество регистраций, активированных аккаунтов, заблокированных IP и причины блокировки, количество рефералов и т.д.).
Нефункциональные требования:
- Приятный минималистичный дизайн с минимальной мобильной адаптацией.
- Хорошая производительность и безопасность (особенно защита от повторной регистрации и злоупотреблений).
Стек технологий:
- **Backend:** PHP
- **Frontend:** HTML, CSS, JavaScript
- **База данных:** MySQL
- **Хостинг:** SpaceWeb
Требования к дизайну:
- Минималистичный и приятный дизайн, который не будет раздражать пользователей.
- Минимальная адаптация для мобильных устройств.
Примечания:
- Обязательно провести тестирование на различных устройствах и браузерах.
- Обеспечить защиту от SQL-инъекций и других уязвимостей.
Гарантия на работу | 1 год |
Средний балл | 4.96 |
Стоимость | Назначаете сами |
Эксперт | Выбираете сами |
Уникальность работы | от 70% |