Атестаційні завдання K2 ERP/Управління задачами
Зовнішній вигляд
Модуль управління задачами та проектами всередині компанії
Реальний бізнес-контекст
Компанія виконує велику кількість завдань і проектів, що потребують:
- постановки задач різним співробітникам;
- контролю строків і пріоритетів;
- відслідковування етапів виконання задач;
- формування звітності по завантаженості співробітників та ефективності виконання задач.
Основні завдання
1. Структура довідників
Довідник «Проекти»
Поля довідника:
- назва проекту;
- клієнт — опціонально;
- відповідальний керівник проекту;
- дата початку;
- дата завершення;
- статус проекту:
- активний;
- завершений;
- призупинений.
Довідник «Статуси задач»
Приклади статусів:
- нова;
- в роботі;
- очікує перевірки;
- завершена;
- скасована.
2. Журнал «Задачі»
Колонки журналу
- назва задачі;
- проект;
- постановник задачі;
- виконавець;
- пріоритет:
- низький;
- середній;
- високий;
- критичний;
- дата створення;
- дата завершення:
- планова;
- фактична;
- статус.
Функціонал
- фільтрація задач за проектом;
- фільтрація за виконавцем;
- фільтрація за статусом;
- фільтрація за терміном виконання;
- пошук задач по тексту назви або опису.
3. Створення задачі
Форма створення задачі
Поля форми:
- назва задачі;
- опис задачі з можливістю прикріпити файли;
- пріоритет;
- проект — вибір із довідника;
- виконавець — пошук через AJAX;
- планова дата завершення;
- чекбокс «Задача блокує інші задачі» — залежності між задачами.
4. Життєвий цикл задачі
Типовий маршрут задачі:
Нова → В роботі → Очікує перевірки → Завершена
Функціонал:
- можливість змінювати статус задачі через AJAX;
- відображення змін у журналі подій задачі:
- хто змінив статус;
- дата і час змін.
5. Додаткові функції
- можливість призначати кількох виконавців — опціонально;
- відображення задач у вигляді канбан-дошки, наприклад за допомогою Drag & Drop API або бібліотеки SortableJS;
- розрахунок затраченого часу на виконання задачі:
- початок виконання;
- завершення;
- різниця в годинах / хвилинах;
- нотифікації про призначення задачі виконавцю:
- email;
- внутрішні повідомлення.
6. Звіти
Звіт «Задачі по проектах»
- кількість задач у проектах;
- статистика виконання.
Звіт «Ефективність співробітників»
- скільки задач виконано вчасно;
- скільки задач виконано із запізненням.
Звіт «Навантаженість співробітників»
- скільки задач призначено кожному виконавцю.
Технічні вимоги
| Параметр | Опис |
|---|---|
| Бекенд | K2 Cloud ERP на Python або PHP |
| БД | PostgreSQL або MySQL |
| Фронтенд | HTML5, JavaScript, AJAX, Fetch API або Axios |
| UI-компоненти | DataTables, Select2, Kanban-дошка: SortableJS або аналог |
| Друк | Експорт звітів у Excel або PDF |
Критерії оцінки
| Критерій | Бали |
|---|---|
| Реалізація журналу задач і проектів | 20 |
| Життєвий цикл задач і зміна статусів | 20 |
| Інтерактивна Kanban-дошка, опціонально | 20 |
| Звіти по задачах і ефективності | 20 |
| Інтерактивність через AJAX | 20 |
Примітка
Модуль управління задачами — обов'язковий для будь-якої сучасної компанії, що працює над проектами, незалежно від галузі:
- ІТ;
- виробництво;
- логістика;
- маркетинг;
- консалтинг.