Онлайн-школа. Платформа: по рекомендации специалиста. Функционал сайта: Сайт онлайн-школы с тремя тарифами (20 т.р. год, 2 т.р./мес, 1 т.р./мес игры), личным кабинетом, видеоуроками, нейротренажерами, платежками подписок и админкой. Контент есть. 1. Общие требования Параметр Значение Название проекта РосВектор Тип сайта Онлайн-школа (платформа с курсами и тренажёрами) Целевая аудитория Молодёжь от 14 до 35 лет, студенты, начинающие предприниматели Язык Русский Адаптивность Да (ПК, планшет, телефон) Технологии На усмотрение разработчика (React/Vue + Node/PHP, или Tilda/GetCourse с доработками) Хостинг Предложить варианты 2. Типы пользователей Роль Возможности Гость (не авторизован) Смотреть главную страницу, описание курсов, цены, зарегистрироваться Пользователь (авторизован) Личный кабинет, оплата тарифов, доступ к контенту по подписке, тренажёры Администратор Управление курсами, контентом, пользователями, тарифами, просмотр статистики 3. Страницы сайта Страница Содержание Главная О школе, преимущества, призыв к регистрации, отзывы (заглушки) О курсах Описание программ: критическое мышление, когнитивные навыки, осознанная коммуникация Тарифы и цены Три тарифа с кнопками оплаты Личный кабинет Доступ к видеоурокам, рабочим тетрадям (pdf), нейротренажёрам Контакты Форма обратной связи, email, соцсети 4. Тарифы и подписки (ключевое) Название Цена Тип платежа Что даёт Годовой 20 000 ? Единоразово Доступ ко всем курсам и тренажёрам на 12 месяцев Месячный 2 000 ? Ежемесячно (регулярный платёж) Доступ ко всем курсам и тренажёрам на 1 месяц, автопродление Игры 1 000 ? Ежемесячно (регулярный платёж) Только нейротренажёры / игры, без курсов Требования к подпискам: При успешной оплате доступ открывается автоматически За 3 дня до списания — уведомление на email При неудачном списании — попытка повтора через 3 и 7 дней, затем отключение доступа У пользователя в кабинете — возможность отменить подписку в один клик 5. Личный кабинет пользователя После входа пользователь видит: Вкладка «Мои курсы»: Список купленных курсов (если оплачен тариф с курсами) Видеоуроки (проигрыватель, желательно с сохранением прогресса) Ссылки на скачивание рабочих тетрадей (pdf) Вкладка «Нейротренажёры»: Список доступных игр / тренажёров (доступны по любому тарифу, но для «Игры» — только они) Каждый тренажёр — встроенный элемент (можно на React/Canvas или iframe) Вкладка «Моя подписка»: Текущий тариф, дата следующего списания Кнопка «Отменить подписку» История платежей Вкладка «Профиль»: Имя, email, пароль (смена) Связать соцсети (VK, Telegram для входа) 6. Регистрация и вход Способы регистрации: По email + пароль (подтверждение по ссылке) Через VK ID Через Telegram (опционально) Требования: Восстановление пароля через email Запоминать пользователя (сессии / JWT) 7. Интеграция с платежной системой Что нужно: Приём платежей по банковским картам Автоматические регулярные подписки (рекуррентные платежи) Безопасность (PCI DSS не требуется, используем готовое решение) Рекомендуемые провайдеры: ЮKassa (Яндекс) — поддерживает подписки Тинькофф Касса CloudPayments Что реализовать: Форма оплаты на сайте (или редирект на платёжную страницу) Webhook для обработки статусов платежей Автоматическое открытие / закрытие доступа 8. Админ-панель Функции: Просмотр списка пользователей (email, тариф, дата окончания доступа) Возможность вручную продлить / отключить доступ Добавление / редактирование / удаление видеоуроков (ссылки на YouTube или заливка видео) Загрузка новых рабочих тетрадей (pdf) Добавление / редактирование нейротренажёров (ссылка или встраивание) Управление тарифами (название, цена, описание) Просмотр простой статистики (количество пользователей по тарифам, выручка за месяц) Технически: Отдельный вход для админа (не виден обычным пользователям) Желательно защита паролем + двухфакторка (опционально) 9. Нейротренажёры (игры) На первых этапах можно использовать встраивание готовых решений: Игры на развитие памяти и внимания (например, найди пару, запомнить последовательность) Простые логические задачки Визуализация прогресса (очки, уровень) Требования к реализации: Тренажёр — отдельный компонент (можно на JavaScript) Результаты (очки) сохраняются и показываются в личном кабинете При открытии тренажёра проверяется активная подписка Если нет готового: заложить разработку 3-5 простых тренажёров (или взять open-source). 10. Дополнительные требования Что Как Email-уведомления При регистрации, при оплате, перед списанием подписки SEO-базовая настройка Заголовки, мета-теги, robots.txt, sitemap.xml Аналитика Код Яндекс.Метрики и Google Analytics (вставить) Скорость загрузки Первый экран не более 2-3 секунд Безопасность HTTPS (SSL-сертификат), защита от SQL-инъекций, XSS 11. Этапы разработки и сроки (примерные) Этап Что делаем Срок 1 Утверждение дизайна (референсы, прототип) 3-5 дней 2 Вёрстка и адаптив 5-7 дней 3 Программирование: регистрация, вход, личный кабинет 5-7 дней 4 Интеграция платежных подписок 3-5 дней 5 Интеграция тренажёров и видео 3-5 дней 6 Админ-панель 4-6 дней 7 Тестирование и исправление багов 3-5 дней Итого 26-40 дней 12. Что предоставляет заказчик Логотип и фирменный стиль (если есть) Тексты для страниц Видеоуроки (ссылки на YouTube или файлы) Рабочие тетради (pdf) Описание тренажёров (логика игр).