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