"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:

  1. Testiramo nove module u realnim uslovima
  2. Identificiramo probleme prije nego ih korisnici prijave
  3. 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

Ulazni račun JP Autoceste FBiH

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

Global Balance i poravnanje

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

Bank Match dugme na ulaznom računu

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

Match with Bank Transaction wizard

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

Possible Matches pronađeni

Sistem je pronašao 2 moguća match-a:

Bank DateBank AmountReferencePartnerDiff (BAM)Days
21.01.2026-6,00 KMJASMIN BEGANOVIR POS BIH KUP ZENICA, JP A0,00 KM1
21.01.2026-6,00 KMJASMIN BEGANOVIR POS BIH KUP SARAJEVO, JP0,00 KM1

Oba match-a imaju 0,00 KM razlike u iznosu i samo 1 dan razlike u datumu.

Korak 6: Odabir i potvrda match-a

Odabir match-a i RECONCILE dugme

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

Korak 7: Uspješno poravnanje

Reconciliation successful

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:

  1. Testiramo funkcionalnost u realnim poslovnim situacijama
  2. Identificiramo edge-case scenarije koje bismo teško simulirali
  3. Dobijemo povratnu informaciju od stvarnih korisnika (nas samih)
  4. 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.