TODO lista koja pamti — čak i kad pređeš sa telefona na laptop
Razlika između localStorage i prave baze: zašto tvoja TODO mora da koristi nocodeon.db ako hoćeš da pristupiš sa drugog uređaja.
Najčešća TODO aplikacija koju AI napravi izgleda super dok je ne otvoriš sa drugog uređaja. Onda — prazno. Zašto? localStorage radi samo u jednom browseru, na jednom uređaju.
Ovaj članak ti pokazuje kako da napraviš TODO koja stvarno pamti — bez obzira odakle je otvaraš.
Tri nivoa “pamćenja” u web aplikacijama
| Nivo | Šta čuva | Gde se vidi | Kada nestane |
|---|---|---|---|
| Memory (RAM) | Dok je stranica otvorena | Samo u tom tab-u | Refresh ili zatvaranje |
| localStorage | Ovaj browser, ovaj uređaj | Sve tab-ovi tog browsera | Brisanje historije / inkognito |
| nocodeon.db | Cloud baza | Bilo koji uređaj, bilo koji browser | Ti je obrišeš |
Loš promt
Napravi mi TODO listuAI će napraviti najjednostavnije rešenje — localStorage. Radiće sjajno do trenutka kad probaš sa drugog uređaja. Onda počinje “ne pamti me” frustracija.
Dobar promt
Napravi mi TODO listu sa ovim pravilima:
• Svaka obaveza ima: tekst, datum kada treba da se uradi,
i da li je završena.
• Mogu da je dodam, obeležim kao završenu, i obrišem.
• PODACI MORAJU BITI U nocodeon.db (ne u localStorage)
jer hoću da otvorim listu i sa telefona i sa laptopa.
• Anonimni gostujući režim — ako nisam ulogovan, koristi
nocodeon.auth.signInAnonymously() automatski. Ako želim,
kasnije mogu da se ulogujem sa Google-om.
• Filteri: "sve", "neurađeno", "danas", "ova nedelja".
• Kad obeležim kao završeno, neka se animira.Šta dobiješ
- TODO koji preživi: refresh stranice, zatvaranje browsera, prelazak na drugi uređaj, čak i potpuno re-instaliranje OS-a (jer su podaci u cloudu vezani za tvoj nalog)
- Anonimni signup — niko ne mora da pravi nalog da bi probao. Tek ako želi da podaci ostanu trajno (preko 30 dana), upgrade na Google nalog
- Sinhronizacija u real-time-u (ako otvoriš listu u dva tab-a, izmena u jednom se vidi u drugom)
Zašto je nocodeon.db jednostavniji od Firestore-a direktno
Klasičan put bi bio: napravi Firebase projekat, dodaj SDK, podesi auth, konfiguriši rules, definiši composite indexe... sat vremena setup-a pre nego što počneš.
nocodeon.db apstrahuje sve to. SDK koji se učitava na svaki objavljen sajt ti daje:
nocodeon.db.collection('todos').add({ text, due, done });
nocodeon.db.collection('todos').list({ limit: 100 });
nocodeon.db.collection('todos').delete(id);Pod haubom je Firestore sa namespace izolacijom — svaki projekat ima svoju kolekciju, ne meša se sa tuđim podacima. Auth, rules, indexi — sve mi rešavamo automatski.
Sledeći korak: shared TODO sa porodicom
Kad savladaš solo verziju, traži: “Hoću da podelim ovu TODO listu sa članovima porodice. Svako vidi i može da menja iste obaveze. Kad neko obeleži zadatak kao završen, vidim odmah na svom telefonu.”
Ovo zahteva real-time listenere preko nocodeon.db (Firestore onSnapshotpod haubom). AI to ume da napravi za par sekundi — ali samo ako mu kažeš da želiš real-time, inače će dati statičan refresh-on-load varijantu.