Open vlacko0930 opened 1 year ago
Erre külön repót kellene létrehozni, mert a rendszertől függetlenül, adatbázis szinten lehetne az achievementosztás. Az achievement rendszer lefut minden éjszaka:
Minden éjszaka megnézi az előző napot, és ha napi szintű achievement (egy nap 2 mise, stb.) jár, kiosztja. Hétfőnként az előző hetet nézi meg (5 misén volt) Elsején az előző havit Január elsején az előző évit
Optimális algoritmusokat kell írni, az első feltétel nem teljesülésnél haladjon tovább.
Pl van egy olyan alapkép, hogy napi 5 mise. És ha valaki teljesíti, akkor a rendszer megnézi, hogy van-e 2024.09.10-re ilyen kép, ha nincs, akkor az alapképből megcsinálja, ha van, akkor kiosztja. És a leírást is napra szabja. Meg akár valami random színárnyalatot módosít.
Az achievementeknek így sajátos index kell, hogy lehessen ellenőrizni meglétüket. Mondjuk string. 1 achievementet 1 ember 1*kap (mivel időhöz kötöttek), de kaphatja több ember.
Az achievement képek a médiáknál tárolódnak, de egy külön táblában definiáljuk, hogy adott id-jú achievementhez melyik kép tartozik.
Motiváló achievementek: ez a tizedik heti miséd egyhuzamban. vagy "de jó hogy már öt hétköznapi misén részvettél". "jó újra látni egy hónap után". "ez a 10. különböző templom ahol misén voltál", stb.