Í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
)
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
,c
meg 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 lokálisan checkout, 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. - 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.