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)
Pro úspěšné zakončení předmětu je třeba získat alespoň 40b.

*Při přiměřeně komplexní aplikační logice projektu.