Skip to content

Latest commit

 

History

History
47 lines (34 loc) · 3.33 KB

TASK.md

File metadata and controls

47 lines (34 loc) · 3.33 KB

Task Manager

Разработете приложение за управление на задачи, съдържащо:

1. Автентикация

  • Потребител може да влезе в системата с потребителско име и парола;
  • Потребителите могат да бъдат или да не бъдат администратори;

2. Управление на потребители

  • Администраторите могат да добавят, редактират, изтриват и преглеждат потребителите в системата, както и да дават администраторски права на съществуващи потребители;

3. Управление на задачи

  • Всеки потребител може да създава, изтрива, редактира и преглежда задачи;
  • Задачата се състои от:
    • заглавие;
    • описание;
    • оценка (време в часове);
    • отговорен потребител (който ще я изпълнява);
    • създател (потребителят, който я е създал);
    • дата на създаване;
    • дата на последна промяна;
    • статут на задачата (приключена, чакаща изпълнение);

4. Отчитане на време

  • След вход потребителят може да вижда всички задачи, които е създал и всички задачи, в които е отбелязан като "отговорен потребител";
  • Потребителят може да отчита време, прекарано в работа по дадена задача под формата на цяло число (време в часове, отделено в работа по задачата);
  • Отчетеното време се съхранява в запис, съдържащ:
    • задача, към която времето е отчетено;
    • потребител, отчел времето;
    • количество отчетени часове;
    • дата на отчитане на времето;
  • Потребител може да промени статута на задача, която е създал (от изпълнена към чакаща изпълнение) или задача, по която работи (от чакаща изпълнение към изпълнена), като при промяна на статута на задача потребителят е длъжен да добави коментар към задачата;

5. Коментари към задача

  • Потребител може да добавя коментари към задача, която е създал или по която работи;
  • Потребител може да преглежда всички коментари по задача, която е създал или по която работи;

Условия на заданието

  • Приложението да е конзолно;
  • Данните да се съхраняват във файлове;
  • Връзките между записите да стават посредством ID-та;