Разработете приложение за управление на задачи, съдържащо:
- Потребител може да влезе в системата с потребителско име и парола;
- Потребителите могат да бъдат или да не бъдат администратори;
- Администраторите могат да добавят, редактират, изтриват и преглеждат потребителите в системата, както и да дават администраторски права на съществуващи потребители;
- Всеки потребител може да създава, изтрива, редактира и преглежда задачи;
- Задачата се състои от:
- заглавие;
- описание;
- оценка (време в часове);
- отговорен потребител (който ще я изпълнява);
- създател (потребителят, който я е създал);
- дата на създаване;
- дата на последна промяна;
- статут на задачата (приключена, чакаща изпълнение);
- След вход потребителят може да вижда всички задачи, които е създал и всички задачи, в които е отбелязан като "отговорен потребител";
- Потребителят може да отчита време, прекарано в работа по дадена задача под формата на цяло число (време в часове, отделено в работа по задачата);
- Отчетеното време се съхранява в запис, съдържащ:
- задача, към която времето е отчетено;
- потребител, отчел времето;
- количество отчетени часове;
- дата на отчитане на времето;
- Потребител може да промени статута на задача, която е създал (от изпълнена към чакаща изпълнение) или задача, по която работи (от чакаща изпълнение към изпълнена), като при промяна на статута на задача потребителят е длъжен да добави коментар към задачата;
- Потребител може да добавя коментари към задача, която е създал или по която работи;
- Потребител може да преглежда всички коментари по задача, която е създал или по която работи;
- Приложението да е конзолно;
- Данните да се съхраняват във файлове;
- Връзките между записите да стават посредством ID-та;