Атестаційні завдання K2 ERP/Пошук на роботу морякам
Зовнішній вигляд
Модуль пошуку, обліку і працевлаштування моряків (Crew Management System)
Реальний бізнес-контекст
Агентство із працевлаштування моряків працює над пошуком кандидатів для різних судновласників.
Потрібно:
- формувати базу резюме моряків;
- створювати вакансії на судна;
- проводити пошук відповідних кандидатів за вимогами;
- обліковувати статуси працевлаштування;
- контролювати терміни контрактів і планувати заміни екіпажу.
Основні завдання
1. Структура довідників
Довідник «Позиції моряків»
Поля довідника:
- посада, наприклад:
- капітан;
- старший механік;
- електромеханік;
- кок;
- матрос;
- категорія:
- Deck Department;
- Engine Department;
- Hotel Department;
- рівень сертифікації:
- STCW стандарти.
Довідник «Судна»
Поля довідника:
- назва судна;
- тип судна:
- Bulk Carrier;
- Container;
- Tanker;
- Cruise Ship;
- власник судна;
- прапор судна;
- технічні характеристики:
- DWT;
- GRT;
- тип двигуна.
2. База «Кандидати»
Колонки бази
- ПІБ;
- дата народження;
- позиція — посада;
- досвід:
- кількість контрактів;
- стаж у місяцях;
- сертифікати:
- IMO;
- STCW;
- рівень англійської;
- дата доступності;
- місце проживання;
- контакти:
- телефон;
- email.
Функціонал
- додавання анкети моряка через AJAX-форму;
- завантаження копій:
- сертифікатів;
- паспортів;
- рекомендацій;
- автоматичне нагадування про закінчення сертифікатів.
3. Журнал «Вакансії»
Колонки журналу
- номер вакансії;
- судно;
- позиція;
- зарплата, USD;
- початок контракту;
- тривалість контракту у місяцях;
- статус вакансії:
- відкрита;
- підбір;
- заповнена;
- скасована.
Функціонал
- створення вакансій для суден;
- встановлення вимог до кандидата:
- стаж;
- тип судна;
- сертифікація;
- рівень англійської.
4. Підбір моряків
Автоматизований пошук
Пошук моряків, які відповідають параметрам вакансії:
- посада;
- досвід роботи на потрібному типі судна;
- валідні сертифікати;
- доступність по датах.
Призначення кандидата на вакансію
- створення «Пропозиції працевлаштування» кандидату;
- переведення статусу кандидата у:
- запропоновано;
- прийняв;
- відмовився.
5. Контрактування
Функціонал:
- формування контракту моряка з автоматичним підставленням даних;
- збереження термінів контракту;
- відстеження закінчення контрактів для планування замін.
6. Додаткові функції
- робота через AJAX без перезавантаження сторінок;
- ведення журналу змін статусу моряка та вакансій;
- автоматичні сповіщення про:
- закінчення контрактів;
- закінчення терміну сертифікатів;
- нові вакансії;
- експорт бази моряків і вакансій у Excel.
Технічні вимоги
| Параметр | Опис |
|---|---|
| Бекенд | K2 Cloud ERP на Python або PHP |
| БД | PostgreSQL або MySQL |
| Фронтенд | HTML5, JavaScript, AJAX, Axios або Fetch API |
| UI-компоненти | DataTables, Select2, Datepicker |
| Друк | Генерація PDF контрактів та резюме моряків |
Критерії оцінки
| Критерій | Бали |
|---|---|
| Реалізація бази моряків та їх пошуку | 20 |
| Створення і управління вакансіями | 20 |
| Механізм підбору моряків по вакансіях | 20 |
| Формування контрактів і планування замін | 20 |
| Інтерактивність через AJAX і нотифікації | 20 |
Примітка
Модуль пошуку моряків — Crew Management System — життєво необхідний для:
- крюїнгових агентств;
- великих судноплавних компаній;
- сервісних організацій, що працюють у сфері морських перевезень.