Bilko — Minimax Gap Program (2026-07-20)
1. CEO odluka i kontekst
Datum CEO odluke: 2026-07-20 — "Sve odobreno" (svih 6 stavki gap analize).
Povod: CEO ask — "vidi jesmo li pokrili sve iz Minimax dokumentacije; eRačun = top seller; storno; plate/odsustva; mob slikanje računa; mob time tracking."
Metod: 4 paralelna read-only istraživačka agenta nad kanonskim Bilko repo-om (John, 2026-07-20), rezultat u docs/product/MINIMAX-GAP-ANALIZA-2026-07-20.md.
Izvorna dokumentacija (Minimax-derived): docs/product/MINIMAX-MIGRATION-UX-BRIEF.md (P0/P1/P2 backlog), docs/product/BILKO-HR-KNOWLEDGE-ARTICLE-PLAN.md + 33 draft članka, docs/COMPETITIVE-RESEARCH.md §2.8.
Program parent: MC #106102 — "PROGRAM parent — 6 CEO-odobrenih stavki gap analize 2026-07-20".
Red-zone stavke (iz MC #106102): storno (novac/zakon), eRačun prod send (fiskalno).
Phase-gate napomena (ključno — vidi §5): spec taskovi (#106108 payroll odsustva, #106110 time tracking, #106111 migracioni wizard) čekaju CEO potvrdu prije nego se otvore build taskovi. Nijedan od ta tri specA nije autorizovan za gradnju — samo dizajn/plan.
2. MC taskovi programa — status i vlasnik
| MC # | Naslov | Prioritet | Status | Vlasnik | Napomena |
|---|---|---|---|---|---|
| #106102 | PROGRAM parent — 6 CEO-odobrenih stavki | H | in_progress | john | Parent svih ispod |
| #106103 | Storno eRačuna dovršetak: SefHttpClient.cancelInvoice (RS), HR FISK storno submission, skini PRO+ gate sa INVOICE_CREDIT_NOTE | H | in_progress | john | 🔴 Red-zone (novac/zakon) |
| #106104 | Storno E2E validacija na write org-u (HR-603 MEDIUM #6) | H | paused | john | QA za #106103 |
| #106105 | eRačun top-seller put A: sveRačun/FINA produkcijski provider onboarding | H | open | john | 🔴 Red-zone (fiskalno) |
| #106106 | eRačun top-seller put B: send kao primarni CTA u invoice flowu (web) | M | paused | john | Gated na #106105 aktivaciju |
| #106107 | eRačun top-seller put C: hero/landing poruka redesign | M | paused | john | NAKON prod aktivacije |
| #106108 | Payroll odsustva SPEC (godišnji/bolovanje/dopust) + JOPPD | M | paused | john | SPEC gotov — čeka CEO potvrdu za build |
| #106109 | Mobile capture fix paket (crop, OCR confidence, multi-page, telemetrija) | M | paused | john | Nalaz gotov, build task nije otvoren |
| #106110 | Time tracking SPEC (Tripletex parity) | M | paused | john | SPEC gotov — čeka CEO potvrdu za build |
| #106111 | Migracioni wizard MIG-01→08 SPEC + fazni plan | M | paused | john | SPEC gotov — čeka CEO potvrdu za build |
| #106113 | BookStack dokumentacija programa (ova stranica) | M | in_progress→done | skillforge | Docs task (ZAKON PLAN) |
Napomena: MC #106112 (RAG-first hook Phase A recorder) i #106114 (alai-hooks CLI dispatch mismatch) su susjedni ID-jevi ali NISU dio Minimax Gap programa — to su odvojeni SYSTEM taskovi (hook infrastruktura), owner john, nepovezani s Bilko gap analizom.
3. Sažetak nalaza po stavci
3.1 eRačun pozicioniranje — "jednostavno slanje eRačuna" kao top-seller
Nalaz: NIJE trenutna poruka. Hero na landing-hr je "Računovodstvo koje razumije hrvatski biznis" + "Jednostavnije nego Minimax. Jeftinije nego Pantheon." + €15/mj. eRačun je svuda označen "FISK 2026 u razvoju · Beta".
Zašto: produkcijsko slanje NIJE aktivno bez provider onboardinga (sveRačun aktiviran samo za 2 test org-a). U web appu "Pošalji" = email; eRačun kartica je sekundarna sekcija, ne prvi korak.
Zaključak: poruka zahtijeva (a) produkcijsku aktivaciju providera, (b) send kao primarni CTA, (c) redizajn hero poruke — sekvencionisano kao putevi A/B/C (#106105/#106106/#106107). Trenutni copy je pošten (SAFE-02 guardrail), ali ne prodaje ono što CEO hoće da bude top-seller. Poznati srodni blokator: rabat/AllowanceCharge gap u HR eRačun XML (nalaz #105269, čl.79 ZPDV).
3.2 Storno poslanog eRačuna — parcijalno
Nalaz: PARCIJALNO. Kreditno odobrenje (storno) postoji lokalno: POST /invoices/credit-note, tip CREDIT_NOTE, GL reversal, UBL tip 381 + BT-25/BT-26, CN-YYYY-NNN numeracija, UI dugme. HR eRačun servis MOŽE serializovati i poslati credit note kroz sveRačun.
Rupe:
- RS/SEF:
SefHttpClient.cancelInvoice()NE postoji — storno se ne šalje na SEF. - HR FISK B2C storno endpoint nije implementiran (samo metadata lista tipova).
- BA: nema credit-note podrške uopšte.
- E2E neverifikovano uživo (HR-603 MEDIUM #6).
- Feature gate
INVOICE_CREDIT_NOTE= PRO+ tier — a storno je zakonska korekcija, ne premium feature (MC #103516 odluka visi).
🔴 Red-zone: novac + zakonska obaveza. Build task #106103, validacija #106104.
3.3 Plate — odmor/permisija/bolovanje — ne postoji
Nalaz: NE POSTOJI. Payroll MVP (V101) = registar zaposlenika + bruto→neto HR obračun + payslips. Nula podrške za odsustva: nema absence tabela, nema tipova, nema leave balansa, payslip uvijek uzima puni gross_salary_cents, nema JOPPD šifri za vrste odsustva. Nije ni u PAYROLL-PHASE2-PLAN.md. MARKET-READINESS-MATRIX: Payroll = NOT_IMPLEMENTED za GA.
Reuse mogućnost (istraženo u SPEC-u #106108): @alai/hr-core extraction bio je planiran ali nikad izvršen do integracije — skeleton postoji (jedan commit, 2026-04-18), Bilko i Lobby ga nikad nisu wire-ovali. Reuse verdikt: DJELIMIČNO — shema/table skeleton (LeaveTables.kt) je reusable kao dizajn-referenca, servisna logika mora biti napisana od nule, direktno u Bilko-vom postojećem obrascu (isto kao što je payroll MVP sam građen bez hr-core).
3.4 Mobilna — slikanje računa — postoji sa slabostima
Nalaz: POSTOJI ali sa konkretnim slabostima (apps/mobile/app/(tabs)/expenses/index.tsx, RN+Expo v0.1.5):
- document-scanner plugin → fallback na običnu kameru sa
allowsEditing: false(nema crop/ispravke) maxNumDocuments: 1— nema višestraničnih računa- kompresija 0.82 prije uploada — gubi sitni tekst prije OCR-a
- OCR confidence se vraća ali se NE provjerava u UI (niska pouzdanost prolazi bez upozorenja)
- nema on-device pregleda ekstrakta prije uploada
- fallback na običnu kameru je tih (nema telemetrije koliko često scanner ne radi)
Ovo objašnjava CEO utisak "slikanje računa nije dobro". Fix paket praćen u #106109.
3.5 Mobilna — time tracking (Tripletex paritet) — ne postoji
Nalaz: NE POSTOJI. Ni u mobile appu, ni u backendu (nema time-entry ruta/tabela), ni u MOBILE-PRD fazama 0-5. Jedino srodno: putni nalozi (web, HR). COMPETITIVE-RESEARCH bilježi Tripletex time tracking kao add-on NOK 59/user/mj.
SPEC verdikt (#106110): Lobby TimerService.kt/TimerRepository.kt/TimerRoutes.kt su 85-90% portable (generic clock-in/out), ali NE pokrivaju billable-time-to-invoice linkage niti approval workflow (to dolazi iz Bilko-ovog vlastitog TravelOrder RBAC obrasca). Revidirana procjena: ~3.5-4.5 sedmica (full-stack: backend+mobile+web+pricing gate), veće od originalne grube procjene 2-3 sedmice. Preporučeni pricing: flat org-wide add-on (ne per-user metered), usklađeno sa Bilko per-org filozofijom.
3.6 Migracioni wizard (MIG-01→08) — nula koda specifično za wizard
Nalaz iz gap analize: MIG-01→08 dokumentovano detaljno, nula koda u web appu; landing "Prebaci s Minimaxa" obećava "kontrolnu listu i pregled podataka". Takođe nedostaju: ONB-01→04 (onboarding), R1-01→05 (račun na firmu tok), MOB-01/03 (Today tab), 33 HR knowledge članka (svi draft), Minimax OIB→registar auto-fill pattern.
SPEC korekcija (#106111, važno): tvrdnja "nula koda" NIJE tačna za backend infrastrukturu uvoza općenito — postoji direktno primjenjiv arhitekturni template (V87__gl_bank_import.sql staging+idempotency+RLS obrazac, GlBankService.kt, InboxRoutes.kt accept/reject tok, SupportTicketRoutes.kt queue backbone). Zaključak: MVP je ~70% re-orkestracija postojećih patterna za generic CSV, ne gradnja od nule. Landing copy je već usklađen sa SAFE-01/02 (ne laže eksplicitno, ali gap je i dalje realan — nema in-app checklist/upload/wizard).
Preporučeni MVP rez (F1): MIG-01+02+03 (upload u support queue, BEZ auto-parse)+MIG-07 (support queue)+SAFE-01/02/03, procjena M (~1 sprint). Puni wizard sa mapping-preview/auto-validacijom (F2/F3) zahtijeva security review (malware scan, CSV injection) i čeka odgovor na Open Question #1 (koji export formati su stvarno dostupni).
4. Linkovi i putanje na specove i evidence
| Dokument | Putanja |
|---|---|
| Glavna gap analiza (6 stavki) | ~/business/ALAI-Holding-AS/products/Bilko/docs/product/MINIMAX-GAP-ANALIZA-2026-07-20.md |
| Payroll odsustva spec (#106108, CodeCraft/Petter Graff) | ~/system/evidence/106108/PAYROLL-ABSENCE-SPEC.md |
| Time tracking spec (#106110, Skybound) | ~/system/evidence/106110/TIME-TRACKING-SPEC.md |
| Migracioni wizard plan (#106111) | ~/system/evidence/106111/MIGRATION-WIZARD-PLAN.md |
| Izvorna Minimax UX brief (MIG/ONB/SAFE kodovi) | docs/product/MINIMAX-MIGRATION-UX-BRIEF.md (Bilko repo) |
| HR knowledge article plan | docs/product/BILKO-HR-KNOWLEDGE-ARTICLE-PLAN.md (Bilko repo) |
| Competitive research (Tripletex time tracking add-on) | docs/COMPETITIVE-RESEARCH.md §2.8 (Bilko repo) |
| Payroll Phase 2 plan (JOPPD, RS/BA sekvencioniranje) | docs/regulatory/PAYROLL-PHASE2-PLAN.md (Bilko repo) |
| hr-core extraction plan (Sprint 0, orphaned) | docs/research/hr-core-extraction-plan.md (Bilko repo) |
5. Phase-gate napomena
Specovi #106108 (payroll odsustva), #106110 (time tracking) i #106111 (migracioni wizard) su SPEC/PLAN ONLY — nema koda, nema build taskova otvorenih. Sva tri dokumenta eksplicitno navode na vrhu: "Status: SPEC ONLY, no code, no build tasks created" / "PHASE-GATE: ovaj dokument ide CEO-u na potvrdu prije nego se otvori bilo koji build task."
Prije otvaranja build taskova za bilo koju od te tri stavke, potrebno je:
- Payroll odsustva (#106108): CEO odluka o self-service RBAC (ko označava odsustvo), approval workflow (da/ne), i [TREBA HR POREZNA VALIDACIJA] na svim statutarnim brojkama (dani bolovanja na teret poslodavca, HZZO split, carryover pravila) prije F2 (uticaj na obračun). F1 (samo evidencija, bez uticaja na obračun) može ići provizorno.
- Time tracking (#106110): CEO sign-off na pricing model (flat add-on vs per-user metered) i potvrda RBAC gap-a (novi "staff" role).
- Migracioni wizard (#106111): CEO potvrda na F1 rez (support-led, bez auto-parse) i odgovor na Open Question #1 (stvarni Minimax export format) prije F2 investicije u parser.
Storno (#106103/#106104) i eRačun top-seller put A (#106105) su VEĆ u toku (in_progress/open) jer su H-prioritet red-zone stavke koje CEO odluka od 20.07 direktno pokriva bez dodatnog spec-gate koraka — ali ostaju pod istim red-zone verifikacionim standardom (adversarial review + Proveo E2E prije done).
Povezani dokumenti
Vidi takoder istrazivanje drzavnih poticaja i uslova zaposljavanja za novi HR d.o.o. entitet (Smart Forge): Smart Forge (HR) — drzavni poticaji i zaposljavanje — istrazivanje 2026-07-21 (odvojena tema, isti book).
No comments to display
No comments to display