Powiadomienia systemowe
Kompleksowy przewodnik po testowaniu systemów powiadomień w aplikacji AcePark.
🎯 Przegląd
System powiadomień obsługuje różne scenariusze komunikacji z klientami:
- Przypomnienia o zajęciach (zajęcia próbne, regularne)
- Potwierdzenia zapisów (zajęcia cykliczne, odrabianie)
- Powiadomienia o płatnościach (przypomnienia, upomnienia)
- Informacje o zmianach (odwołania, przeniesienia)
Każde powiadomienie ma określony wyzwalacz i zawiera spersonalizowaną treść dostosowaną do kontekstu użytkownika.
📧 Powiadomienia automatyczne
Powiadomienia wysyłane natychmiastowo po wystąpieniu określonego zdarzenia.
🎾 Zapisanie na zajęcia cykliczne
Wyzwalacz: Dodanie uczestnika do serii zajęć cyklicznych
| Element | Wymagana treść |
|---|---|
| Nagłówek | "Potwierdzamy zapisanie na zajęcia!" |
| Szczegóły | Dane uczestnika, rodzaj zajęć, nazwa serii (sekcja „Dzień”), data startowa serii (sekcja „Godzina”), trener i miejsce |
| Regulamin | Zasada 24h odwołania, płatność do 7. dnia miesiąca |
| Informacje | Zmiana grupy, dni wolne, procedura rezygnacji |
Kroki testowe:
- Jako admin, utwórz serię zajęć cyklicznych
- Dodaj uczestnika (nie-admin) do całej serii
- Powiadomienie zostanie wysłane automatycznie
🚫 Odwołanie zajęć
Wyzwalacz: Odwołanie terminu przez uczestnika w Portalu Klienta
| Element | Wymagana treść |
|---|---|
| Nagłówek | "Właśnie odwołałeś zajęcia!" |
| Szczegóły | Dane odwołanych zajęć (uczestnik, rodzaj, dzień, godzina, trener, kort) |
| Odrabianie | Informacja o zakładce "Odwołane zajęcia" |
| Płatność | Wymagania dotyczące opłat za zajęcia odrabiające |
Kroki testowe:
- Utwórz zajęcia z zarejestrowanym uczestnikiem
- Zaloguj się jako uczestnik i odwołaj termin z poziomu Portalu Klienta
- Powiadomienie zostanie wysłane automatycznie
Ręczne usunięcie uczestnika w panelu admina wysyła alternatywny szablon „Zmiana w grze” (player_removed_from_game).
🔄 Zapis na odrabianie
Wyzwalacz: Dodanie uczestnika do zajęć odrabiających
| Element | Wymagana treść |
|---|---|
| Nagłówek | "Właśnie zapisałeś się na odrabianie zajęć!" |
| Szczegóły | Dane zajęć odrabiających |
| Rezygnacja | Procedura ponownego odwołania (najpóźniej 24h przed) |
| Status | Wymagania dotyczące statusu płatności |
Kroki testowe:
- Jako admin, utwórz zajęcia odrabiające
- Dodaj uczestnika który wcześniej odwołał zajęcia
- Powiadomienie zostanie wysłane automatycznie
⏰ Powiadomienia zaplanowane
Powiadomienia wysyłane w określonych terminach przez zadania cron.
🔔 Przypomnienie o zajęciach próbnych (24h)
Harmonogram: Codziennie o 7:00 (0 7 * * *)
curl "http://localhost:3000/__scheduled?cron=0%207%20*%20*%20*"
| Element | Wymagana treść |
|---|---|
| Nagłówek | "Widzimy się już jutro!", "Przypomnienie o Twoich zajęciach tenisowych" |
| Szczegóły | Dane uczestnika, rodzaj zajęć, data/godzina, trener, kort |
| Przygotowanie | Sekcja "Spakuj sprzęt", "Przyjdź wcześniej" (5-10 minut) |
| Kontakt | Numery: Opole (570 386 869), Legionowo (516 793 180), Lublin (730 706 030) |
Kroki testowe:
- Jako admin, utwórz zajęcia na jutro z dowolnym
activity_type - Dodaj uczestnika z
type: 'skill-assessment'w JSON - Uruchom zaplanowane zadanie powyższym poleceniem curl
💰 Przypomnienie o płatności (dzień po terminie)
Harmonogram: 8. dnia miesiąca o 9:00 CEST (0 7 8 * *)
curl "http://localhost:3000/__scheduled?cron=0%207%208%20*%20*"
| Element | Wymagana treść |
|---|---|
| Nagłówek | "Termin płatności minął" |
| Informacja | "wczoraj minął termin płatności za zajęcia za bieżący miesiąc" |
| Portal | Odniesienie do "Portal Klienta" |
| Pomoc | "Nie możesz dokonać płatności?" - "odwiedź nas w Opolu" |
| Benefity | Informacja o zaletach terminowych płatności (zajęcia odrabiające) |
Kroki testowe:
- Utwórz rekord płatności z
due_dateustawionym na wczoraj - Ustaw
status: 'pending' - Uruchom zaplanowane zadanie powyższym poleceniem curl
⚠️ Pilne przypomnienie o płatności (7 dni po terminie)
Harmonogram: 14. dnia miesiąca o 9:00 CEST (0 7 14 * *)
curl "http://localhost:3000/__scheduled?cron=0%207%2014%20*%20*"
Ten scenariusz wysyła jednocześnie email i SMS z tego samego zadania cron.
📧 Email
| Element | Wymagana treść |
|---|---|
| Nagłówek | "Pilne przypomnienie o zaległej płatności za zajęcia" |
| Termin | "Termin płatności minął 7 dni temu", "Minął już tydzień od terminu" |
| Konsekwencje | Lista: wstrzymanie zajęć, utrata benefitów |
| Działanie | "skontaktuj się z nami jeszcze dziś", odniesienie do Portalu Klienta |
📱 SMS
Pilne przypomnienie! Minął tydzień od terminu płatności za zajęcia. Prosimy o natychmiastowe uregulowanie należności. Centrum Tenisowe AcePark.
Kroki testowe:
- Utwórz rekord płatności z
due_dateustawionym na 7 dni temu - Ustaw
status: 'pending' - Uruchom zaplanowane zadanie powyższym poleceniem curl
🧪 Wytyczne testowe
📋 Lista kontrolna
- Zaplanowane powiadomienia: Używaj poleceń curl do wyzwalania zadań cron lokalnie
- Automatyczne powiadomienia: Sprawdź natychmiastowe wysyłanie po wystąpieniu zdarzenia
- Weryfikacja kontaktów: Powiadomienia o zajęciach próbnych, płatnościach i odrabianiu zawierają numery dla Opola, Legionowa i Lublina; e-maile „Zmiana w grze” i „Gra jutro!” udostępniają jedynie numer ogólny (570 386 869)
- Kontrola designu: Szablony email z niebieskim gradientem i brandingiem AcePark
- Limit znaków SMS: Dokładne dopasowanie do podanego tekstu
- Podwójne dostarczanie: Scenariusz pilnego przypomnienia wysyła email + SMS jednocześnie
📞 Wymagane kontakty
| Lokalizacja | Numer telefonu |
|---|---|
| Opole | 570 386 869 |
| Legionowo | 516 793 180 |
| Lublin | 730 706 030 |
| kontakt@acepark.pl |
Cała zawartość musi dokładnie odpowiadać polskiemu tekstowi podanemu w wymaganiach systemowych.