Navigacija ERP-a sa 60 modula, a bez 57 stavki menija
Šezdeset domena je činjenica o arhitekturi; pedeset sedam ravnopravnih stavki menija je odluka — i to loša.
- Objavljeno
- Autor
- Konis Software
Broj je tačan: NG One ima oko šezdeset domena. Magacinsko poslovanje, saldakonti, PDV motor, obračun zarada, DMS, MRP, CMMS — svaki je zaseban bounded context i licencna jedinica. To je činjenica o arhitekturi i navigacija je ne menja. Odluka je ono što se obično donese prećutno: da svaki od tih šezdeset domena zaslužuje stavku u meniju.
Meni nije sadržaj arhitekture
Greška se pravi tiho i iz najboljih namera. Registar modula je jedini spisak koji tim ima kad seda da nacrta navigaciju, pa navigacija postane njegova projekcija. Svaki novi modul donese svoju stavku, meni raste linearno sa backlog-om, i posle tri godine korisnik dobija spisak koji verno opisuje kako je sistem podeljen među timovima, a ne govori ništa o tome kako firma radi. Cenu ne plaća tim koji ga je napravio, nego komercijalista koji svakog jutra traži gde je ponuda.
- Tri i četiri nivoa, jer se pedeset stavki drugačije ne pakuje.
- Ista funkcija na tri mesta: „Prodaja → Fakture“, „Finansije → Izlazne fakture“, „Dokumenti → Fakture“ — tri ulaza, vremenom tri ponašanja.
- Katanci na modulima koje tenant nije kupio — stalni podsetnik na ono što nema.
- Pretraga kao izlaz u nuždi: ne zato što je brza, nego zato što je korisnik odustao od menija.
- Uputstvo koje mora da počne sa „idite na modul…“, jer se ekran drugačije ne opisuje.
Ispod svih simptoma stoji pogrešna pretpostavka: da korisnik traži modul. Ne traži — traži dokument, odluku ili odgovor. Knjigovođa ne misli „otvoriću saldakonta“ — misli „kupac tvrdi da je platio, a stavka mi je otvorena“. Magacioner ne traži „modul zaliha“ — traži LOT kojem po FEFO pravilu prvi ističe rok. Navigacija koja odgovara na prvo pitanje, a ne na drugo, tehnički je ispravna i praktično neupotrebljiva.
Devet prostora umesto šezdeset stavki
Prvi nivo navigacije nije modul nego poslovni prostor, i ima ih tačno devet: Moj rad, Prodaja i kupci, Nabavka i dobavljači, Zalihe i logistika, Proizvodnja i operacije, Finansije i usklađenost, Ljudi i organizacija, Dokumenti i procesi, te Uvidi, automatizacija i AI. Devet imena ne skriva složenost — ona ostaje u domenima; odbijeno je samo da se organizaciona šema inženjeringa proglasi za mapu firme. Mapiranje je više-na-jedan, sa jednim tvrdim pravilom: svaki poslovni objekat ima tačno jedno kanonsko mesto. Otpremnica pripada Zalihama i logistici, jer je otprema fizički događaj, a ne prodajni — ali je potpuno dostupna iz prodajnog naloga, gde je komercijalista traži.
| Dokument | Kanonsko mesto | Dostupan i iz |
|---|---|---|
| Prijemnica | Zalihe i logistika | porudžbenice, 3-way matching-a, ulazne fakture |
| Otpremnica | Zalihe i logistika | prodajnog naloga, fakture, Partnera 360 |
| Ulazna faktura | Nabavka i dobavljači | prijemnice, porudžbenice, naloga za plaćanje |
| Knjižno odobrenje | Prodaja i kupci | originalne fakture, kartice kupca, reklamacije |
| JCI i landed costs | Nabavka i dobavljači | prijemnice uvozne pošiljke, kalkulacije |
| POPDV evidencija i PP PDV | Finansije i usklađenost | svakog dokumenta koji je u nju ušao |
| PPP-PD | Ljudi i organizacija | obračuna zarada, naloga za knjiženje |
Tabela izgleda kao dogovor o imenima, a zapravo je dogovor o vlasništvu: ko sme da menja status dokumenta, ko definiše kontrole i ko odgovara kad se ponašanje razlikuje između dva ulaza. „Dostupno iz“ nije duplikat — isti je ekran, isti vlasnik statusne mašine, ista pravila, samo drugi kontekst dolaska. Dupliranje je jeftino danas i skupo za tri godine: čim dokument ima dva doma, dobija dva ponašanja, a pitanje koje je tačno više nema odgovor, nego sastanak.
Dva nivoa, i nijedan više
Levi rail ima najviše dva nivoa: prostor, pa pet do sedam prečica važnih za tu ulogu. Klik na naziv prostora ne otvara listu podstavki nego Workspace te oblasti. Ograničenje je namerno neudobno, a ostatak ne nestaje: do njega se stiže kroz workspace, pretragu i Atlas. Workspace ima najviše pet sekcija i do dvadeset pet funkcija: Danas, Zahteva pažnju, Glavni procesi, Brze akcije, Uvidi i automatizacija. Meni odgovara na pitanje gde radim, workspace na pitanje šta sada.
Role-aware nije filter nad istim ekranom
Ni svih devet prostora nije vidljivo svakome. Komercijalisti trebaju Moj rad, Prodaja i kupci, Zalihe i logistika, Dokumenti i procesi i Uvidi — pet, ne devet. Finansijskom korisniku Moj rad, Finansije i usklađenost, Nabavka, Prodaja i Dokumenti. Direktor vidi sve, jer mu je posao presek. Uloga pritom ne određuje samo vidljivost:
- koji su prostori uopšte vidljivi,
- kojim redosledom stoje u rail-u,
- kojih pet do sedam prečica visi ispod njih,
- koji se workspace otvara odmah posle prijave,
- koji se KPI računaju i prikazuju,
- koju perspektivu Atlas podrazumevano otvara.
Katalog mogućnosti umesto katanaca
Moduli koje tenant nije uključio ne stoje u meniju kao zaključane stavke. Taj obrazac ima dva kvara: šum, jer većina korisnika taj modul neće otvoriti nikad, a katanac im svakog dana produžava listu; i slab prodajni efekat, jer katanac saopštava da nešto postoji, ali ne i šta radi za firmu. Umesto toga stoji Katalog mogućnosti sa tri stanja: aktivno u ovom tenantu, dostupno u okviru licence pa se uključuje konfiguracijom, i van trenutne licence. Svaka stavka vodi na svoju stranicu — jedna strana, poslovna vrednost, ilustracija ekrana. Ko je otvori, došao je da vidi šta dobija; ko nije, nije bio ometan.
Iza kataloga stoji navigacioni registar: jedan unos po modulu, sa šifrom, prostorom, grupom mogućnosti, kanonskim vlasnikom, povezanim E2E procesima, ulogama i licencnim pravilom. Iz tog istog registra renderuju se meni, workspace-ovi, katalog i Atlas — pa modul ne može da postoji u meniju a da ga nema u katalogu, niti da mu se ime razlikuje na dva ekrana. Katalog nije marketinški sloj iznad sistema nego drugi pogled na isti podatak, i to je razlika koja se vidi tek kad se treći put promeni ime nekog modula.
Atlas: mapa koja ima stanje
Dijagram procesa u firmi obično je PDF star dve godine, tačan otprilike, i niko ga ne otvara. Atlas je pokušaj da mapa živi u sistemu i bude tačna zato što čita stvarno stanje, a ne zato što ju je neko ažurirao. Dve stvari koje namerno nije: nije radijalni „spider“ oko logotipa i nije jedan linearan lanac. Firma nije linearna — nabavka ne nastaje uvek posle prodaje, proizvodnja nije uvek posle zalihe, servis počinje kad kupac pozove. Prikaz su zato paralelni lanci vrednosti:
- Prihod — Lead-to-Cash: prilika → ponuda → nalog → isporuka → faktura → naplata.
- Nabavka — Procure-to-Pay: potreba → odobrenje → porudžbenica → prijem → faktura → plaćanje.
- Operacije — Plan-to-Fulfill: plan → materijal → proizvodnja → kvalitet → zaliha → isporuka.
- Finansije — Record-to-Report: dokument → knjiženje → kontrole → zatvaranje → izveštavanje.
Lanci se ukrštaju na deljenim čvorovima — Zaliha i Faktura pripadaju dvojici — i ukrštanje je poenta, ne šum. Ispod njih stoje slojevi podrške: Ljudi i organizacija, Dokumenti i procesi, i AI koji prolazi kroz sve. Od slike Atlas razlikuje stanje na čvorovima: koliko je dokumenata aktivno, šta čeka, šta kasni, koliko je automatski obrađeno. „12 ponuda čeka odgovor“, „3 picking zadatka kasne“ — primeri su iz demo tenanta, ali princip nije: čvor bez broja je ukras. Boja se troši samo na status, rizik i kašnjenje; dekorativna boja po modulu potrošila bi jedini kanal kojim mapa kaže da nešto nije u redu.
Cmd+K je deterministički. AI je odvojen.
Najskuplja greška ovde pravi se iz entuzijazma: pretraga se „poboljša“ modelom. Od tog trenutka korisnik ne zna šta dobija. Cmd+K živi od mišićne memorije — otkucaš tri slova, drugi rezultat je uvek isti ekran, pritisneš Enter pre nego što lista završi render. Ta radnja podnosi nula iznenađenja; sistem koji povremeno „pametno“ preuredi rezultate uništio je jedino zbog čega se prečica koristi. Zato su to dve funkcije. Cmd+K je brz i deterministički: pronađi ekran, dokument po broju ili partneru, artikal, poznatu akciju. Isti upit uvek daje isti rezultat; kad ne zna, ne nagađa nego vrati prazno, što je takođe informacija.
| Svojstvo | Cmd+K | AI panel |
|---|---|---|
| Ulaz | tačan pojam: broj dokumenta, partner, ekran, akcija | pitanje ili zadatak na prirodnom jeziku |
| Izlaz | lista pogodaka; isti upit, isti redosled | objašnjenje, sažetak ili nacrt, uvek sa izvorima |
| Očekivanje korisnika | trenutno, u ritmu kucanja | sekunde, uz vidljiv rad |
| Kad ne zna | prazan rezultat | kaže da ne zna i pokazuje šta mu nedostaje |
| Ko odlučuje | korisnik — prečica je samo put | čovek potvrđuje nacrt pre nego što postane dokument |
| Poziva se | Cmd/Ctrl+K, sa tastature | desni panel, na svakom ekranu |
AI je četvrti sloj i živi u kontekstualnom desnom panelu, nad trenutnim ekranom i objektom, a ne u izolovanom chat modulu. Panel ne nudi prazno polje nego kontekstualne akcije: na ulaznoj fakturi — objasni knjiženje, proveri PDV tretman, pronađi povezanu prijemnicu, proveri duplikat, napiši poruku dobavljaču. Slobodno pitanje („nacrt opomene za kupce koji kasne preko 30 dana“) ide kroz isti panel. Razlika u odnosu na pretragu nije u modelu nego u ugovoru sa korisnikom: od Cmd+K se očekuje tačan put, od panela obrazložen predlog.
Četiri pravila koja ovo drže na okupu
- 1
Registar je izvor, meni je posledica
Svaki unos nosi šifru modula, prostor, grupu mogućnosti, kanonskog vlasnika, povezane E2E procese, uloge i licencno pravilo. Meni je pogled na taj registar, nikad obrnuto — zato dva ulaza do iste otpremnice ne mogu vremenom da se raziđu u ponašanju, ma koliko različito izgledao put do njih.
- 2
Jedna anatomija workspace-a, devet puta
Workspace nema devet dizajna nego jedan skelet: Danas, Zahteva pažnju, Glavni procesi, Brze akcije, Uvidi i automatizacija. Finansije koriste isti raspored kao Zalihe, samo sa svojim sadržajem i svojim KPI-jevima. Devet zasebnih dizajna bilo bi devet nezavršenih rasprava o tome šta workspace uopšte jeste.
- 3
Čvor bez izvora ne ide na mapu
Svaki broj na Atlasu razrešava se upitom nad stvarnim dokumentima tenanta, uz prava korisnika koji gleda — a ne ručno unetom brojkom pored ikonice. Čvor koji stoji zbog simetrije, a nema šta da prebroji, ilustracija je i nema mesto na mapi koja tvrdi da pokazuje stanje.
- 4
Katalog nosi obim, meni nosi orijentaciju
Obim raste u domenima i u katalogu; rail ostaje na devet prostora. Uključivanje modula za tenant zato ne dodaje stavku u meni nego menja sadržaj workspace-a i kataloga — jedini način da sistem od šezdeset domena ne pojede sopstvenu navigaciju.
Ispod tih devet imena stoji sistem koji se ne stidi svoje veličine: oko šezdeset domena, osam end-to-end procesa koje Atlas crta, dimenziono knjiženje od prve stavke, SEF kanal u oba smera, POPDV i PP PDV, obračun zarada sa PPP-PD, WMS sa lokacijama i vođenim picking-om, administracija sa šestoslojnom autorizacijom. Navigacija je ono što tu masu drži u devet imena i dva nivoa, i to je jedini razlog zbog kog obim ne postaje teret za korisnika. Merilo nije broj klikova nego rečenica posle demonstracije: ako je to „ovaj ERP ima mnogo modula“, navigacija je pala. Ako je „vidim gde mi je posao“, nije.
Levi meni pokazuje gde korisnik radi. Workspace pokazuje šta sada treba da uradi. Atlas pokazuje kako cela kompanija funkcioniše. AI omogućava rezultat bez znanja gde je funkcija.