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.