cidc1115
tipFEATURE
prioritetP0 — Antonio zapeo, treba ulaz danas
podsjeticnikIvan zatrazio: 'Genesis forma ne radi — labirint. Treba utabani put — privremeni ulaz, telefon kao identitet, kasnije upgrade na Genesis.'
problem{
"Ivan_originalan_opis": [
"Genesis forma kreira identitet ALI ne prijavi (labirint)",
"Treba utabani put — brzi ulaz",
"Privremeni ulaz koji se kasnije moze povezati s pravim identitetom",
"Mobitel = identitet bez verifikacije",
"QR kod za pairing PC + mobitel",
"Uredjaj se registrira kao 'alat koji slika'"
],
"MVP_implementiran_danas": "Telefon = direktan ulaz (najjednostavnije). QR pairing i WhatsApp magic link u sljedecoj iteraciji."
}
rjesenje_MVP{
"URL": "https://limit-connect.com/hr/brzi-ulaz/",
"alias": "https://v4.limit-connect.com/hr/brzi-ulaz/",
"logika": [
"1. Korisnik unese broj telefona (npr. +4915771998747)",
"2. Server: kreira Django User s username 'brzi_4915771998747'",
"3. Server: kreira Company 'Privremeni racun {phone}' + CompanyMembership(owner)",
"4. Server: postavlja session active_company_id",
"5. Server: login(request, user) — standard Django session cookie",
"6. Redirect na /hr/document
datoteke_promijene{
"novo": {
"/var/www/fenix-v4/templates/accounts/brzi_ulaz.html": "Forma s telefon poljem + 'Uđi odmah' dugme (5 KB)"
},
"izmijenjeno": {
"/var/www/fenix-v4/accounts/views.py": "Dodao BrziUlazView (+ import re)",
"/var/www/fenix-v4/accounts/urls.py": "Dodao path('brzi-ulaz/', BrziUlazView.as_view(), ...)",
"/var/www/fenix-v4/templates/accounts/login.html": "Dodao 'Brzi ulaz — samo broj telefona' link u footer"
}
}
test_post_deploy{
"test_1_GET_form": {
"url": "GET /hr/brzi-ulaz/",
"rezultat": "200 OK | sadrzi: Brzi ulaz, broj telefona, Uđi odmah, Genesis identitet"
},
"test_2_POST_login": {
"url": "POST /hr/brzi-ulaz/ s phone=+4915444777999",
"rezultat": "302 → /hr/documents/arhiva/ ✓"
},
"test_3_arhiva_access": {
"url": "GET /hr/documents/arhiva/ (s session cookie)",
"rezultat": "200 OK | Title: 'Digitalna Arhiva' | Sadrzi: Privremeni, Upload, skeniraj ✓"
},
"test_4_login_link": {
antonio_pravi_flow{
"korak_1": "Otvori na iPhone-u: https://v4.limit-connect.com/erp/arhiva",
"korak_2": "Auto-redirect na: https://limit-connect.com/hr/documents/arhiva/",
"korak_3": "Django pita login → /hr/accounts/login/?next=/hr/documents/arhiva/",
"korak_4": "Vidi: [Prijava s Genesis] [⚡ Brzi ulaz] [Registracija]",
"korak_5a": "Klikne 'Brzi ulaz' → unese broj telefona → 'Uđi odmah' → ARHIVA ✓",
"korak_5b": "Klikne 'Genesis' → labirint... ali ima fallback"
}
ogranicenja_brzog_racuna{
"moze": [
"Upload dokumenta u arhivu",
"Pregled vlastite arhive (Privremena Tvrtka)",
"Skenirati dokumente (kasnije: kameru iPhone)",
"Vidjeti vlastite metapodatke"
],
"ne_moze_jos": [
"Potpisivati dokumente (treba Genesis identitet)",
"Vidjeti tude tvrtke",
"Kreirati invoice (treba pravi OIB)",
"POS, fiskalizacija (treba pravi racun)"
],
"buduci_upgrade": "Kasnije: gumb 'Aktiviraj Genesis identitet' → migracija svih dokumenata na trajni identitet"
}
sljedece_iteracije{
"iter_2_QR_pairing": "PC vidi QR (sa brzi-ulaz tokenom) → telefon scanira → telefon registriran kao 'alat koji slika' → potvrdi login na PC",
"iter_3_whatsapp_magic": "Telefon broj → WhatsApp poruka s linkom → klikne link → ulogiran (bez password-a)",
"iter_4_document_identity": "Antonio upload-a passport → AI ekstraktira ime + ID → kreira Ed25519 keypair → 'soft-verified' identitet",
"iter_5_genesis_konsolidacija": "Postojeci brzi racun + Genesis identitet → spajanje, svi dokumenti se
promatracCC (Claude Code)
statusLIVE — Antonio moze koristiti odmah
URL_za_Antoniahttps://limit-connect.com/hr/brzi-ulaz/