A következő feladatok gyakorlaton oldjuk meg
Egy cégnél szükség lenne egy eszköz nyilvántartóra, azaz hogy melyik munkatársnál melyik céges eszköz van. Ehhez a munkatársakat is kezelni kell tudni, meg az eszközöket is, meg az összerendezést is.
Fenntartásokkal kezeljük az ide bekerülő kódot, elgépelések, hibák és bármi egyéb huncutság is lehet benne.
Egy elképzelt megrendelő feladatát specifikáljuk:
- Legalább 2 entitás típus (legalább egyiknél az összes CRUD funkció megvalósítása)
- Legalább 3 nézet (mindegyikhez mockup)
- Részletes specifikáció kell
Amit le kell adni:
- specifikáció pdfben (Mi az oldal célja, az egyes oldalon milyen adatok jelennek meg, milyen kapcsolat van az oldalak között)
- mockup vagy a specifikációban, vagy képként (pl. https://www.balsamiq.com/builds/mockups-web-demo/)
Hozzon létre egy express alkalmazást a feladat megoldásához, készítse el a mockup alapján a statikus oldalakat, ezeket tegye bejárhatóvá linkeken keresztül.
Hozza létre a szükséges middleware strukturát és routingot, commentek formájában dokumentálja az egyes middlewarek működését. Hozza létre a szükséges model és segédosztályokat. A model osztályok esetében az egyes függvények mockolt objektumokat adjanak vissza.
A middlewarek implementálását ezen a ponton célszerű elkezdeni, az összes middlewert a 6. Feladat leadásának idejére kell elkészíteni!
Módosítsa a meglévő nézeteket úgy, hogy ne egyszerű HTML-t, hanem EJS-t használjanak. A nézetek a middlewaretől kapott adatokat jelenítsék meg.
Hozza létre MongoDB segítségével a megfelelő adatstrukturákat, használja ezeket a model osztályaiban.
Implementálja az összes middlewaret, ezen a ponton a teljes alkalmazásnak működőképesnek kell lennie!
Készítsen 2 szabadon választott, legalább egy elágazást tartalmazó middlewarehez teszteket. Ennek a 2 middlewarenek teljesen teszteltnek kell lennie.