Функциональные требования 1. Дизайн и айдентика * Разработка логотипа и аватарки для Telegram Mini App. * Создание брендбука (шрифты, цвета, стиль). * Разработка макетов всех экранов приложения. * Создание приветственного баннера и баннеров для соцсетей (от 5 до 30 шт.). * Разработка рекламного ролика и анимаций. 2. Загрузочный экран и онбординг * Анимация загрузки с логотипом. * Вступительные экраны (слайдер) для знакомства с продуктом. 3. Авторизация и регистрация * Авторизация через Telegram (передача: имя, username, аватар, ID). * Дополнительные способы входа: email, телефон, VK OAuth, Google OAuth. * Привязка PIN-кода (время жизни — 1,5 мин). * Регистрация через JWT-токен. 4. Личный кабинет * Настройка логина с валидацией. * KYC-верификация. * Привязка email и номера телефона (подтверждение через SMS/Telegram). * Установка пароля/кода доступа. * Оценка уровня безопасности. * Настройка часового пояса. * Раздел FAQ и тикеты поддержки. * Возможность удаления аккаунта. 5. Кошелёк (главный экран) * Отображение баланса в рублях и USD (с возможностью скрытия). * Пополнение и вывод средств. * История транзакций с детализацией. * Слайдер с информацией. * Сервис выпуска карт (Beta). * Оплата картами и через QR. * Реферальная программа. * Система быстрых переводов через контакты Telegram. * Дополнительные счета. * Генерация PDF-чеков. * Чат-бот помощник. 6. Уведомления * Публикация уведомлений от администрации. * Автоматические системные уведомления. 7. Административная панель * Вариант 1: Telegram-бот для админов (команда /login). * Вариант 2: Веб-сайт с авторизацией. * Функции: * Управление пользователями. * Рассмотрение заявок на вывод. * Просмотр истории транзакций. * Экспорт данных в Excel. * Управление тикетами поддержки. * Ролевая модель (агент поддержки, модератор, администратор). * Список удалённых аккаунтов.
Нефункциональные требования 1. Производительность * Время отклика интерфейса: ≤ 300 мс. * Время авторизации через Telegram: ≤ 2,5 с. * Загрузка экранов: ≤ 1 с при стабильном интернете. 2. Надёжность * Доступность системы: ≥ 99,5–99,6% в месяц. * Резервное копирование: каждые 4 часа. * Восстановление после сбоя: ≤ 10 мин. * Контроль целостности данных (контрольные суммы). 3. Безопасность * HTTPS + TLS 1.3. * Хеширование паролей с bcrypt (стоимость ≥ 12). * JWT: срок жизни — 15 мин, refresh-токен — 7 дней. * Защита от брутфорса: блокировка после 3 неверных PIN-попыток. * Логирование финансовых операций (дата, IP, устройство). 4. Совместимость * Поддержка: Telegram Desktop, Telegram Mobile (iOS 14+, Android 8+).
Технологии и инфраструктура * Backend: на выбор исполнителя (рекомендуется Node.js/Python/Go). * Frontend: React/Vue для Telegram Mini App. * База данных: PostgreSQL/MySQL. * Хостинг: выбор провайдера с поддержкой SecFrod-защиты.
Этапы сдачи проекта 1. Дизайн и прототипы. 2. Backend + API. 3. Frontend + интеграция с Telegram. 4. Админ-панель. 5. Тестирование и отладка. 6. Публикация и сдача проекта.