"Dogfooding" u projektu bosanske lokalizacije "Odoo" open-source platforme: Primjer kreiranje novog modula `bill_match_reconcile`
Video prezentacija
Šta je “Dogfooding”?
Dogfooding (skraćeno od “eating your own dog food”) znači korištenje vlastitog proizvoda ili servisa interno kako bi se testirao, poboljšao i iskusio na isti način kao što to rade korisnici.
Šta to znači u praksi:
- Softverska kompanija koristi vlastitu aplikaciju za svakodnevni rad
- Developeri se oslanjaju na vlastite alate prije nego ih objave
- Tim pokreće realne projekte na svojoj platformi kako bi pronašao bugove i probleme s upotrebljivošću
Zašto timovi to rade:
- Pronaći probleme rano
- Razumjeti korisničko iskustvo iz prve ruke
- Graditi kredibilitet (“sami ovo koristimo”)
- Poboljšati kvalitet i pouzdanost
Primjer iz prakse: bring.out i Odoo
U bring.out-u, svakodnevno koristimo našu bosansku lokalizaciju Odoo platforme za sve poslovne operacije. Ovo nam omogućava da:
- Testiramo nove module u realnim uslovima
- Identificiramo probleme prije nego ih korisnici prijave
- Optimiziramo workflow na osnovu stvarnog korištenja
Showcase: Modul bill_match_reconcile
Danas ćemo pokazati kako izgleda obrada ulaznih računa putarine korištenjem našeg novog modula bill_match_reconcile.
Korak 1: Ulazni račun sa AI OCR obradom

Na slici vidimo ulazni račun UF/26/01/0010 od dobavljača JP Autoceste FBiH u iznosu od 6,00 KM za putarinu.
Ključne informacije:
- OCR Status: Processed - AI je uspješno obradio PDF fakturu
- OCR Confidence: 95.0% - Visoka pouzdanost ekstrakcije podataka
- Referenca ulaznog računa: 0906-744402
- Referenca plaćanja: 9985693012
U chatter sekciji vidimo kompletnu historiju obrade - od kreiranja računa, preko AI OCR procesiranja, do knjiženja.
Korak 2: Pregled knjiženja i poravnanja

Interfejs za poravnanje pokazuje:
- Global Balance sa transakcijama od 21.01.2026
- Bankovna transakcija JASMIN BEGANOVIR POS BIH KUP ZENICA, JP A u iznosu od -6,00 KM
- Opcije za PORAVNANJE, RESETUJ PORAVNANJE, ZA PROVJERU i PREGLED KNJIŽENJA
Korak 3: Novi modul - Bank Match dugme

Ovdje vidimo ključnu novost - dugme “Bank Match” (označeno strelicom) koje je dio novog modula bill_match_reconcile.
Ovaj modul omogućava direktno povezivanje ulaznog računa sa odgovarajućom bankovnom transakcijom.
Korak 4: Wizard za Match with Bank Transaction

Kada kliknemo na “Bank Match”, otvara se wizard Match with Bank Transaction sa:
VENDOR BILL INFORMATION:
- Vendor Bill: UF/26/01/0011 (0106-362000)
- Vendor: JP Autoceste FBiH
- Bill Date: 20.01.2026
- Bill Amount: 6,00 KM
SEARCH PARAMETERS:
- Max Days Gap: 7 dana (koliko dana unazad tražiti transakciju)
- Max Amount Difference (BAM): 1,00 KM (tolerancija za razlike u iznosu)
Korak 5: Pronađeni mogući matchevi

Sistem je pronašao 2 moguća match-a:
| Bank Date | Bank Amount | Reference | Partner | Diff (BAM) | Days |
|---|---|---|---|---|---|
| 21.01.2026 | -6,00 KM | JASMIN BEGANOVIR POS BIH KUP ZENICA, JP A | 0,00 KM | 1 | |
| 21.01.2026 | -6,00 KM | JASMIN BEGANOVIR POS BIH KUP SARAJEVO, JP | 0,00 KM | 1 |
Oba match-a imaju 0,00 KM razlike u iznosu i samo 1 dan razlike u datumu.
Korak 6: Odabir i potvrda match-a

- Korak 1: Kliknemo “SELECT” na željenoj transakciji (JASMIN BEGANOVIR POS BIH KUP ZENICA, JP A)
- Korak 2: U sekciji “SELECTED MATCH” vidimo odabranu transakciju
- Kliknemo RECONCILE dugme za izvršenje poravnanja
Korak 7: Uspješno poravnanje

Reconciliation successful!
Sistem prikazuje poruku o uspješnom poravnanju sa svim detaljima:
- Bank transaction: JASMIN BEGANOVIR POS BIH KUP ZENICA, JP A
- Amount: 6.0
- Account changed to: 4320
- Partner set to: JP Autoceste FBiH
- Bill UF/26/01/0011 has been reconciled.
Zaključak
Dogfooding pristup nam omogućava da:
- Testiramo funkcionalnost u realnim poslovnim situacijama
- Identificiramo edge-case scenarije koje bismo teško simulirali
- Dobijemo povratnu informaciju od stvarnih korisnika (nas samih)
- Iterativno poboljšavamo module na osnovu svakodnevnog korištenja
Modul bill_match_reconcile je rezultat upravo ovog pristupa - razvijen je na osnovu potrebe da se pojednostavi proces povezivanja ulaznih računa sa bankovnim transakcijama, a testiran je u realnim uslovima prije objave.
Napomena
Članak je napravio 🤖 Claude AI. Ernad pregledao.