Csöpi, a vízvezeték-szerelő kalandjai a szerveroldalon folytatódnak. A PHP-s beadandóban a JavaScript beadandóként elkészített játékot kell kiegészíteni szerveroldali funkcionalitással.
A játék főoldalán jelenjen meg a lista a rendszerben tárolt pályákkal, feltüntetve a pálya méretét és az időkorlátot.
Egy pályára kattintva jelenjen meg az adott pálya, és legyen rajta lehetőség játszani (ld. JavaScript beadandó). Sikeres megoldás esetén AJAX technológiával küldjük el a szerverre a megoldás pontszámát. Bejelentkezett felhasználó esetében a pontszám kerüljön eltárolásra a felhasználónévvel együtt, és a legjobb 10 megoldó nevét küldjük vissza és jelenítsük meg (top 10).
Legyen lehetőség bejelentkezésre és regisztrációra. Regisztráció során a felhasználónév és jelszó mellett kérjük be a teljes nevét és e-mail címét is az illetőnek. Szabályok: mindegyik kötelező, az e-mail címben kell lennie @
karakternek.
Admin felhasználónak (speciális felhasználónév jelöli ki) legyen lehetősége új pályát szerkesztenie. Ehhez meg kell adni a pálya méreteit, a rendelkezésre álló időt, a kivezetőnyílás helyét, majd a játékfelülethez teljesen hasonló táblázatban kell a pályaelemeket kialakítani. A pálya eleinte véletlenszerű elemekkel legyen feltöltve. Egyszerű kattintásra most is forogjanak el az elemek, akárcsak játékközben (hogy ellenőrizni lehessen a kirakást), a CTRL billentyű lenyomása mellett kattintva azonban a másik típusú csődarab kerüljön a cellába. Mentés gombra kattintva a pályát mentsük el szerveroldalon.
Az adatok tárolása fájlban történik.
A megoldásokat a webprogramozas.inf.elte.hu szerverre kell feltölteni, és publikusan elérhetővé tenni. A kezdőoldalra való hivatkozást a gyakorlatvezetőnek kell elküldeni e-mailben.
A webprogramozas szerveren a beadandót a public_html
mappán belül egy beadphp
mappában kell elhelyezni. Az állományhoz való hozzáféréssel kapcsolatban a JavaScript beadandónál leírt szabályokat érdemes követni.
Határidő: 2013. december 22. éjfél
Szempont | Pontszám |
---|---|
Kezdőoldalon pályalista | kötelező |
Pályalista: méret, idő oszlopok | kötelező |
Játék a kiválasztott pályával | kötelező |
Pontszám elküldése | 1 |
Pontszám elküldése AJAX technológiával | 1 |
Top 10 megjelenítése AJAX válaszként | 2 |
Regisztráció és bejelentkezés | 1 |
Bejelentkezés adminnal | 1 |
Pályaszerkesztő | 3 |
Pálya elmentése | 1 |
Nem a public_html/beadphp mappába van feltöltve |
nincs beadva |
1 hét késés | -2 |
2 hét késés | -4 |
2 hétnél több késés | nincs elfogadva (nincs jegy) |
Pontszám | Értékelés |
---|---|
7-10 | 0,5 |
5-6 | 0 |
< 6 | -0,5 |