- NodeJS 20
- Yarn (ajánlott, de opcionális):
npm install -g yarn
- Saját github account
- TypeScript-et támogató szerkesztő
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
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"
- Legalább 35 pontot kell összegyűjteni, a feladatok tetszés szerint választhatóak:
- könnyű feladat: 5 pont (task-01, task-02)
- közepes nehézségű feladat: 10 pont (task-03, task-04)
- nehéz feladat: 20 pont (task-05)
- Csak a függvény törzsét szerkesztheted
- 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
) - A visszatérési értékek és paraméterek típusa segít
- 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 ledescribe.skip
-re - pl.: task-03.spec.ts:
describe('task-03', () => {
=>describe.skip('task-03', () => {
- Ha nem akarod teljesíteni, az adott spec.ts fájl
- Egy feladatot megoldottnak tekintünk, ha arra a Unit teszt hiba nélkül lefut.
- Harmadik féltől származó kód nem használható, package.json és yarn.lock nem módosulhat.
- Közepes és nehéz feladatoknál plágium gyanúja esetén minden érintett köteles elszámolni a megoldásával.
A feladatok beadása GitHub-on keresztül történik, egy Pull request formájában.
- Készíts egy Fork-ot repository-ról a saját névteredbe.
- 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, plABC123/toth-laszlo-bela
) és válts erre a branch-re - Módosítsd azokat a feladatokat, amiket szeretnél megoldani.
- 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 git push origin {sajat-branch-ed}
paranccsal küldd fel a repository-ba- 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 - A direkt main commit tilos, automatikus kizárást von maga után
- 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
- 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.