/nye-webapp-zh-2024

Nyíregyházi Egyetem - Webalkalmazás-fejlesztés project alapokon - ZH feladatsor 2024

Primary LanguageTypeScript

Nyíregyházi Egyetem - Webalkalmazás-fejlesztés project alapokon - ZH feladatsor 2024

Szükséges eszközök

  • NodeJS 20
  • Yarn (ajánlott, de opcionális): npm install -g yarn
  • Saját github account
  • TypeScript-et támogató szerkesztő

Telepítés

Klónozd a git repository-t a saját gépedre
git clone [repository-url]
SSH használata javasolt

Futtasd parancssorból a következő kódot:
yarn install vagy npm install

Feladatok

Minden feladat leírása megtalálható az src mappán belül, saját könyvtárban.
Ha a teljes kódodat tesztelni szeretnéd, futtasd a következő parancsot:
yarn test vagy npm run test Ez minden feladatra lefut, azokra is, amik még nincsenek megoldva.

Ha csak egy specifikus tesztcsoportot szeretnél kipróbálni, használd az alábbi kódot:
npx jest -t "task-01"

Ha ezen belül egy adott teszteset eredményére vagy csak kíváncsi:
npx jest -t "task-01 should return with the sum of numbers within an array"

Feltételek

  1. Legalább 35 pontot kell összegyűjteni, a feladatok tetszés szerint választhatóak:
    1. könnyű feladat: 5 pont (task-01, task-02)
    2. közepes nehézségű feladat: 10 pont (task-03, task-04)
    3. nehéz feladat: 20 pont (task-05)
  2. Csak a függvény törzsét szerkesztheted
  3. A paraméterek számát és típusát nem módosíthatod, de használhatsz destruction formát (pl. searchParams: SearchParams => { query, limit }: SearchParams)
  4. A visszatérési értékek és paraméterek típusa segít
  5. A unit teszteket (*.spec.ts fájlok) nem módosíthatod - ez alól kivételt képez, ha az adott feladatot NEM akarod teljesíteni.
    • Ha nem akarod teljesíteni, az adott spec.ts fájl describe utasítását cseréld le describe.skip-re
    • pl.: task-03.spec.ts: describe('task-03', () => { => describe.skip('task-03', () => {
  6. Egy feladatot megoldottnak tekintünk, ha arra a Unit teszt hiba nélkül lefut.
  7. Harmadik féltől származó kód nem használható, package.json és yarn.lock nem módosulhat.
  8. Közepes és nehéz feladatoknál plágium gyanúja esetén minden érintett köteles elszámolni a megoldásával.

Beadás - határidő: 2024. március 25. 08:00:00

A feladatok beadása GitHub-on keresztül történik, egy Pull request formájában.

  1. Készíts egy Fork-ot repository-ról a saját névteredbe.
  2. Készíts egy branch-et a main-ből a következő formában: {NEPTUN-KOD}/{vezeteknev-keresztnev} (ékezetek és kapcsos zárójelek nélkül, pl ABC123/toth-laszlo-bela) és válts erre a branch-re
  3. Módosítsd azokat a feladatokat, amiket szeretnél megoldani.
  4. Miután végeztél, git commit -m "task-01, task-04, task-05" paranccsal készíts egy commit-ot; az üzenet tartalmazza a megoldott feladatok nevét
  5. git push origin {sajat-branch-ed} paranccsal küldd fel a repository-ba
  6. Készíts egy Pull request-et a saját branch-edből a main branch-re. A Pull request címe egyezzen meg a branch nevével
  7. A direkt main commit tilos, automatikus kizárást von maga után
  8. Küldd el a pull request URL-jét saját neveddel és neptun kódoddal az alábbi email címekre: jozsef_gal@epam.com és vegera.jozsef@nye.hu
  9. Beadási határidő:
    • Nappali tagozatos hallgatóknak: 2024. március 25. 08:00:00. Kiértékelés 2024. március 31-ig.
    • Levelező tagozatos hallgatóknak: 2024. április 7. 08:00:00. Kiértékelés 2024. áprlis 14-ig.

A megoldást nem fogadjuk el, ha a fenti feltételek nem teljesülnek.