A PHP-s beadandóban a JavaScript beadandóként elkészített szókereső játékot kell szerveroldali funkcionalitással kiegészíteni.
A főoldalon a feladat ismertetése mellett legyen lehetőség a játékot elindítani. Ez gyakorlatilag a JavaScript beadandóban megvalósított oldal behívását jelenti.
A játék oldalon a JavaScriptes beadandóhoz képest a következő változások kellenek. Az oldal betöltésekor N
szó töltődjön be, ha az elfogyott, akkor az újabb szavakat AJAX technológia segítségével kérje le a szervertől a kliens. Az N
alapértelmezett értéke a megfelelő tesztelés miatt 2 legyen!
A játék végeztével legyen lehetőség a pontszám elmentésére bejelentkezés után. A bejelentkezéshez egy email címet és egy jelszót kell megadni, mindkettő kötelező legyen, és vizsgáljuk az email mező megfelelő formátumát! Ha még nincs felhasználónk, akkor legyen lehetőség regisztrálni a játékba. Ehhez az email és a jelszó megadása mellett egy kötelező becenév megadása uis szükséges. Ez utóbbi jelenik meg a felületeken.
A főoldalon listázzuk ki minden idők legjobb 10 eredményét, bejelentkezett felhasználó esetén pedig az ő 10 legjobb eredményét.
Minden bejelentkezett felhasználó elér egy beállítási oldalt. Ezen beállíthatja a játéktér, a normál betűk és a kijelölt betűk háttérszínét, valamint a betűk (és így a tábla) nagyságát. Ugyancsak itt kerül tárolásra, hogy hány szó töltődjön le egyszerre a szerverről a kliensre.
Legyen egy speciális felhasználó (admin@admin.hu
/admin
). Neki legyen elérhető még egy oldal, ahol a játék szótárát lehet kezelni. Ennek során legyen lehetőség a meglévő szavakat listázni, új szavakat felvenni (akár többet is egyszerre egy többsoros szöveges beviteli mezőben), meglévőt javítani vagy törölni. A listázáshoz egy szűrőfelületen keresztül juthassunk, ahol lehessen szűrni a szavak hosszára és/vagy a benne lévő szövegrészletre. Bármelyik szűrőfeltételt üresen hagyva úgy kell tekinteni, hogy arra a feltételre nincsen szűrés.
A megoldásokat a beadási felületen keresztül kell feltölteni. Ehhez az elkészült alkalmazást be kell csomagolni ZIP formátumba, ugyanis csak így fogadja el a feltöltő felület.
Határidő: 2014. december 21. éjfél
N
-esével. (3 pont)