Система состоит из трех элементов:
1) Клиентское веб-приложение(js, jQuery, vis.js)
2) Сервер(node.js)
3) Android-приложение(Kotlin)
Согласно требованиям в веб-приложении должна быть возможность создавать и редактировать граф с разметкой курсов и получать сгенерированный JSONшаблон, а в Android-приложении отображать и хранить курсы по полученному шаблону. Это означает следующее:
Веб-приложение:
1) Создавать, удалять, редактировать вершины графа и создавать связи между ними
2) Передавать сгенерированные данные на сервер
3) Генерировать JSON-файл по созданной разметке
Android-приложение:
1) Отображать лекционный материал и задания
2) Получать информацию о том, доступна ли текущая тема, и если нет, то от каких тем она зависит
3) Узнавать, верно ли выполнено задание и возможность решить задание заново 14
4) Иметь возможность проходить адаптивные тренажеры, и помечать задания как «простые» или «сложные»
5) Смотреть прогресс прохождения курса