misenaplo / misenaplo

1 stars 0 forks source link

Achievement #2

Open vlacko0930 opened 1 year ago

vlacko0930 commented 1 year ago

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.

vlacko0930 commented 2 months 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.