Adatmodell
A fő entitások és hogyan kapcsolódnak.
Minden tartalom a PostgreSQL-ben él. Az alábbi a fő entitások magas szintű térképe — a pontos oszlopokat és a hozzáférési szabályokat az adatbázis-szintű biztonság őrzi.
Fő entitások
Felhasználó (app) -> becenév, beállítások, követések
Üzlet -> profil, nyitvatartás, akciók, kuponok
|-> ünnepi nyitvatartás (időszakok)
|-> akciók / kuponok (QR/vonalkód)
Szakember -> szakmák, árazás, referenciák
|-> hitelesítés (bizonyítvány + státusz)
Hír -> cikk + push értesítés
Menetrend (GTFS) -> megállók, járatok, menetidők
Broadcast -> app-üzenet (bottom sheet / banner)Üzletek és szakemberek
Mindkettőt a tulajdonos/szakember maga kezeli a MyKarczagon. Egy fiókhoz több üzlet is tartozhat. A szakembereknél külön nyilvántartott a hitelesítési státusz (nincs / elbírálás alatt / bizonyítványos / elutasítva).
Tartalom és megjelenés
A hírek szerkesztői tartalom, push értesítéssel. A broadcast egy külön csatorna: appon belüli üzenet, amit realtime kap meg a kliens. A menetrend teljesen külön életciklusú, a GTFS-pipeline tölti fel.
Jó tudni
Az érzékeny fájlok (pl. feltöltött bizonyítvány) a Storage-ban, korlátozott hozzáféréssel tárolódnak; a felhasználók csak az ellenőrzés eredményét (a jelvényt) látják, a dokumentumot nem.