A kurzussal kapcsolatos általános (minden gyakorlati csoportra vonatkozó) információk és követelmények a Canvasban találhatóak!
Ezen a weboldalon a kurzus előadásának és gyakorlatainak segédanyagai kerülnek közzétételre a könnyebb (publikus) elérhetőség céljából.
Előadás segédanyagok
- Bevezetés (prezentáció)
- ORM adatbáziskezelés (prezentáció)
- ASP.NET MVC: webfejlesztés MVC architektúrában (prezentáció, utazási ügynökség)
- ASP.NET MVC: megjelenítés és tartalomkezelés (prezentáció, utazási ügynökség)
- ASP.NET MVC: adatbevitel és validáció (prezentáció, utazási ügynökség)
- ASP.NET MVC: állapotfenntartás
- ASP.NET MVC: autentikáció és autorizáció (prezentáció, utazási ügynökség)
- ASP.NET WebAPI: webszolgáltatások megvalósítása (prezentáció, utazási ügynökség)
- ASP.NET WebAPI: webszolgáltatások felhasználása
- ASP.NET WebAPI: webszolgáltatások hitelesítése
- ASP.NET WebAPI: webszolgáltatások tesztelése (prezentáció, utazási ügynökség)
- ASP.NET: webszolgáltatások kihelyezése (prezentáció, utazási ügynökség)
- Web Security (prezentáció)
Gyakorlati segédanyagok
- ASP.NET Core MVC: adatmodell kialakítása, Entity Framework
- ASP.NET Core MVC: megjelenítés
- ASP.NET Core MVC: adatbevitel és validáció
- ASP.NET Core MVC: authentikáció és authorizáció
- ASP.NET Core WebAPI + WPF: megjelenítés
- ASP.NET Core WebAPI + WPF: adatbevitel, tesztelés
Beadandók
A beadandók dokumentációból, valamint programból állnak, utóbbi csak a megfelelő dokumentáció bemutatásával értékelhető. Csak funkcionálisan teljes, a feladatnak megfelelő, önállóan megvalósított, személyesen bemutatott program fogadható el.
Dokumentáció követelményei
A dokumentációnak jól áttekinthetőnek, megfelelően formázottnak kell lennie, tartalmaznia kell a fejlesztő adatait, a feladatleírást, valamint az egyes feladatcsoportokban megszabott tartalmat.
A dokumentáció ne tartalmazzon kódrészleteket, illetve képernyőképeket. A megjelenő diagramokat megfelelő szerkesztőeszköz segítségével kell előállítani.
A dokumentációt elektronikusan, PDF formátumban kell leadni.
Program követelményei
Csak a funkcionálisan működő, felhasználó barát (könnyen használható, szép, öndokumentáló), kódolását tekintve átlátható, tetszetős megoldásokat tartalmazó programot fogadunk el. A feladat kitűzése csak a funkcionális követelményeket tartalmazza.
A megvalósításban a fejlesztőkörnyezet által biztosított valamennyi nyelvi elem és lehetőség használható, a kódolási stílusnak meg kell felelnie az előadáson és gyakorlaton látottaknak. A programnak hibatűrőnek (hiba esetén ne omoljon össze), valamint bolondbiztosnak kell lennie (kezelje a hibás bevitt adatokat), és kezelnie kell a feladatnak megfelelő bemeneteket. A program működése során legyen informatív (idegen felhasználónak is látnia kell, hogy mit tesz a program).
Leadás és bemutatás
A beadandókat egyrészt elektronikusan kell leadni, másrészt személyesen kell bemutatni.
Az elektronikus leadás a Canvason keresztül történik: a dokumentációt (PDF formátumban), valamint a forráskódot kell feltölteni ZIP formátumban csomagolva. (A lefordított programot tartalmazó bin, obj, a NuGet függőségeket tartalmazó packages, a lokális adatokat tartalmazó .vs, valamint bármilyen, a fordításhoz szükségtelen könyvtárat nem kell beküldeni).
A személyes bemutatás a beadandó védése, amely során válaszolni a feltett kérdésekre, esetlegesen el kell végezni a kért módosításokat.
Értékelés
A beadandók ötfokozatú skálán értékelhetőek. A kiírásban megadott időpontig beadott és elfogadott beadandó értékelése 5-ös.
A hallgatónak lehetősége van elhalasztani a beadást a kiírt időponthoz képest maximum 3 héttel. Minden hét csúszás egy jegy levonást eredményez. Amennyiben a hallgató bármely beadandójával ezt túllépi, nem jogosult gyakorlati jegyre.
Amennyiben a hallgató a bemutatáskor nem tudja megvédeni a beadandóját, vagy bármely beadandója nagyfokú hasonlóságot mutat más hallgató beadandójával, vagy bármilyen más forrással, úgy az nem teljesítettnek minősül, és a gyakorlati jegy megtagadásra kerül.
Feladatok
- ASP.NET webes felhasználói felület
- Követelmények: A weblapot ASP.NET Core MVC keretrendszerben kell megvalósítani, kihasználva az általa adott funkcionalitást (állapotkezelés, validáció, authentikáció). Az adatokat adatbázisban kell tárolni, és Entity Framework Core segítségével kell kezelni.
- Dokumentáció: Tartalmaznia kell a feladat elemzését, felhasználói eseteit (UML felhasználói esetek diagrammal), a rendszer szerkezetének leírását (UML komponensdiagrammal és osztálydiagrammal), az adatbázis felépítését (egyedkapcsolati diagrammal).
- WPF adminisztrációs alkalmazás
- Követelmények: A megvalósításban az előző feladat megoldásából kell kiindulni. Az alkalmazást MVVM architektúrában kell felépíteni, amelynek modellje biztosítja a kapcsolatot a korábban felépített adatbázissal egy ASP.NET Core webszolgáltatás segítségével (MVC keretrendszerben), amelynek funkcionalitását külön egységtesztek segítségével kell ellenőrizni.
- Dokumentáció: Tartalmaznia kell a feladat elemzését, felhasználói eseteit (UML felhasználói esetek diagrammal), az alkalmazások szerkezetének leírását (UML komponensdiagrammal és osztálydiagrammal), az adatbázis felépítését (egyedkapcsolati diagrammal), a webszolgátatás felületének leírását, valamint a tesztesetek listáját.
Zárthelyik
- A géptermi zárthelyire évfolyamszinten a félév végén kerül sor és két részből áll: egy elméleti beugróból és egy gyakorlati feladatból. A sikertelen (0-1) zárthelyi javítására, pótlásra lesz lehetőség.
- Az elméleti beugrón 30 feleletválasztós kérdésre kell válaszolni. Értékelése kétfokozatú (megfelelt, nem felelt meg), a megfelelt értékeléshez legalább 20 helyes válasz megadása szükséges. Az zárthelyi elméleti beugrójának sikeres teljesítése a gyakorlati feladat megkezdésének előfeltétele. Az elméleti beugró megírása során semmilyen segédeszköz nem használható.
- A gyakorlati rész célja egy webes alkalmazás megvalósítása .NET Core keretrendszerben. A gyakorlati feladat értékelése hatfokozatú skálán (0-5) történik az adott feladatrészek megoldásának függvényében. A zárthelyi gyakorlati részére rendelkezésre álló tiszta munkaidő 150 perc. A gyakorlati feladat megoldásához mindennemű írásos segédeszköz, továbbá - a kommunikációs szolgáltatásokat kizárva - Internet használható.
- A zárthelyi jelenléti formában kerül lebonyolításra.
Időpontok
- ZH: 2023. május 30. kedd, 15:00-18:00, Lovarda
- Pót ZH: 2023. június 8. csütörtök, 14:00-17:00, Programozási Nyelvi Labor
Minta zárthelyi
Irodalomjegyzék
- Giachetta Roberto: Webes alkalmazások fejlesztése, ELTE IK Digitális Könyvtár, 2016
- Mark Price: C# 8.0 and .NET Core 3.0 - Modern Cross-Platform Development, Packt Publishing, 2019
- Andrew Troelsen: Pro C# 7: With .NET and .NET Core, Apress, 2018
- Adam Freeman: Pro ASP.NET Core MVC 2, Apress, 2017
- Dirk Strauss: C# 7 and .NET Core Cookbook, Packt Publishing, 2017
- Adam Freeman: Pro Entity Framework Core 2 for ASP.NET Core MVC, Apress, 2018
- Ricardo Peres: Entity Framework Core Cookbook, Packt Publishing, 2016
- Andrew Troelsen: C# 6.0 and the .NET 4.6 Framework, Apress, 2015
- Alex Mackey: Introducing .NET 4.5 (Expert's Voice in .NET), Apress, 2012