Saját termék — egyesületek, iskolák és helyszínek
Joinovo — ügyvitel egyesületeknek, iskoláknak és helyszíneknek
Ami egy teniszklub eszközeként indult, ma nyelviskolákat és táncstúdiókat is elbír. Nem a hosszabb funkciólista tette lehetővé, hanem egy bérlőhatár, amely mindenhol tart.
A feladat
Egy szervezeti ügyviteli platform ritkán bukik el egy funkción, és szinte mindig a köztük húzódó határon: egy személy több szervezethez tartozik, mindegyikben más szerepkörrel, és egyik sem láthatja a másik adatait. Ehhez jön, hogy egy teniszklubnak és egy nyelviskolának ugyanazok az építőelemek kellenek, más szótárral.
A megoldás
Minden szervezet saját aldomaint kap; a bérlőt már az nginx kiolvassa a hosztból és fejlécként adja tovább, így egyetlen útvonalnak sem kell vinnie. A tagság önálló tábla, szervezetenkénti szerepkörrel, a modulokat pedig bérlőnként külön kapcsolják.
Az eredmény
Ugyanaz az alkalmazás elbír sportegyesületeket, nyelviskolákat és táncstúdiókat anélkül, hogy fajtánként külön kiadássá válna.
Közelebbről




Az egy egyesületnek szóló alkalmazás és a sok szervezetet kiszolgáló platform közötti különbség nem a funkciólistán múlik. Azon múlik, hol húzódik a határ két szervezet között, és hányszor kell valakinek meghúznia. Ha minden lekérdezésben újra, akkor előbb-utóbb valahol elmarad — és ez az az egyetlen hiba, amit egy ilyen platform nem követhet el.
A Joinovóban ezért a határ az alkalmazás előtt van. Minden szervezetnek saját aldomainje van, a bérlőt a webkiszolgáló olvassa ki a hosztból és fejlécként adja tovább, az útvonalak pedig erre vannak szűkítve. Egyetlen útvonal sem visz szervezeti azonosítót, tehát el sem veszítheti. A tagság önálló tábla: egy személy, több szervezet, mindegyikben egy szerepkör — nem pedig egyesületenként külön fiók.
Erre épül a bérlőnként kapcsolható funkciókészlet, és pontosan ez vitte a platformot túl a saját eredetén. Egy teniszklub fogyasztás- és fizetéskezelőjeként indult; ma ugyanezen fut egy nyelviskola kurzusjelentkezése, óratervezése és jelenléti nyilvántartása. A tagsági azonosítókat és a belépéseket QR-kóddal olvassák be, az elszámolás pedig a háttérben fut tovább.