# Roadmap: jachty3.pagedev.pl ## Overview Plugin `yacht-booking-system` dla WordPress budowany w 9 fazach. Fazy 1-8 ukończone (89%). Pozostała faza 9 — finalizacja, testy i dokumentacja. ## Current Milestone **v1.0 Production Release** (v1.0.0) Status: In progress Phases: 8 of 9 complete ## Phases | Phase | Name | Plans | Status | Completed | |-------|------|-------|--------|-----------| | 1 | Fundament | 1 | ✅ Complete | 2026-02-11 | | 2 | Admin — zarządzanie jachtami | 1 | ✅ Complete | 2026-02-11 | | 3 | System dostępności | 1 | ✅ Complete | 2026-02-11 | | 4 | Frontend — kalendarz | 1 | ✅ Complete | 2026-02-11 | | 5 | Backend formularza rezerwacji | 1 | ✅ Complete | 2026-02-11 | | 6 | Admin — zarządzanie rezerwacjami | 1 | ✅ Complete | 2026-02-11 | | 7 | Google Calendar — autentykacja | 1 | ✅ Complete | 2026-02-11 | | 8 | Google Calendar — synchronizacja | 1 | ✅ Complete | 2026-02-11 | | 9 | Finalizacja | TBD | In progress | - | ## Phase Details ### Phase 1–8: Ukończone Szczegóły w `wp-content/plugins/yacht-booking-system/PROJECT-STATUS.md`. ### Phase 9: Finalizacja **Goal:** Plugin gotowy produkcyjnie — ustawienia, bezpieczeństwo, testy, tłumaczenia, dokumentacja **Depends on:** Phase 8 (synchronizacja GCal) **Research:** Unlikely (wewnętrzne wzorce WP) **Scope:** - Settings Page — uzupełnienie (default status, email from, format daty, waluta, T&C) - Security audit (nonce, escaping, SQL injection, capabilities) - Testy funkcjonalne i cross-browser - Tłumaczenia PL (.pot/.po/.mo) - Dokumentacja użytkownika i dewelopera **Plans:** - [ ] 09-01: UX/UI polish kalendarza — half-day na pierwszym/ostatnim dniu rezerwacji + paleta widgetu pasująca do strony - [x] 09-02: Globalna synchronizacja iCal — wspólny Google Calendar z podziałem na jachty po prefiksie nazwy w tytule eventu (export feed + import URL + alias jachtu) ✅ 2026-05-06 - [x] 09-03: Cleanup OAuth + per-yacht iCal — usunięcie martwego kodu (3 pliki GCal/OAuth, per-yacht feedy, pole "Google Calendar ID") + cleanup migration "po cichu" ✅ 2026-05-06 - [x] 09-04: Globalna sync iCal (tryb wspólny kalendarz, bez filtrowania) + nowy widget "wszystkie jachty" (kolory per-jacht, half-day, bez ukośników, formularz inquiry, privacy w REST) ✅ 2026-05-07 - [x] 09-05: UX rezerwacja — tytuły rezerwacji z GCal w paskach + per-day allDay events + tooltip na hover (cofa privacy z 09-04 per żądanie klienta) ✅ 2026-05-07 - [x] 09-06: UX rezerwacja — blokada nawigacji kalendarza (REST `/availability/bounds` + validRange w FC) ✅ 2026-05-08 - [ ] 09-07: Kolory per jacht w kalendarzu zbiorczym (color picker w settings + dopasowanie po nazwie w tytule globalnych eventów GCal) - [ ] 09-08: Security audit i poprawki - [ ] 09-09: Testy + tłumaczenia + dokumentacja --- *Roadmap created: 2026-05-05* *Last updated: 2026-05-05*