===== Féléves feladat - Web technológia alapjai ===== A féléves feladat egy webes kliens készítése a következő linken dokumentált szerverhez: XXX ==== Aláírás ==== Az aláírás feltétele a félév során a gyakorlatokon kiadott feladatokból legalább 7 feladat teljesítése és a féléves feladat legalább elégséges szintű teljesítése. ==== Vizsgajegy ==== A végső jegyet 2:1 arányban a féléves feladatra, és az elméleti számonkérésre kapott jegy adja. Például jeles beadandó és közepes elméleti teszt esetén: $$ jegy=\left\lfloor\frac{5*2+3}{3}\right\rceil = \left\lfloor4.3333\right\rceil = 4$$ ==== Féléves feladat értékelése ==== === Alapkövetelmények === - A feladat megoldásához a félév során bemutatott technológiákat kell alkalmazni (HTML5, CSS3, JavaScript, Document API, Fetch API). - Az alkalmazás kódja legyen logikus egységekre bontva. - Az alkalmazás forráskódjának HTML része feleljen meg a szabványnak. - A weboldal megjelenése legyen rendezett és vizuálisan igényes. - Az alkalmazás a paramétereket a felhasználó számára észrevétlenül, transzparens módon kezeli (pl. azonosítók átadása query paraméterekkel, kézi megadás nélkül). - Használjon class-, id- és tag-szintű CSS szabályokat, legalább 15 különböző szelektorral. - A hallgató legyen képes elmagyarázni az oktató által kiválasztott HTML/CSS/JS kódrészletek szerepét a webalkalmazásban. === Elégséges szint === - Alapkövetelmények maradéktalan teljesítése. - A webalkalmazás a szerver olvasási műveleteit képes kezelni: - Autók listázása - Adott autó adatlapjának megjelenítése === Közepes szint === - Elégséges szint követelményeinek maradéktalan teljesítése. - A webalkalmazás a szerver írási műveleteit képes kezelni: - Autó létrehozása - Autó módosítása - Autó törlése === Jó szint === - Közepes szint követelményeinek maradéktalan teljesítése. - A webalkalmazás teljeskörű hibakezelést valósít meg: - Felhasználó figyelmeztetése üzleti logika által előírt korlátozásokra (pl. nem megfelelő autó márka, vagy nem megfelelő üzemanyag fogyasztási adat megadása) - Felhasználó figyelmeztetése váratlan szerverhibák esetén === Jeles szint === - Jó szint követelményeinek maradéktalan teljesítése. - Egy helyben kiadott feladat sikeres megoldása. A feladat magában foglalja egy űrlap létrehozását és feldolgozását, a szerverrel történő kommunikációt, és a válasz megjelenítését. A megoldásra legalább 30 perc áll rendelkezésre. ==== Feladat beadás ==== * A feladatot a szorgalmi időszakban kell elkészíteni, és a 13-14. heti gyakorlatok valamelyikén szóban megvédeni. * A kész feladatot egy új, publikus GitHub repository-ba kell feltölteni. * A feladatot ezen az űrlapon lehet beküldeni, legkésőbb a védést megelőző napon: XXX ==== Bug Bounty Program ==== Aki a szerver működésében hibát talál (pl. helytelen válasz, válasz hiánya érvényes kérésre, adatinkonzisztencia, nem várt státuszkód stb.), és ez a hibát **elsőként** jelzi, az egy jeggyel jobb értékelést kap a féléves feladatra – feltéve, hogy az elégséges szintet már teljesítette. A bejelentéseket e-mailben (aron.kiss@uni-miskolc.hu), rövid leírással és a reprodukáláshoz szükséges lépések megadásával lehet küldeni. A szerver forráskódja: [[https://github.com/aron123/iit-playground]]