Использован фреймворк Django. Модульная архитектура с интеграцией с внешними API. Следовали принципами MVT, но также старались добавлять сервисы для вынесения бизнес логики приложения. Переменные окружения и другие чувствительные данные держали в github secrets и грузили, как переменные окружения. В качестве админки была модифицирована стандартная Django админка с дополнительными плагинами. Базы данных PostgresSGL, ElasticSearch.
Реализовано:
- Создание тестов с выбором ответов, с обычным текстовым полем
- Разделение пользователей на возрастные группы, по уровню знаний. Персонализация настроек в профиле пользователя
- Создание курсов с добавлением цены на каждый из них
- Создание заказов, история заказов.
- Генерация сертификата об успешном прохождении курса
- Интеграция с ЮKassa. Оплата по карте.
- Баннеры, витрина, статический контент
- Авторизация по почте и временному коду
- Интеграция с Flexmonster для постороения графиков и диаграмм
- Административная панель с моделями для управления
- Автоматическая генерация тестов по описанию через API RuGPT
- Развернут ElasticSearch для умного поиска для тестов и по базе знаний
- Предложен алгоритм пользовательских рекомендаций статей из базы, на основании совершённых им ошибок в тесте.
- Разделение пользователей по уровням, возможность смотреть статистику по самым лушим пользователям
https://drive.google.com/file/d/1L6ZKmpBc0OFaog6C5ezC2YUSob-BnInL/view?usp=sharing
https://cybertest.fbtw.ru/admin/
Логин: admin Пароль: ks
https://cybertest.fbtw.ru/api/
- Кроссплатформенность: IOS, Android
- Карта с отображением движения спутников
- Интеграция с Firebase Crashlytics для мониторинга ошибок приложения
- MWWM (Elementary framework)
Ссылка на apk:

