Опис проєкту
ПерекладБронювання окремо контролює дві речі, які автомобільний паром не повинен перепродати одночасно: пасажирські місця та смуги на автомобільній палубі. Коли клієнт бронює легкову машину, фургон, автодім або велосипед, движок резервує довжину на потрібній палубі та звіряє її з виміряною вмістимістю призначеного судна, а білети пішохідних пасажирів списуються з окремого пулу за головами. Смуги пріоритетного завантаження дозволяють постійним клієнтам та вантажоперевозникам, які оплатили пріоритет, заїжджати раніше від черги очікування, а екран розстановки показує докерам, до якої смуги належить кожне бронювання.
Оскільки паром залежить від погоди, в додатку є шар скасувань та збоїв: оператор позначає рейс як скасований, затримуватися або призупинений через погоду, і кожен власник білета отримує повідомлення по пошті та SMS з варіантами перебронювання на найближчу переправу. Модуль абонементу продає місячні та багаторазові пропуски для місцевих жителів, які переправляються щодня, з автоматичним списанням тарифу та QR-кодом, який матрос сканує при посадці. Тариф складається з класу автомобіля, кількості пасажирів, маршруту та сезону, все працює на PHP з базою PostgreSQL та друкованим маніфестом для берегової охорони.