===== Féléves feladat - Web technológia alapjai ===== A féléves feladat egy kliensoldalon futó webalkalmazás készítése a következő linken dokumentált szerverhez: ==== Aláírás ==== * Az **aláírás** feltétele a félév során a gyakorlatokon kiadott feladatokból legalább 6 feladat teljesítése és a féléves feladat legalább elégséges szintű teljesítése. * Aki a gyakorlati feladatokból legalább 6 db-ot teljesített, de féléves feladata nem éri el az elégséges szintet, **aláírás megtagadásban** részesül. Ebben az esetben az aláírás a vizsgaidőszak aláíráspótlási időszakában pótolható. * Aki nem teljesített legalább 6 gyakorlati feladatot, **végleges aláírás megtagadásban** részesül. ==== 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. - 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 30 perc áll rendelkezésre. ==== Feladat beadás ==== * A feladatot a szorgalmi időszakban kell elkészíteni, és a 2025. májusi gyakorlatok valamelyikén szóban megvédeni. * A kész feladatot egy új, publikus GitHub repository-ba kell feltölteni. GitHub Pages integrációt szükséges beállítani, amihez segítség [[https://docs.github.com/en/pages/getting-started-with-github-pages/creating-a-github-pages-site#creating-your-site|itt található]]. * A feladatot ezen az űrlapon lehet beküldeni, legkésőbb a védést megelőző napon: [[https://forms.office.com/e/wr6df8mELq]] ==== 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, rövid indoklással és a reprodukáláshoz szükséges lépések megadásával lehet küldeni. A szerver forráskódja: