Техническое задание: Система поэтапного доступа к курсу в GetCourse
Цель проекта
Создать в платформе GetCourse гибкую систему доступа к обучающему контенту, которая автоматически открывает модули курса по мере оплаты клиентом этапов рассрочки. Решение должно минимизировать ручные ошибки менеджеров и работать с разными тарифными планами.
Основные требования
1. Логика выдачи доступа
- Основной курс состоит из нескольких модулей (подтренингов).
- Доступ к модулям открывается последовательно, по одному за каждый подтверждённый платёж по рассрочке.
- Все платежи принимаются вне системы GetCourse, их факт фиксируется менеджером вручную.
- После ручного подтверждения оплаты менеджером система должна автоматически открывать следующий доступный модуль.
- Без подтверждения оплаты доступ к следующим модулям не предоставляется.
2. Учёт тарифных планов
- В проекте используется 4 разных тарифа.
- Каждый тариф определяет:
- Максимальный общий объём контента (количество модулей), доступный пользователю.
- Конкретный набор этапов (модулей), которые могут быть открыты. Один и тот же модуль может быть доступен в одних тарифах и недоступен в других.
- Логика рассрочки (открытие по одному модулю за платёж) должна работать в рамках ограничений, заданных тарифом.
3. Управление рассрочкой и просрочками
- Рассрочка может быть оформлена на разное количество месяцев (3, 4 и т.д.).
- Каждый оплаченный период равен открытию одного следующего модуля, но не более максимума по тарифу.
- При просрочке очередного платежа:
- Следующий этап (модуль) не открывается.
- Должна быть реализована возможность автоматического закрытия уже открытых этапов (логика закрытия уточняется).
4. Требования к интерфейсу и надёжности
- Процесс ручного подтверждения оплаты и инициации открытия этапа для менеджера должен быть максимально простым и наглядным.
- Решение должно минимизировать риск человеческих ошибок при управлении доступом.
- Система должна чётко отображать текущий статус доступа пользователя: оплаченные этапы, открытые модули, условия тарифа.
Ожидаемый результат
Автоматизированная, гибко настраиваемая система внутри GetCourse, которая связывает факт оплаты по рассрочке с поэтапным открытием учебных модулей, учитывает особенности тарифов и снижает операционную нагрузку на менеджеров.