Todo Lista
Koncepcja
Todo lista to lista zadań dziecka łącząca zadania z prawdziwego życia z zadaniami in-game. Zarówno rodzic, jak i dziecko mogą dodawać zadania. Dziecko widzi swoją todo listę na statku (w swoim pokoju).
Typy Zadań
Zadania realne (z życia)
Zadania do wykonania w prawdziwym świecie. Wymagają potwierdzenia.
| Przykład | Kto dodaje | Potwierdzenie |
|---|---|---|
| "Posprzątaj pokój" | Rodzic | Dziecko klika "Gotowe" → rodzic zatwierdza |
| "Wyprowadź psa" | Rodzic | Dziecko klika "Gotowe" → rodzic zatwierdza |
| "Poczytaj książkę 15 minut" | Rodzic lub dziecko | Dziecko klika "Gotowe" → rodzic zatwierdza |
| "Nauczyć się wiersza" | Dziecko | Dziecko klika "Gotowe" (self-confirm) |
Zadania in-game (konkretne)
Zadania powiązane z konkretnymi aktywnościami w app. Potwierdzane automatycznie po ukończeniu.
| Przykład | Kto dodaje | Potwierdzenie |
|---|---|---|
| "Zrób 3 zadania z matematyki" | Rodzic | Automatyczne po ukończeniu 3 quizów matematycznych |
| "Rozwiąż quiz «Tabliczka mnożenia»" | Rodzic | Automatyczne po ukończeniu konkretnego quizu |
| "Obejrzyj film «Dinozaury»" | Rodzic | Automatyczne po obejrzeniu konkretnego filmu |
| "Wysłuchaj podcast «Historia Polski»" | Rodzic lub dziecko | Automatyczne po wysłuchaniu |
| "Zdobądź 100 XP" | Dziecko | Automatyczne po zdobyciu XP |
Kto Dodaje Zadania
Rodzic
Rodzic dodaje zadania w manager-content (Go web app) lub w app (Flutter):
- Zadania realne (posprzątaj, poczytaj, wyprowadź psa)
- Zadania in-game (zrób quiz, obejrzyj film)
- Może ustawić deadline i nagrodę XP
- Może linkować do konkretnego zadania w app
Dziecko
Dziecko dodaje zadania sobie w app (na statku, w pokoju):
- Własne cele (np. "Chcę zdobyć 500 XP w tym tygodniu")
- Zadania realne (np. "Nauczyć się na sprawdzian")
- Zadania in-game (np. "Ukończyć wszystkie quizy w Bibliotece")
Zadania dodane przez dziecko nie wymagają zatwierdzenia rodzica — dziecko samo oznacza je jako ukończone.
Struktura Zadania Todo
Każde zadanie todo zawiera:
| Pole | Opis |
|---|---|
| Tytuł | Krótki opis zadania |
| Opis | Szczegóły (opcjonalny) |
| Typ | Realne lub in-game |
| Deadline | Data i godzina (opcjonalny) |
| Nagroda XP | Ilość XP za ukończenie (opcjonalny) |
| Powiązane zadanie | Link do konkretnego zadania w app (tylko in-game) |
| Status | pending / pending_confirmation / completed |
| Source | "child" (dodane przez dziecko — self-confirm) lub "parent" (dodane przez rodzica — wymaga zatwierdzenia) |
| Dodane przez | Rodzic lub dziecko |
Widok Todo Listy
Dziecko widzi todo listę na statku, w swoim pokoju:
┌─────────────────────────────────────────────┐
│ Moje zadania │
│ │
│ Od rodzica: │
│ ☐ Posprzątaj pokój [realne] do 18:00│
│ ☐ Zrób quiz "Tabliczka" [in-game] do pt. │
│ ☑ Obejrzyj film "Dino" [in-game] ✓ │
│ │
│ Moje cele: │
│ ☐ Zdobądź 500 XP [in-game] do nd. │
│ ☐ Nauczyć się na sprawdzian [realne] │
│ ☑ Ukończ 5 quizów [in-game] ✓ │
│ │
│ [+ Dodaj zadanie] │
└─────────────────────────────────────────────┘Rodzic widzi tę samą listę w manager-content z możliwością dodawania, edycji i zatwierdzania.
Szczegóły systemu: Parent Dashboard
Potwierdzanie Zadań
Kluczowa zasada: kto dodał todo, ten decyduje o sposobie potwierdzenia.
Todo dodane przez DZIECKO (source: "child") — self-confirm
Dziecko samo potwierdza ukończenie. Nie wymaga zatwierdzenia rodzica.
Dziecko klika "Gotowe" → status: "completed" (natychmiast)Todo dodane przez RODZICA (source: "parent") — parent-confirm
Dziecko oznacza jako zrobione, ale zadanie czeka na zatwierdzenie rodzica.
Dziecko klika "Gotowe" → status: "pending_confirmation"
→ Rodzic zatwierdza w manager-content → status: "completed"Podsumowanie przepływów
| Typ zadania | Dodane przez | Potwierdzenie |
|---|---|---|
| Realne | Rodzic (source: "parent") | Dziecko klika "Gotowe" → pending_confirmation → rodzic zatwierdza → completed |
| Realne | Dziecko (source: "child") | Dziecko klika "Gotowe" → completed (self-confirm, bez zatwierdzenia rodzica) |
| In-game (konkretne) | Rodzic lub dziecko | Automatyczne po ukończeniu w app |
| In-game (ogólne) | Rodzic lub dziecko | Automatyczne po spełnieniu warunku (np. "3 quizy") |
Podsumowanie
| Aspekt | Opis |
|---|---|
| Kto dodaje | Rodzic (manager-content / app) i dziecko (app) |
| Typy | Realne (z życia) + in-game (w app) |
| Widok | Statek dziecka → pokój → todo lista |
| Deadline | Opcjonalny |
| Nagroda XP | Opcjonalna |
| Potwierdzenie | Automatyczne (in-game) lub manualne (realne) |