Advertisement
Zerewa

Untitled

May 11th, 2021
342
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.75 KB | None | 0 0
  1. Sziasztok,
  2.  
  3. Némi huzavona és késlekedés után végre összeállt a kötelező programok követelménylistája. Az alapvető téma egy egyszerű webshop alkalmazás kidolgozása, a pontos termék, téma a hallgatókra van bízva. A projektmunkához az alábbi három komponens megvalósítása szükséges:
  4.  
  5.  
  6.  
  7. Angular alkalmazás (15p):
  8. - külcsín nem számít, nyugodtan lehet "ronda" az alkalmazás, mindössze a login és hibakezelő/404 komponens mellett elég ha van két-három komponens, amelyek segítségével a felhasználó képes termékeket listázni, vásárolni
  9. - legyen routing és authguard, a login és 404 hiba kivételével mindent csak bejelentkezés után lehessen elérni
  10.  
  11.  
  12.  
  13. NodeJS + MongoDB: (15p)
  14. - NodeJS alapú regisztráció és bejelentkezés a Passport JS segítségével
  15. - a MongoDB tárolja az árukészletet is, ezt lekérni csak regisztrált felhasználók kérhetik, módosítani, új árut felvenni pedig csak adminisztrátorok (admin felületet nem muszáj Angularban csinálni, erre elég, ha REST interfész van)
  16. - a szerver legyen deployolva és elérhető Herokuból
  17. - a CORS probléma legyen lekezelve vagy whitelist segítségével, vagy úgy, hogy a NodeJS szerver hostolja a lebuildelt Angular appot is
  18. * a passportos session (isAuthenticate, bejelentkezés ellenőrzése) csak akkor működik, ha a bebuildelt Angularos alkalmazás a NodeJS szerver public mappájából van hostolva ugyanazon a domainen mint a NodeJS szerver. Emiatt ha Firebase-en hostoljátok az Angulart, érdemesebb a NodeJS szervert csak az árukészlet kezelésére használni és a bejelentkezést-jogosultságkezelést a Firebase autentikációs moduljával megoldani csak az Angular oldalán
  19.  
  20. ** ha a választás tisztán Angular-Firebase kombóra esik és nem készül el a NodeJS szerver, az a félév során fellépett problémák és nehézségek fényében nem jár pontlevonással
  21.  
  22.  
  23.  
  24. Java Spring szerver + PostgreSQL (15 pont)
  25. - a vásárlási információk, tranzakciók egy kisebb Java Spring szerver által legyenek lekezelve, mely szintén Herokura van deployolva és Spring Data JPA segítségével perzisztálja a vásárlásokat leíró adatokat
  26. - a JPA-nak kétféle adattáblát kell kezelnie: egy Terméket és egy Tranzakciót, a Termék táblában bejegyzésnek csak akkor kell létrejönnie, amikor először jelenik meg az adott termék tranzakcióban, elég ha az id, név, ár attribútumokkal rendelkezik, a Tranzakciót sem kell túlgondolni: dátum, termékid, összeg
  27. - a Termékeket és a Tranzakciókat is lehessen listázni REST végpontokon keresztül
  28. - CORS problémákat le kell kezelni whitelist segítségével
  29. * az előző ponthoz hasonlóan a JPA+PostgreSQL kombó megfelelő indoklás mellett helyettesíthető Java EE - Firebase integrációval, viszont ha a Java Spring szerverből nem készül el semmi, az -3 pontot ér
  30.  
  31. ** a leadott anyag fényében csak a Tranzakció megléte kötelező, a Termék objektum létrehozása, illetve a Termék id alapján Tranzakciókat kilistázó REST végpont opcionális és plusz pontokat ér ezen a részen, ha Springben lett megvalósítva
  32.  
  33.  
  34.  
  35. Dokumentáció (5 pont):
  36. - részletes, munkanapló szerű leírás, mely lebontja, hogy milyen sorrendben, milyen ütemben zajlott a fejlesztés (akár dátumozva - az nem jelent pontlevonást, ha esetleg a bejegyzések szerint az utolsó héten készült el minden), milyen akadályok, problémák, kihívások merültek fel, amennyiben egy-egy komponensben be lett vonva a Firebase segítségként, ott miért és hogyan került erre sor
  37. - a dokumentációt zárja egy screenshotokkal ellátott példa arra, hogyan zajlik az alkalmazás használata és hogyan ellenőrizhető az egyes lépések eredménye
  38. - az autentikáció ellenőrzéséhez akár Passporttal akár Mongoval lett megoldva, legyen lehetőség belépni a szaboz usernévvel (vagy Firebase esetén a szaboz@inf.u-szeged.hu email címmel) és a PRF2021 jelszóval
  39. - a dokumentáció tartalmazza azokat a Herokus vagy Firebase-es url-eket, amelyeken az egyes, kihostolt erőforrások ellenőrizhetőek
  40.  
  41.  
  42.  
  43. Az értékeléshez szükséges a forráskód (.zip, github, bitbucket mind elfogadott, bár utóbbi kettő a szebb és tisztább megoldás) és a pdf formátumú dokumentáció feltöltése. Alapvetően egyik komponenst sem kell túlgondolni, az adatmodellek lehetnek egyszerűek, forráskódrészletek felhasználhatóak a gyakorlatokon átvett anyagból. Kimondott "védés" a gyakorlat időpontjában nem lesz, ám ha egy adott projektmunkával kapcsolatban kérdések merülnek fel, nem egyértelmű a megoldás menete, akkor emailben vagy Skype-on keresztül előfordulhat, hogy az adott hallgatótól kérek majd egy rövid, 5-10 perces, képernyőmegosztással kísért bemutatót.
  44.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement