Seminář webového vývoje v .NET/C#
Organizace
Úvod:
- seminář webového vývoje v .NET/C# navazuje na předmět PV178 Úvod do vývoje v C#/.NET
- výuka probíhá formou pravidelných cvičeních, která budou doprovázena většinou přednášek v rámci předmětu PV179, jehož současný zápis je doporučený
- v průběhu semestru bude probíhat implementace vlastního projektu na zvolené téma
Cvičení:
- docházka na cvičení není povinná
- cvičení začínají standardně od 1. týdne
- orientované na práci na předem připraveném demonstračním projektu s důrazem na celkovou architekturu
Projekt:
- lze navrhnout vlastní téma projektu, případně si vybrat některé z předpřipravených*, každá seminární skupina má vlastní sadu předpřipravených témat
- v průběhu semestru se budou odevzdávat 3 dílčí fáze projektu
- na závěr semestru proběhne obhajoba finální verze projektů
- na projektu je možné pracovat buď individuálně nebo ve dvojici (viz požadavky)
- nejpozději do 1.10 (včetně) je nutné být přihlášen k tématu projektu v ISu
*vlastní téma musí být schváleno cvičícím, který jej následně vypíše do ISu
Požadavky pro projekt
- dodržení architektury prezentované na cvičeních
- integrace probraných návrhových vzorů a best practices* (Unit of Work, Query Object, Repository, Facade pattern, Services, Data Transfer Objects, ...)
- netriviální (nonCRUD) funkcionalita v BL
- Dependency Injection (lze použít libovolnou knihovnu)
- web API (dle konkrétního zadání)
- přihlašování a možnost registrace uživatelů
Individuální projekt
- minimálně 5 entit v DAL
- alespoň 3 netriviální controllery v PL (včetně přihlašování)
Týmový projekt (max. 2 studenti)
- úměrně komplexní aplikační logika a počet entit vzhledem k individuálním projektům
- na rozšíření je třeba se dohodnout se cvičícími
Odevzdání projektu
- projekt odevzdejte do příslušné odevzdávárny, v případě problémů kontaktujte některého z cvičících
- odevzdaný soubor pečlivě zkontrolujte, případy typu: "omylem jsem odevzdal špatnou verzi vypracování" budou po uplynutí deadlinu brány jako pozdní odevzdání
- pozdní odevzdání projektu bude penalizováno 50% bodovou srážkou, rešení odevzdaná více jak týden po uplynutí deadlinu nebudou bodově hodnocena
Hodnocení:
Lze získat 60 bodů, z čehož: - 30b bude možné získat za jednotlivé fáze projektu (8b za DAL, 15 za BL a 7b za PL)
- 25b za závěrečnou obhajobu projektu (10b za kvalitu kódu* a 15b za splnění zadání)
- 5b bodů je možné získat v rámci aktivity na seminářích (v případě velmi aktivní účasti i více)
*Při přiměřeně komplexní aplikační logice projektu.