IT-biztonsággal kapcsolatos oktatórendszer backendjének fejlesztése

Az Avatao.com Innovative Learning Ltd. egy IT-biztonságot oktató platform, mely a felhasználói
számára lehetővé teszi, hogy különböző témákkal kapcsolatos gyakorlati feladatokon keresztül jobban
megismerkedjenek az IT-biztonság ágaival. A feladatok során általában valódi szervereket szimuláló
környezetben kell a felhasználóknak bizonyos sérülékenységek kihasználásával titkos információhoz
hozzájutni, amit beküldve teljesítik a feladatot.
A feladatok és felhasználók száma folyamatosan növekszik, így gyakran szükséges a növekedéssel
lépést tartás érdekében új funkciók bevezetése. Munkám során én a következő új feature-öket
implementáltam a rendszer backendjében és részben a frontendjében:
• Feladatkészítés lehetőségének biztosítása a webes felületen keresztül: Új endpointok
bevezetésével lehetővé tettem, hogy feladatlétrehozásra jogosult felhasználóknak lehetőségük
legyen az Avatao webe felületén keresztül szerkeszteni és létrehozni feladatokat. Ezek a
feladatok létrehozás után “vázlat” állapotban lesznek,az adminok ellenőrzése és elfogadása után
válnak láthatóvá a többi felhasználó számára is.
• Előfizetési rendszer bevezetése: Az Avatao korábbi rendszerében egyszeri fizetéssel tudtak a
felhasználók különböző “premium” útvonalakat megvenni és azoknak a feladatait elérni. Ezt
felváltottam egy előfizetéses rendszerrel, melyben a felhasználók havonta vagy évente be
tudnak fizetni egy meghatározott összeget azért, hogy a platformon lévő összes premium
feladatot elérjék az előfizetés időszakára. Amíg aktív állapotban hagyja a felhasználó az
előfizetését, addig minden hónapban vagy évben automatikusan megújul a feliratkozása és a
fizetés automatikusan újra megtörténik.
• PayPal-lal való fizetés támogatása: Az útvonalak megvétele és az előfizete korábban csak
bankkártyaadatok megadásával volt lehetséges. Emellé a fizetési módszer mellé bevezettem
azt, hogy a felhasználóknak lehetségük legyen a PayPal fiókjukon keresztül is fizetést
kezdeményezniük, illetve fizetési módszert megadniuk.

Varga Erik Krisztián