ASAP CoreASAP Core
Naslovna
  • Dobrodošli
  • Kako početi?
  • Opšti uslovi
  • Politika privatnosti
  • GDPR
  • Kako funkcioniše
  • Scan ASAP - Usluga
  • Scan ASAP / Mobilna APP
  • Scan ASAP / WEB APP
  • Cenovnik - Scan ASAP
  • Šta je gotovinski račun?
  • Šta je Blagajna?
  • Kako funkcioniše fiskalizacija?
  • Opšti uslovi Scan ASAP
Naslovna
  • Dobrodošli
  • Kako početi?
  • Opšti uslovi
  • Politika privatnosti
  • GDPR
  • Kako funkcioniše
  • Scan ASAP - Usluga
  • Scan ASAP / Mobilna APP
  • Scan ASAP / WEB APP
  • Cenovnik - Scan ASAP
  • Šta je gotovinski račun?
  • Šta je Blagajna?
  • Kako funkcioniše fiskalizacija?
  • Opšti uslovi Scan ASAP
  • ASAP Core Sistem - matematičko rešavanje problema optimizacije

    • ASAP Core sistem prikazan C4 modelom
    • 1. Context Diagram (Dijagram konteksta)
    • 2. Container Diagram (Dijagram kontejnera)
    • 3. Component Diagram (Dijagram komponenti)
    • 4. Code/Classes Diagram (Dijagram koda/klasa)
    • Zaključak
      • Ako vas interesuje C4 model preporučujemo sledeće sajtove za dalje čitanje:

ASAP Core Sistem - matematičko rešavanje problema optimizacije

Pripremili smo dijagram koji prikazuje kako naš kod rešava izazovne probleme u optimizaciji. Pogledajte ispod i saznajte više.

ASAP Core sistem prikazan C4 modelom

C4 model je uređeni pristup za dokumentovanje i razumevanje softverskih sistema kroz četiri nivoa: Context, Container, Component, i Code. Ovi nivoi omogućavaju pregled sistema iz različitih perspektiva, pružajući razumevanje kako celog sistema, tako i njegovih delova.

Trenutno je dostupan samo prvi nivo dokumentovanja.

1. Context Diagram (Dijagram konteksta)

Ovaj nivo prikazuje širu sliku kako ASAP Core sistem funkcioniše u sklopu poslovanja. Dijagram konteksta pokazuje spoljne entitete koji komuniciraju sa sistemom, poput korisnika programa (npr. operateri, klijenti), fiskalnih kasa, baza podataka i sistema za plaćanje. Ovde se vidi kako se aplikacija koristi za unos i obradu podataka o fiskalnim računima, kao i integracija sa eksternim servisima koji omogućavaju različite finansijske operacije i izveštavanje.

2. Container Diagram (Dijagram kontejnera)

Ovaj dijagram detaljno prikazuje glavne delove ASAP Core sistema, objašnjavajući kako se komponente međusobno povezuju i kako sarađuju sa spoljnim sistemima. Sistem je podeljen na nekoliko ključnih kontejnera:

  • Mobilna aplikacija za korisnike, koja omogućava jednostavan unos i pregled fiskalnih računa, kao i pristup funkcijama za izveštavanje.
  • Backend API koji sadrži poslovnu logiku, obradu podataka i komunikaciju sa bazom podataka.
  • Baza podataka gde se čuvaju svi fiskalni računi i podaci o korisnicima, omogućavajući brzu pretragu i izveštavanje.

3. Component Diagram (Dijagram komponenti)

Na ovom nivou se fokusiramo na unutrašnju strukturu svakog kontejnera i glavne komponente koje ga čine. U backend API kontejneru ASAP Core sistema možemo pronaći ključne komponente kao što su:

  • Komponenta za obradu zahteva, koja prima REST API zahteve od korisnika i prosleđuje ih na dalju obradu.
  • Komponenta za validaciju fiskalnih računa, koja proverava tačnost i validnost unetih fiskalnih podataka pre njihove obrade.
  • Komponenta za obračun usluga i popusta, koja omogućava fleksibilno obračunavanje cena u zavisnosti od broja obrađenih računa, uz primenu popusta.

4. Code/Classes Diagram (Dijagram koda/klasa)

Dijagram prikazuje niskonivonsku strukturu ASAP Core sistema kroz prikaz ključnih klasa i modula koji čine komponente aplikacije. Fokus je na osnovnim klasama koje obavljaju glavne funkcionalnosti:

  • Klasa InvoiceProcessor koja je odgovorna za obradu fiskalnih računa i komunikaciju sa bazom podataka.
  • Klasa UserHandler koja upravlja korisničkim zahtevima, autentifikacijom i autorizacijom korisnika.

Zaključak

Korišćenjem C4 modela za dokumentovanje ASAP Core sistema, pružamo jasan pregled svih nivoa aplikacije. Od prikaza sistema kao celine, preko detaljnog razlaganja na kontejnere i komponente, do samih klasa koje čine aplikaciju. Ovaj pristup omogućava efikasno razumevanje sistema kako za tehnički tim, tako i za sve uključene strane, olakšavajući komunikaciju i razvoj.

Ako vas interesuje C4 model preporučujemo sledeće sajtove za dalje čitanje:

  • C4 model zvanična stranica
  • C4 model GitHub repo za primere
  • Primena C4 modela u praksi
Last Updated:
Contributors: Zoran Trajkovic