60 lines
2.8 KiB
Markdown
60 lines
2.8 KiB
Markdown
# 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*
|