Webfejlesztés 2.

PHP beadandó feladat

Szókereső

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.

Feladatok

  • 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.

Beadá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

Pontozás

Kötelező (enélkül nincs jegy):

  • A főoldalról a játék elérhető és játszható.
  • Be és ki lehet jelentkezni.
  • Bejelentkezett felhasználó elmentheti az eredményét.
  • Van beállítási oldal bejelentkezett felhasználó esetén, ahol az egyes értékek beállíthatók.
  • Az admin felhasználó eléri a szótárkezelési oldalt. Ezen van lehetőség a szavakat listázni.

Nem kötelező

  • A játék során az újabb szavakat AJAX technológiával tölti be N-esével. (3 pont)
  • Van regisztrálási lehetőség. (1 pont)
  • A főoldalon megjelenik az összesített toplista. (2 pont)
  • A főoldalon megjelenik a saját toplista bejelentkezett felhasználó esetén. (1 pont)
  • A beállítások a megfelelő helyeken érvényesítésr kerülnek. (2 pont)
  • A szótárkezelési oldalon lehetőség van szűrni a szavakat. (2 pont)
  • A szótárkezelési oldalon lehetőség van új szavakat felvenni, meglévőeket módosítani és törölni. (3 pont)
  • Nincs nagyobb programhiba, nem csalhatók elő furcsa jelenségek (2 pont)
  • 1 hét késés (-3 pont)
  • 2 hét késés (-6 pont)
  • 2 hétnél több késés (nincs elfogadva a beadandó, nincs jegy)

Értékelés:

  • 0-7 pont: -0,5
  • 8-12 pont: 0
  • 13-16: +0,5