Задача
Нужно создать список дел. Смысл
- продумать архитектуру приложения,
- разбить задачу на отдельные модули
- каждый модуль пишет отдельный человек (можно взять на себя и два, если количество модулей превышает количество человек).
Приложение должно уметь
- добавлять дела,
- хранить дела,
- посмотреть на общий список дел,
- завершать дела,
- удалять дела.
- Возможно, что-то еще.
- Изменения в списке дел логгировать.
модули:
-
добавление дела: добавить дело в список дел (консольный ввод)
-
хранение дел: храняться в файле. только текущие. при завершении дела - строка должна удаляться из него
-
просмотр: вывод дел из файла на экран
-
завершение дела - после завершения оно должно удалиться из списка. в журнал логгирования должна добаться запись с пометкой "завершено", а потом с пометкой "удалено" -удаление дела: удалять дело из списка., как пользователь указывает какое дело удалить?
-
логгирование. после каждого действия пользователя должен добавлять в файл logg.txt (? тип) строку: строка с описанием дела (то что ввел пользователь) - действие (добавление/завершение/удаление) - время совершения
Архитектура: (есть блок-схема)
- вход в программу main.py
- пользовательский блок. interface.py
- содержит в себе выбор действия (добавление, просмотр, удаление).
- записывает данные в log
- просмотр - view.py
- логгирование - logg.py
- удаление delete.py
программа создает 2 файла:
- logg.txt - с данными логирования
- task_log - список задач