Deca u okolini Ε‘kole OΕ Ivan Goran KovaΔiΔ (Beograd, kod Vukovog spomenika) su izloΕΎena pretnjama, uznemiravanju i pljaΔkanju od strane lokalne grupe maloletnika.
Roditelji su se organizovali u patrole, ali nedostaje im alat za brzu koordinaciju.
Aplikacija sa jednim crvenim dugmetom.
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β β
β βββββββββββββββββββββ β
β β β β
β β PANIC β β
β β β β
β β (drΕΎi 3 sek) β β
β β β β
β βββββββββββββββββββββ β
β β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Ε ta se desi kada dete pritisne dugme:
- Aplikacija Ε‘alje GPS lokaciju
- Telegram grupa dobija notifikaciju
- NajbliΕΎi roditelj kaΕΎe "Idem!" i kreΔe
To je to. Cilj je da pomoΔ stigne za par minuta umesto da dete zove, objaΕ‘njava gde je, Δeka da neko reaguje...
Ε ta je PoC? Minimalna verzija koja radi osnovnu stvar - Ε‘alje alarm i omoguΔava preuzimanje.
- β Panic dugme (drΕΎi 3 sekunde da se aktivira)
- β Automatsko slanje GPS lokacije
- β Telegram notifikacija celoj grupi
- β "Preuzimam" dugme - svi vide ko ide
- β Lista aktivnih alarma
- β Jedan zajedniΔki PIN za celu Ε‘kolu
- β Registraciju i profile korisnika
- β Smene i rasporede
- β Admin panel
- β Statistike
- β ViΕ‘e Ε‘kola/grupa
DETE: RODITELJI (Telegram):
βββββ ββββββββββββββββββββ
1. Otvori aplikaciju
(PIN se unosi samo prvi put,
posle app pamti)
2. DrΕΎi crveno dugme 3 sek β Notifikacija stiΕΎe
3. Marko vidi: "ALARM! Kod fontane"
4. Marko klikne link β otvori app
5. Marko pritisne "Preuzimam"
Svi vide: "Marko ide, ETA 4 min"
6. Dete u app-u vidi: "Marko ide ka tebi"
(real-time update, automatski)
ZaΕ‘to 3 sekunde drΕΎanja? SpreΔava sluΔajno aktiviranje - ako sluΔajno dodirneΕ‘ dugme, niΕ‘ta se ne deΕ‘ava. MoraΕ‘ namerno drΕΎati.
β οΈ Napomena: Ovo je predlog arhitekture, nije finalno.
Stack:
- Frontend: Next.js (React) kao PWA - instalira se na telefon iz browsera
- Backend: Convex - serverless baza sa real-time sync
- Notifikacije: Telegram Bot API
ZaΕ‘to ovaj izbor:
- PWA ne zahteva objavu u app store (brΕΎe do korisnika)
- Convex ima ugraΔen real-time (svi vide promene instant)
- Telegram veΔ svi koriste, notifikacije rade pouzdano
Data model (jedna tabela):
alarms:
- sender_name (ko je poslao)
- lat, lng (GPS)
- status (ACTIVE / TAKEN / RESOLVED)
- taken_by (ko je preuzeo)
- created_at, taken_at
Procena troΕ‘kova: ~$2/mesec (praktiΔno besplatno na free tier-ovima)
π Detaljna dokumentacija:
- poc/OVERVIEW.md - Kompletan pregled PoC-a
- poc/USER_FLOWS.md - Detaljni user flow sa wireframe-ovima
- poc/DATA_MODEL.md - Schema baze
- poc/IMPLEMENTATION.md - Struktura koda
- poc/DEPLOYMENT.md - Kako deployovati
Kada PoC proradi i dobijemo feedback, moΕΎemo dodati:
| Funkcionalnost | Opis |
|---|---|
| Registracija | SMS verifikacija umesto zajedniΔkog PIN-a |
| Uloge | Admin, Roditelj, Responder, Dete - razliΔite moguΔnosti |
| Smene | Ko je dostupan kada - raspored patrola |
| Eskalacija | Ako niko ne reaguje 90 sek β Ε‘iri se krug obaveΕ‘tenih |
| Admin panel | Upravljanje Δlanovima, pregled alarma, podeΕ‘avanja |
| Statistike | IzveΕ‘taji za policiju - gde i kada su incidenti |
| ViΕ‘e Ε‘kola | Svaka Ε‘kola ima svoju grupu i podeΕ‘avanja |
β οΈ Napomena: Ovo je samo nacrt za dalji razvoj.
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β KORISNICI FRONTEND BACKEND SERVISI β
β β
β βββββββββ βββββββββ βββββββββ βββββββββ β
β β Dete ββββββββββΊβ β β ββββββββββΊβTelegramβ β
β βββββββββ β β β β βββββββββ β
β β PWA βββββββββββΊβConvex β β
β βββββββββ β(React)β WebSocketβ DB β βββββββββ β
β βRoditeljβββββββββΊβ β β ββββββββββΊβTwilio β β
β βββββββββ βββββββββ βββββββββ β (SMS) β β
β βββββββββ β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Dodatne tabele: users, groups, memberships, shifts, alarm_responses, audit_log
Procena troΕ‘kova: $50-100/mesec za 10 Ε‘kola
π Detaljna dokumentacija:
- full-system/OVERVIEW.md - Pregled punog sistema
- full-system/ROLES_AND_PERMISSIONS.md - Sistem uloga
- full-system/ALARM_LIFECYCLE.md - Ε½ivotni ciklus alarma
- full-system/RESPONDER_SYSTEM.md - Smene i preuzimanje
- full-system/TELEGRAM_INTEGRATION.md - Telegram integracija
- full-system/ADMIN_PANEL.md - Admin funkcije
- full-system/STATISTICS.md - Statistike za policiju
- full-system/SECURITY.md - Bezbednost
- specs/MVP_DEFINITION.md - Ε ta je PoC vs MVP vs Pun sistem
- specs/REQUIREMENTS.md - Svi zahtevi detaljno
- specs/FEATURE_COMPARISON.md - Uporedni pregled funkcija
- architecture/OVERVIEW.md - Dijagrami sistema
- architecture/DATA_MODEL.md - Kompletna schema baze
- architecture/TECH_STACK.md - ZaΕ‘to ove tehnologije
- architecture/DEPLOYMENT.md - CI/CD i hosting
- architecture/COST_ANALYSIS.md - Detaljni troΕ‘kovi
- implementation/SETUP_GUIDE.md - Korak po korak setup
- implementation/CONVEX_FUNCTIONS.md - Backend API
- implementation/FRONTEND_COMPONENTS.md - React komponente
- implementation/TELEGRAM_BOT.md - Telegram bot setup
- PROJECT_OVERVIEW.md - Motivacija, ciljevi, kontekst
Neke stvari joΕ‘ nisu definisane:
- Pravni disclaimer - Tekst da aplikacija ne garantuje bezbednost
- Povezivanje roditelj-dete - Kako se nalozi povezuju
- Postupak za laΕΎne alarme - Ε ta sa ponavljaΔima
- Vikendi i praznici - Da li sistem radi van Ε‘kolskih dana
- Sada: Napraviti PoC za jednu Ε‘kolu (OΕ KovaΔiΔ)
- Zatim: Testirati sa malim brojem roditelja
- Feedback: Sakupiti utiske, Ε‘ta fali, Ε‘ta smeta
- Iteracija: PoboljΕ‘ati na osnovu feedbacka
- Skaliranje: Ako radi - proΕ‘iriti na pun sistem
Ovaj sistem je volonterski projekat i NE GARANTUJE bezbednost.
Roditelji su i dalje primarno odgovorni za bezbednost svoje dece.
Sistem sluΕΎi kao dodatna mera koordinacije, ne kao zamena za nadleΕΎne organe.
U sluΔaju ozbiljne opasnosti - UVEK zvati 192 (policija).
Poslednje aΕΎuriranje: Januar 2026