PoC (Proof of Concept) je minimalna funkcionalna verzija aplikacije koja sluΕΎi za:
- Testiranje osnovnog koncepta
- Validaciju sa stvarnim korisnicima
- Prikupljanje ranog feedback-a
Cilj: Odgovoriti na pitanje "Da li ovo uopΕ‘te radi?" sa minimalnim ulaganjem vremena.
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β POC FUNKCIONALNOSTI β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β β
Panic button (drΕΎi 3 sekunde za aktivaciju) β
β β
Automatsko preuzimanje GPS lokacije β
β β
Opcioni tekstualni opis incidenta β
β β
Opcioni unos imena β
β β
Slanje alarma u Telegram grupu β
β β
"Preuzimam" dugme (sa unosom imena) β
β β
Real-time prikaz ko je preuzeo β
β β
Lista aktivnih alarma β
β β
RazreΕ‘enje alarma (REΕ ENO / LAΕ½NI / OTKAZANO) β
β β
PIN-bazirana autentifikacija β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β IZOSTAVLJENO IZ POC-a β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β β ViΕ‘e Ε‘kola/grupa (samo jedna, hardcoded) β
β β SMS verifikacija (samo PIN) β
β β Uloge korisnika (svi jednaki) β
β β Sistem smena (svi dobijaju sve) β
β β Eskalacija (nema timeout-a) β
β β Admin panel (ruΔna administracija) β
β β Statistike i izveΕ‘taji β
β β PWA offline podrΕ‘ka β
β β KorisniΔki profili β
β β Approval workflow β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β POC ARHITEKTURA β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β KORISNIK β
β β β
β βΌ β
β βββββββββββββββ POST /alarm βββββββββββββββ β
β β WEB APP β βββββββββββββββββββββββΊβ CONVEX β β
β β (React) ββββββββββββββββββββββββΊ β (Backend) β β
β β β Real-time ββββββββ¬βββββββ β
β β β’ Panic β subscription β β
β β β’ Status β β HTTP β
β β β’ Preuzmi β βΌ β
β βββββββββββββββ βββββββββββββββ β
β β TELEGRAM β β
β β GRUPA β β
β βββββββββββββββ β
β β
β AUTH: Jedan PIN za celu Ε‘kolu (hardcode ili env var) β
β HOSTING: Vercel (free) + Convex (free) β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β POC AUTENTIFIKACIJA β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β β’ Jedan zajedniΔki PIN za celu Ε‘kolu β
β Primer: "kovacic2025" β
β β
β β’ PIN se deli: β
β - Na roditeljskom sastanku β
β - LiΔno od admina grupe β
β - Preko privatne poruke β
β β
β β’ Δuvanje: β
β - PIN se Δuva u localStorage β
β - Korisnik ne mora ponovo da ga unosi β
β β
β β’ Korisnik dodatno unosi: β
β - Ime (opciono, pamti se za sledeΔi put) β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
| Rizik | Mitigacija |
|---|---|
| Bilo ko sa PIN-om moΕΎe sve | PIN se deli samo pouzdanim osobama |
| Nema verifikacije identiteta | Za PoC je to prihvatljivo |
| PIN moΕΎe da "procuri" | PIN se moΕΎe promeniti |
- Jedna Ε‘kola - Sistem je hardcoded za jednu Ε‘kolu
- Nema uloga - Svi korisnici imaju iste moguΔnosti
- Nema smena - Svi dobijaju sve notifikacije
- Nema eskalacije - Ako niko ne reaguje, niΕ‘ta se ne deΕ‘ava
- Nema statistika - Podaci se ne analiziraju
- Hardcoded Telegram CHAT_ID - Jedna grupa
- Nema offline podrΕ‘ke - Zahteva internet
- Osnovni error handling - Minimalan
- Nema audit log-a - Akcije se ne loguju
- ZajedniΔki PIN - Svi koriste isti
- Nema rate limiting-a - MoguΔa zloupotreba
- Nema bruteforce zaΕ‘tite - PIN se moΕΎe pogaΔati
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β POC NIJE: β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β β Produkciono reΕ‘enje β
β β Skalabilna platforma β
β β Zamena za policiju β
β β Garancija bezbednosti β
β β Kompletna aplikacija β
β β
β PoC je DOKAZ KONCEPTA - testira da li osnovna ideja funkcioniΕ‘e β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
- 5-10 pouzdanih roditelja koji su voljni da testiraju
- Roditelji koji razumeju da je ovo rana verzija
- TehniΔki pismene osobe koje mogu dati konstruktivan feedback
| Kriterijum | Mera |
|---|---|
| Alarm se uspeΕ‘no Ε‘alje | β/β |
| Telegram prima notifikaciju | β/β |
| Real-time update radi | β/β |
| "Preuzimam" funkcioniΕ‘e | β/β |
| Korisnici razumeju interfejs | Feedback |
| Nema kritiΔnih bug-ova | 0 blocker-a |
POC USPEΕ AN?
β
βββ DA βββΊ Nastavak na MVP
β β’ SMS verifikacija
β β’ RESPONDER uloga
β β’ Smene
β β’ Eskalacija
β
βββ NE βββΊ Analiza i pivotiranje
β’ Ε ta nije radilo?
β’ Da li koncept ima smisla?
β’ Potrebne izmene
| Aktivnost | Vreme |
|---|---|
| Telegram bot setup | 10 min |
| Convex backend | 30 min |
| React frontend | 45 min |
| Deploy | 15 min |
| Testiranje | 20 min |
| UKUPNO | ~2 sata |
Dokument kreiran: Januar 2026