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.