Skip to content

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ładKto dodajePotwierdzenie
"Posprzątaj pokój"RodzicDziecko klika "Gotowe" → rodzic zatwierdza
"Wyprowadź psa"RodzicDziecko klika "Gotowe" → rodzic zatwierdza
"Poczytaj książkę 15 minut"Rodzic lub dzieckoDziecko klika "Gotowe" → rodzic zatwierdza
"Nauczyć się wiersza"DzieckoDziecko klika "Gotowe" (self-confirm)

Zadania in-game (konkretne)

Zadania powiązane z konkretnymi aktywnościami w app. Potwierdzane automatycznie po ukończeniu.

PrzykładKto dodajePotwierdzenie
"Zrób 3 zadania z matematyki"RodzicAutomatyczne po ukończeniu 3 quizów matematycznych
"Rozwiąż quiz «Tabliczka mnożenia»"RodzicAutomatyczne po ukończeniu konkretnego quizu
"Obejrzyj film «Dinozaury»"RodzicAutomatyczne po obejrzeniu konkretnego filmu
"Wysłuchaj podcast «Historia Polski»"Rodzic lub dzieckoAutomatyczne po wysłuchaniu
"Zdobądź 100 XP"DzieckoAutomatyczne 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:

PoleOpis
TytułKrótki opis zadania
OpisSzczegóły (opcjonalny)
TypRealne lub in-game
DeadlineData i godzina (opcjonalny)
Nagroda XPIlość XP za ukończenie (opcjonalny)
Powiązane zadanieLink do konkretnego zadania w app (tylko in-game)
Statuspending / pending_confirmation / completed
Source"child" (dodane przez dziecko — self-confirm) lub "parent" (dodane przez rodzica — wymaga zatwierdzenia)
Dodane przezRodzic 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 zadaniaDodane przezPotwierdzenie
RealneRodzic (source: "parent")Dziecko klika "Gotowe" → pending_confirmation → rodzic zatwierdza → completed
RealneDziecko (source: "child")Dziecko klika "Gotowe" → completed (self-confirm, bez zatwierdzenia rodzica)
In-game (konkretne)Rodzic lub dzieckoAutomatyczne po ukończeniu w app
In-game (ogólne)Rodzic lub dzieckoAutomatyczne po spełnieniu warunku (np. "3 quizy")

Podsumowanie

AspektOpis
Kto dodajeRodzic (manager-content / app) i dziecko (app)
TypyRealne (z życia) + in-game (w app)
WidokStatek dziecka → pokój → todo lista
DeadlineOpcjonalny
Nagroda XPOpcjonalna
PotwierdzenieAutomatyczne (in-game) lub manualne (realne)

Lumos Islands v2 - Dokumentacja Projektowa