functional - Aspirants-FS-FE/SheduliZZZer GitHub Wiki

Home

Функциональные требования

Фронт

  • Импортировать таблицу графика из файла excel (через бэк);
  • Импортировать таблицу графика из файла json (через бэк);
  • Импортировать таблицу графика с внешнего API* (через бэк);
  • Экспортировать таблицу графика в файла excel (через бэк);
  • Экспортировать таблицу графика в файла json (через бэк);
  • Импортировать список лекторов из файла excel (через бэк);
  • Импортировать список лекторов из файла json (через бэк);
  • Экспортировать список лекторов в файла excel (через бэк);
  • Экспортировать список лекторов в файла json (через бэк);
  • Добавлять объект курса (с помощью формы);
  • Добавлять объект темы курса (с помощью формы);
  • Добавлять объект группы (с помощью формы);
  • Добавлять объект лектора (с помощью формы);
  • Редактировать созданные объекты;
  • Строить графическое отображение графика;
  • Отправлять на бэк информацию в формате json (схема будет обсуждаться дополнительно);
  • Принимать от бэка информацию в формате json (схема будет обсуждаться дополнительно);
  • Запускать процесс оптимизации;
  • Отображать прогресс процесса оптимизации

Описание объекта группы:

  1. Название группы;
  2. Индекс группы
  3. ID группы;
  4. ID курса;
  5. Период обучения

Описание объекта курса:

  1. Название курса;
  2. Индекс курса;
  3. ID курса;
  4. Направление (программирование, дизайн и т.д.)
  5. Список ID входящих в курс тем;

Описание объекта темы курса:

  1. Название темы курса;
  2. ID темы курса;
  3. ID курса
  4. Индекс курса

Описание объекта лектора:

  1. ID лектора;
  2. ФИО лектора;
  3. Список ID тем курса, которые лектор ведет на постоянной основе + название;
  4. Список ID тем курса, которые лектор может провести в случае необходимости + название;
  5. Время, в которое лектор может вести лекции;
  6. Список дат, в которые лектор не может вести лекции;

Бэк

  • Получать от фронта таблицу графика в виде файла excel;
  • Получать от фронта таблицу графика в виде файла json;
  • Направлять запросы на получение данных с внешнего API*;
  • Отправлять фронту таблицу графика в файла excel;
  • Отправлять фронту таблицу графика в файла json;
  • Получать от фронта список лекторов в виде файла excel;
  • Получать от фронта список лекторов в виде файла json;
  • Отправлять фронту список лекторов в файла excel;
  • Отправлять фронту список лекторов в файла json;
  • Сохранять в БД информацию об объектах курса, темы курса, группы, лектора;
  • Редактировать созданные объекты;
  • Выполнять оптимизацию графика с учетом периода обучения группы и состава лекторов;
  • Отправлять фронту информацию в формате json (схема будет обсуждаться дополнительно);
  • Принимать от фронта информацию в формате json (схема будет обсуждаться дополнительно);
  • Автоматическая рассылка об изменении расписания