Ez a 2023.05.25-i vizsga feladat A megoldásra 3 órátok van. A vizsga 17:30-20:30-ig tart. A github-on lévő utolsó commit nem lehet 20:30 után. Csak az azelőtti utolsó commmit-ot veszem figyelembe az értékelésnél.
- ezt a projektet töltsétek le IntelliJ IDEA-ba és onnan osszátok meg a saját github repositorytokba PUBLIC-ra
- a "tesztkerdesek.txt"-ben töltsétek ki a neveteket, szakotokat és neptun kódotokat
- mindig csináljatok commit-ot, amikor annak a helyét és idejét látjátok (0-5 pont)
- 3 órátok van a feladat megoldására, és github-ra való push-olására
- hogy biztos legyen, a végén egy browser incognito ablakában nézzétek meg az elküldendő github repositoryt (látható, fent van az utolsó commit is)
- a feladat elvégzése végén küldjétek el nekem email-ben a boga.aron@gde.hu címre a github repositorytok url-jét
- a feladatot a clean code elvek szerint végezzétek el
A válasz helyre írjátok be a helyes választ. Jó válasz 1 pont, rossz válasz -1 pont, nincs válasz 0 pont. 0-3 pontig bukás, fölötte 25%-ban számít bele az érdemjegybe.
A példaprogramban Futók és köridők szerepelnek. Ezeket lehet megtekinteni, illetve új köridőt rögzíteni egy Thymeleaf frontenden. A futókat adatait a DataLoader inicializálja Fordítás után: http://localhost:8080
Illetve el lehet érni az adatokat REST api-kon keresztül, felvenni új köridőt egy futóhoz. Ezekhez a Postman collectiont a /src/test/postman/ könyvtárban találjátok. A feladatok elvégzése után a módosított (Postman-ből kiexportált) collection-nel írjátok felül ezt!
- Vegyetek fel egy magasság (height) adatot minden futóhoz. (2p)
- Ezt töltsétek ki inicializáciokor a két futóra. (1p)
- Vegyetek fel egy harmadik futót tetszőleges adatokkal (1p)
- Csináljatok egy GET REST végpontot, ahol le lehet kérdezni a legmagasabb futo nevét. (5p)
- Bővítsétek a postman collectiont erre a fenti végpontra való kéréssel (3p)
- Írjátok ki a futók átlagmagasságát a http://localhost:8080/runners címen a futók listája alá (5p)
- Vezessetek be egy új szponzor entitást Sponsor néven (azonosító, név) egy futót egy szponzor szponzorálhat (oneToMany) (5p)
- Adjatok hozzá minden futóhoz inicializációkor egy szponzort (3p)
- A futó részletek http://localhost:8080/runner/{id} képernyőjén mutassuk meg a szponzort (3p)
- Írjatok egy REST végpontot, ahol id alapján lehet változtatni a futó szponzorát (6p)
- Bövítsétek a postman collectiont ezzel a kéréssel (1p)
- commitok minősége max 5 pont
- clean code elvárásoknak való megfelelés max 10 pont
Jó munkát! Légyszi önálló munkában, internettel...