functional - Aspirants-FS-FE/SheduliZZZer GitHub Wiki
Home
Функциональные требования
Фронт
- Импортировать таблицу графика из файла excel (через бэк);
- Импортировать таблицу графика из файла json (через бэк);
- Импортировать таблицу графика с внешнего API* (через бэк);
- Экспортировать таблицу графика в файла excel (через бэк);
- Экспортировать таблицу графика в файла json (через бэк);
- Импортировать список лекторов из файла excel (через бэк);
- Импортировать список лекторов из файла json (через бэк);
- Экспортировать список лекторов в файла excel (через бэк);
- Экспортировать список лекторов в файла json (через бэк);
- Добавлять объект курса (с помощью формы);
- Добавлять объект темы курса (с помощью формы);
- Добавлять объект группы (с помощью формы);
- Добавлять объект лектора (с помощью формы);
- Редактировать созданные объекты;
- Строить графическое отображение графика;
- Отправлять на бэк информацию в формате json (схема будет обсуждаться дополнительно);
- Принимать от бэка информацию в формате json (схема будет обсуждаться дополнительно);
- Запускать процесс оптимизации;
- Отображать прогресс процесса оптимизации
Описание объекта группы:
- Название группы;
- Индекс группы
- ID группы;
- ID курса;
- Период обучения
Описание объекта курса:
- Название курса;
- Индекс курса;
- ID курса;
- Направление (программирование, дизайн и т.д.)
- Список ID входящих в курс тем;
Описание объекта темы курса:
- Название темы курса;
- ID темы курса;
- ID курса
- Индекс курса
Описание объекта лектора:
- ID лектора;
- ФИО лектора;
- Список ID тем курса, которые лектор ведет на постоянной основе + название;
- Список ID тем курса, которые лектор может провести в случае необходимости + название;
- Время, в которое лектор может вести лекции;
- Список дат, в которые лектор не может вести лекции;
Бэк
- Получать от фронта таблицу графика в виде файла excel;
- Получать от фронта таблицу графика в виде файла json;
- Направлять запросы на получение данных с внешнего API*;
- Отправлять фронту таблицу графика в файла excel;
- Отправлять фронту таблицу графика в файла json;
- Получать от фронта список лекторов в виде файла excel;
- Получать от фронта список лекторов в виде файла json;
- Отправлять фронту список лекторов в файла excel;
- Отправлять фронту список лекторов в файла json;
- Сохранять в БД информацию об объектах курса, темы курса, группы, лектора;
- Редактировать созданные объекты;
- Выполнять оптимизацию графика с учетом периода обучения группы и состава лекторов;
- Отправлять фронту информацию в формате json (схема будет обсуждаться дополнительно);
- Принимать от фронта информацию в формате json (схема будет обсуждаться дополнительно);
- Автоматическая рассылка об изменении расписания