Задачи на этапы - moevm/mse_teacher_plan GitHub Wiki
Общий план разработки на этапы следующий:
1 этап
- Изучить опыт коллег по переносу приложения
- Разобраться с особенностями портирования приложений с Django на Flask, реализация helloWorld на Flask.
- Изучить существующее приложение, обнаружить баги и недоработки, занести их в гитхаб с тегом [old]
- Перенести на flask части приложения - работа с пользователями
Непосредственно разработка приложения на 1-м этапе предусматривает:
- Создание рабочего макета UI
- Обеспечение корректной работы с пользователями
В итоге должно получиться рабочее приложение с точками расширения, работоспособным интерфейсом и частью функционала.
2 этап
- Перенести оставшиеся функциональных возможностей старого приложения на Flask
- Проанализировать и исправить баги, доработать задачи из [old]
Оставшиеся функциональные возможности:
- Создание планов
- Отображение планов за определённый период
- Генерация отчётов по отдельному преподавателю
Некоторые задачи, оставшиеся с прошлой итерации разработки, следующие:
- Написать развертывающийся скрипт для развертывании в Docker
- Реализовать продвинутую авторизацию, которая пропускает только преподавателей
- Реализовать формы для редактирования учебного плана
- Генерация отчетов по всей кафедре и по заданному преподавателю При переходе на этап эти задачи будут помечены как [old]
Второй этап в целом подразумевает окончание переноса на Flask возможностей старого приложения и доработку оставшегося функционала.
3 этап
- Доработка приложения, включение новых функциональных возможностей (задачи обсуждаются с куратором)
- Тестирование и устранение багов
- Подготовка к защите проекта
На текущий момент в исходном приложении не реализовано планирование учебной нагрузки. Ориентировочно это будет создание коллекции предметов и связь отдельных пользователей с этими предметами. Прочие задачи будут появляться по согласованию с заказчиком.