Implementacja synchronizacji kalendarzy iCal - Laravel + MySQL
Opis projektu
Rozszerzenie aplikacji zarządzania ośrodkiem o synchronizację z zewnętrznymi serwisami rezerwacyjnymi (Booking.com, Airbnb) przez format iCal.
- Wymagania funkcjonalne
1. Nowy tab "iCal" w zarządzaniu pokojami
- Generowanie unikalnego linku iCal z tokenem zabezpieczającym
- Formularz dodawania zewnętrznych kalendarzy (URL + nazwa dostawcy)
- Możliwość dodania wielu kalendarzy na pokój
- Interface kopiowania wygenerowanych linków
2. Rozszerzenie modułu rezerwacji
- Dodanie kolumny "źródło" (domyślnie "Aplikacja")
- Obsługa rezerwacji zewnętrznych z linkiem do szczegółów
- Przechowywanie zakresu dat i ID zewnętrznego
3. System synchronizacji
- Automatyczna synchronizacja co 30 minut
- Import nowych rezerwacji z kalendarzy iCal
- Obsługa anulowań - wykrywanie anulowanych rezerwacji na platformach zewnętrznych
- Logowanie synchronizacji i obsługa konfliktów
- Wymagania techniczne
- Backend: Laravel (nowe modele, kontrolery, middleware, zadania cron)
- Baza danych: MySQL (nowe tabele + rozszerzenie istniejących)
- Format: iCal zgodny z RFC 5545
- Frontend: nowe widoki i formularze
- Deliverables
- Pełny kod źródłowy z implementacją
- Migracje bazy danych
- Dokumentacja techniczna i instrukcja wdrożenia
- Testy jednostkowe
- Współpraca
Dostęp testowy: Udostępniamy wgląd do serwera testowego zainteresowanym kandydatom.
Rozwój: Po udanym wdrożeniu iCal sync, możliwość kontynuacji pracy nad całym systemem rezerwacji.
- Wymagania
- Doświadczenie: Laravel, MySQL, standard iCal
- Czas realizacji: do uzgodnienia
- Portfolio z podobnymi projektami
Kryteria akceptacji: działająca synchronizacja dwukierunkowa, bezpieczne tokeny, intuicyjny interface, obsługa anulowań.