Realizacja

Jazdo: grafik szkoły jazdy bez podwójnych rezerwacji

Problem

Biuro szkoły jazdy żongluje godzinami instruktorów, pojazdami w serwisie i dostępnością kursantów, często w papierowym kalendarzu lub arkuszu. Jedna pomyłka to kursant i instruktor czekający na samochód, który jest gdzie indziej.

Najważniejsze funkcje

Wyzwanie inżynierskie: żadnych podwójnych rezerwacji, nawet w pośpiechu

Sprawdzenie kalendarza przed zapisem nie wystarczy: dwie osoby w biurze mogą sprawdzić w tej samej chwili i obie zobaczą wolny termin. Dlatego zasada mieszka w bazie danych. Czas jest podzielony na pięciominutowe przedziały w rejestrze zajętości z unikalnym indeksem, więc drugiej rezerwacji tego samego instruktora lub pojazdu po prostu nie da się zapisać. Przełożenie jest atomowe: jazda przenosi się w całości albo wcale.

Architektura i technologie

API w ASP.NET Core (.NET 10) z EF Core, na wspólnej platformie zapewniającej rozdzielenie danych, role, dziennik działań i kolejkę powiadomień; aplikacja webowa w Angular 21. Zasady grafiku są objęte automatycznymi testami integracyjnymi.

Zobacz też