Задачи на этапы - moevm/mse_teacher_plan GitHub Wiki

Общий план разработки на этапы следующий:

1 этап

  1. Изучить опыт коллег по переносу приложения
  2. Разобраться с особенностями портирования приложений с Django на Flask, реализация helloWorld на Flask.
  3. Изучить существующее приложение, обнаружить баги и недоработки, занести их в гитхаб с тегом [old]
  4. Перенести на flask части приложения - работа с пользователями

Непосредственно разработка приложения на 1-м этапе предусматривает:

  • Создание рабочего макета UI
  • Обеспечение корректной работы с пользователями

В итоге должно получиться рабочее приложение с точками расширения, работоспособным интерфейсом и частью функционала.

2 этап

  1. Перенести оставшиеся функциональных возможностей старого приложения на Flask
  2. Проанализировать и исправить баги, доработать задачи из [old]

Оставшиеся функциональные возможности:

  • Создание планов
  • Отображение планов за определённый период
  • Генерация отчётов по отдельному преподавателю

Некоторые задачи, оставшиеся с прошлой итерации разработки, следующие:

  • Написать развертывающийся скрипт для развертывании в Docker
  • Реализовать продвинутую авторизацию, которая пропускает только преподавателей
  • Реализовать формы для редактирования учебного плана
  • Генерация отчетов по всей кафедре и по заданному преподавателю При переходе на этап эти задачи будут помечены как [old]

Второй этап в целом подразумевает окончание переноса на Flask возможностей старого приложения и доработку оставшегося функционала.

3 этап

  1. Доработка приложения, включение новых функциональных возможностей (задачи обсуждаются с куратором)
  2. Тестирование и устранение багов
  3. Подготовка к защите проекта

На текущий момент в исходном приложении не реализовано планирование учебной нагрузки. Ориентировочно это будет создание коллекции предметов и связь отдельных пользователей с этими предметами. Прочие задачи будут появляться по согласованию с заказчиком.