Атестаційні завдання K2 ERP/Система контролю версій
Зовнішній вигляд
Довідник «Проекти»
Вона гарантує: Поля довідника:
- розробляє програмне забезпечення, документи, графіку або інші цифрові ресурси;
- потребує зберігання всіх версій змін;
- має відслідковувати, хто і коли вніс зміни;
- повинно мати можливість відновлювати попередні версії в разі помилок;
- проводить аудит змін для безпеки та відповідності стандартам.; !характеристика
Права доступу
компонент контролю версій файлів, кодів і документів із журналом змін та можливістю відновлення
| Бекенд | K2 Cloud ERP на Python або PHP |
| БД | PostgreSQL або MySQL |
| Фронтенд | HTML5, JavaScript, AJAX, Fetch API або Axios |
| UI-компоненти | DataTables для проектів, файлів і версій; Select2 для пошуку по проектах |
| Файли | Збереження на локальному сервері або Amazon S3 / Google Drive, опціонально |
| Друк | Генерація звітів про зміни у PDF або Excel |
Критерії оцінки
Хронологія всіх змін у проектах і файлах:
Колонки бази
!Бали |- |Реалізація бази проектів, файлів і версій |20 |- |Організація журналу змін і контроль доступу |20 |- |Можливість порівняння і відновлення версій |20 |- |Інтерактивність через AJAX і масштабованість системи |20 |- |Зручність роботи з великими об’ємами даних |20 |}
Ролі користувачів
Необхідно:
- документів;
- програмного коду;
- дизайн-макетів;
- іншої цифрової інформації.;== Технічні вимоги ==
- робота через AJAX для актуалізація журналу змін у реальному часі;
- супровід роботи з великими файлами через chunk upload;
- імпорт / експорт файлів архівом ZIP;
- автоматичне створення бекапів усіх файлів і версій.; {| class="wikitable"
6.; Додаткові функції
- проект;
- назва файлу;
- тип файлу;
- статус:
- активний;
- архівований;
- видалений;
- дата створення;
- відповідальний користувач системи.;==== функціональні можливості ====
- пошук по користувачу;
- пошук по проекту;
- пошук по даті;
- пошук по типу файлу.;=== 4.; Журнал змін ===
Примітка
- дата;
- хто змінив;
- який файл;
- яка реліз;
- характеристика змін.;== Основні задача ==
Довідник «Типи файлів»
- програмний код;
- документація;
- графіка;
- інше.;==== функціональні можливості ====
Реальний бізнес-контекст
- перегляд;
- завантаження нової версії;
- відновлення версії;
- видалення файлів або версій — для адміністраторів.; !Критерій
для текстових документів і коду виступає ключовою рисою * порівняння змін.; !Параметр
- користувач системи;
- менеджер проекту;
- адміністратор.; * файл;
- номер версії:
- v1;
- v2;
- v3;
- наступні версії;
- дата актуалізація;
- користувач системи, який вніс зміни;
- характеристика змін — commit message;
- файл версії;
Колонки бази
5.; Контроль доступу
- завантаження нової версії файлу;
- зберігання старих версій в архіві;
- порівняння двох версій — diff для текстових документів або коду;
- відновлення будь-якої версії як поточної.;=== 2.; База «Файли проекту» ===
- вести базу версій файлів;
- зберігати історію змін;
- організувати контроль доступу до редагування і перегляду;
- підтримувати можливість порівняння версій.;=== 3.; База «Версії файлів» ===
функціональні можливості
1.; Структура довідників
Типи файлів:
- назва проекту;
- характеристика;
- відповідальний користувач системи або команда;
- дата створення.; платформа контролю версій — критично важлива для керування життєвим циклом:
- створення нового файлу в проекті;
- завантаження початкової версії файлу.; організація:
- прозорість змін;
- надійність збереження історії;
- швидке відновлення у разі помилок.