Sommer — kalendarz rezerwacji dla Sommers Resident
Sommer to webowy system rezerwacji terminów w obiekcie z ograniczoną dostępnością. Pierwotnie powstał dla pracowników saun hotelu i spa Sommers Resident — saunamistrzowie, pracownicy i osoby wpadające na obiekt tylko od czasu do czasu same wpisywały swoje terminy do jednego wspólnego kalendarza. Aplikacja pilnuje zasad, żeby nikt nie zarezerwował terminu niezgodnie z regulaminem, a właściciel nie musi niczego uzgadniać ręcznie. W wersji demonstracyjnej jest to sauna nad jeziorem z galerią zdjęć i panelem administratora.
Backend w PHP 8.4 z bazą MySQL, interfejs w Bootstrap 5, kalendarz oparty na FullCalendar (widok miesiąca, tygodnia i listy).
Cztery role z kolorami w kalendarzu: administrator, saunamistrz, pracownik i gość — każda z własnym minimalnym czasem rezerwacji i limitem równoległych rezerwacji.
Limity ról są zapisane w tabeli bazy danych — właściciel zmienia zasady bez modyfikacji kodu, a kalendarz od razu je uwzględnia.
Wszystkie zasady są sprawdzane dwa razy: na bieżąco w formularzu i ponownie na serwerze przy zapisie, z konkretnym komunikatem o błędzie.
Rezerwacje pojawiają się w kalendarzu od razu, bez przeładowania strony. Dane demo co jakiś czas wracają do stanu początkowego.
01
Wspólny kalendarz obłożenia
Widok miesiąca, tygodnia lub listy. Rezerwacje innych osób są widoczne z imieniem i rolą (kolorem), a własne mają pogrubioną ramkę. Rezerwację tworzy się kliknięciem dnia, zaznaczeniem kilku dni myszką albo przyciskiem „Nowa rezerwacja”.
02
Rezerwacja czasu, nie slotu
Rezerwuje się dowolny przedział z dokładnością do minuty — od kilku godzin do kilku dni, np. od piątku 16:00 do niedzieli 16:00. Tytuł można zmienić (np. „Urodziny Julii”), a informacje dodatkowe widzi tylko autor i administrator.
03
Role i ich zasady
Administrator — min. 1 godzina, bez limitu. Saunamistrz — min. 2 dni (48 h), maks. 5 równolegle. Pracownik — min. 12 godzin, maks. 5 równolegle. Gość — min. 8 godzin, maks. 5 równolegle. Nowe konto dostaje rolę gościa.
04
Regulamin pilnowany automatycznie
Rezerwacja trwa najwyżej 14 dni i można ją założyć maksymalnie rok do przodu, nie w przeszłości (poza administratorem). Jedna osoba nie może mieć dwóch nakładających się rezerwacji. Własną rezerwację można edytować i usunąć do chwili jej rozpoczęcia.
05
Podpowiedzi w formularzu
Formularz od razu proponuje godziny i minimalny czas dla roli użytkownika, a czas trwania jest podświetlany na zielono lub czerwono, np. „Czas trwania: 2 d (minimum: 2 dni)”. Przy zajętym terminie użytkownik dostaje jasny komunikat, ile rezerwacji danej roli jest dopuszczalnych.
06
Pulpit i panel administratora
Pulpit z najbliższymi rezerwacjami własnymi i w całym obiekcie oraz statystykami. Administrator zarządza kontami użytkowników, aktywuje nowe konta i może edytować wszystkie rezerwacje.
07
Galeria zdjęć
Relacje z wydarzeń i plakaty publikowane w galerii dostępnej dla zalogowanych użytkowników.
08
Do czego jeszcze może służyć
Model „jeden obiekt, różne grupy użytkowników, każda z własnymi zasadami” pasuje do domków letniskowych i apartamentów, sal konferencyjnych i sal prób, wspólnego sprzętu (kamper, łódź, auto służbowe), gabinetów dzielonych przez specjalistów, kortów i hal sportowych, grafików dyżurów oraz coworkingów i studiów nagrań. Wystarczy zmienić nazwy ról i limity.
// NASTĘPNY KROK
Potrzebujesz podobnego systemu?
Dopasujemy aplikację do Twojej firmy — napisz, czego potrzebujesz, a przygotujemy wycenę.