Írj egy tetszőleges témájú programot, ami megfelel az alábbi technológiai követelményeknek a tanultak alapján:
Nem kihagyható elemek:
- Legyen benne kivételkezelés (
try-catch) - Legalább a képenyőre írjon ki hibaüzeneteket
Kötelezelő elemek - Ezek közül egy kihagyható vagy cserélhető, ha Unit és/vagy Integration tesztek tartoznak a projekthez:
- adat olvasása fájlból szerializáció segítségével (pl.: Adat betöltés és/vagy mentés JSON/XML fájlból/fájlba)
- legyen benne saját immutable type (pl.:
record class) - legyen benne LINQ segítségével: szűrés (
where), csoportosítás (group by), rendezés (order by), agregáció (Pl.:Min(),Max(),First(),FirstOrDefault,Average(), stb...) közül legalább kettő - legyen benne generikus kollekció (pl.:
List<T>,Stack<T>, stb...) - legyen benne aszinkron rész (
asyncésTask)
- .NET 6
- Konzolos alkalmazás
Az értékelés utolsó órán védéssel fog zárulni.
- Két ember dolgozhat egy alkalmazáson, de akkor a Unit tesztek megléte kötelező és nem opcionális!
- Kódot fogom nézni, nem a program működését főként, de ez nem azt jelenti, hogy a kódnak nem kell fordulnia! (Unit teszt ha van, akkor az bukhat, de indokot várok ebben az esetben, hogy miért bukik a teszt.)
- A karakterek ingyen vannak. Legyen normálisan elnevezve minden. Nem akarok látni
asd,a,b,cmeg semmit mondó metódus, tulajdonság és változó neveket. - Folyamatos munkát várok, nem egy giga maratonban kommitolást => másolást feltételezek
- Óra után személyesen
- Github issue formában itt.
- Regisztrálsz github-ra, ha még nem tetted volna meg.
- Ezen repó fork gombjával készítesz egy fork-ot erről a repóról.
- A forkot repót checkoutolod, csinálsz egy mappát, ami a kódod tartalmazza. A mappa neve a neptun kódod legyen. Ha ketten dolgoztok, akkor a kettőtök neve
_karakterrel elválasztva. - A
hazifeladatok.sln-be vedd fel a projektedet, így a CI-CD futni fog rá. - Elkészítitek a beadandót, folyamatos commitokkal.
- A végén, amikor be akarjátok adni, akkor készítetek egy pull request-et erre a repóra.