Атестаційні завдання K2 ERP/IT компанія
Модуль обліку проектів, задач, клієнтів, контрактів і фінансів для IT-компанії
Реальний бізнес-контекст
IT-компанія:
- виконує проекти для клієнтів:
- веб-розробка;
- мобільні додатки;
- ERP-системи;
- підтримка;
- веде облік клієнтів, проектів і завдань;
- керує командами розробників і термінами виконання;
- виставляє рахунки за роботу:
- по фіксованій ціні;
- погодинно;
- контролює оплату і фінанси.
Необхідно:
- організувати базу проектів і задач;
- вести облік витраченого часу;
- формувати рахунки і фінансові звіти;
- керувати статусами проектів і завдань.
Основні завдання
1. Структура довідників
Довідник «Клієнти»
Поля довідника:
- назва компанії або ПІБ;
- контактна особа;
- Email;
- телефон;
- договір:
- номер;
- дата;
- валюта розрахунків:
- USD;
- EUR;
- грн.
Довідник «Типи проектів»
Типи проектів:
- веб-розробка;
- мобільна розробка;
- ERP-системи;
- CRM-системи;
- технічна підтримка;
- інше.
2. База «Проекти»
Колонки бази
- назва проекту;
- клієнт;
- тип проекту;
- дата початку;
- дата завершення:
- планова;
- фактична;
- відповідальний менеджер проекту;
- бюджет:
- фіксований;
- погодинний;
- статус проекту:
- новий;
- в процесі;
- завершений;
- скасований.
Функціонал
- призначення команди на проект;
- ведення історії змін статусу проекту.
3. База «Завдання проекту»
Колонки бази
- проект;
- назва задачі;
- виконавець;
- дата початку;
- дата завершення;
- оцінка часу — години;
- фактично витрачений час;
- статус:
- нове;
- в роботі;
- на перевірці;
- завершено.
Функціонал
- постановка задач за проектами;
- контроль витраченого часу на кожну задачу;
- пріоритизація задач.
4. Облік часу — Time tracking
Функціонал:
- відмітка про початок і кінець роботи над задачею;
- автоматичний підрахунок фактичного часу роботи;
- можливість ручного коригування з дозволу менеджера.
5. Фінанси
Розрахунок вартості проекту
Варіанти розрахунку:
- фіксована ціна;
- погодинна оплата:
- ставка × витрачений час.
Генерація рахунків на оплату
Варіанти виставлення рахунків:
- по етапах;
- по завершенню проекту;
- щомісячна передплата — для підтримки.
Статуси оплат
- оплачено;
- частково оплачено;
- очікує оплату.
6. Додаткові функції
- робота через AJAX для оновлення задач, часу і проектів у реальному часі;
- календар дедлайнів задач і проектів через FullCalendar;
- особистий кабінет співробітника:
- список призначених задач;
- фіксація робочого часу;
- прогрес виконання задач;
- особистий кабінет клієнта — опціонально:
- стан виконання проекту;
- завантаження рахунків;
- надсилання фідбеку;
- генерація:
- звітів по проектам;
- звітів по витраченому часу;
- фінансових звітів;
- сповіщення:
- про наближення дедлайнів;
- про нові задачі;
- про рахунки на оплату.
Технічні вимоги
| Параметр | Опис |
|---|---|
| Бекенд | K2 Cloud ERP на Python або PHP |
| БД | PostgreSQL або MySQL |
| Фронтенд | HTML5, JavaScript, AJAX, Fetch API або Axios |
| UI-компоненти | DataTables для проектів, задач і часу; Select2 для пошуку проектів і клієнтів |
| Друк | Генерація рахунків і звітів у PDF |
Критерії оцінки
| Критерій | Бали |
|---|---|
| Реалізація бази проектів, клієнтів і задач | 20 |
| Управління часом і завданнями | 20 |
| Формування рахунків і фінансовий облік | 20 |
| Інтерактивність через AJAX і нагадування | 20 |
| Зручність користування і мобільна адаптивність | 20 |
Примітка
ERP для IT-компанії — must-have для:
- прозорого управління проектами;
- обліку ресурсів;
- вчасного виставлення рахунків клієнтам.
Це підвищує:
- дисципліну команди;
- якість виконання робіт;
- фінансову стабільність компанії.