Zajęcia rozpoczynają się 15:45-17:15 Plan zajęć: Kolory - WF[v] -> WPF/AV[v] -> WPF/MVVM[v] -> AsystentZakupów-MVVM[v] -> UA[v] -> UWP[-] -> Z1 -> Kolokwium (16.11.2015) CsvDocument + Demo[v] -> Testy jednostkowe[v] -> Reflection[v] -> Atrybuty[v] -> DLL[v] -> PCL[~] -> Z2 -> Kolokwium (18.01.2016) Zadanie 1: suwak + progress bar (przed kolokwium) Zadanie 2: napisać kod wyświetlający publiczne pola i własności klasy Form1 (nazwa, typ, atrybuty) napisać atrybut przechowujący nazwiska autorów metod napisać kod listujący metody z uwzględnieniem ich autorów oznaczonych atrybutami zamknąć ten kod w osobnej klasie (klasa badana przekazywana przez konstruktor) umieścić ten kod w bibliotece DLL, a następnie spróbować w b. PCL Zagadnienia do kolokwium z drugiej części: - projektowanie klas, własności, - umieszczanie kodu w bibliotekach (w tym PCL), - atrybuty (używanie i definiowanie), - refleksja - testy jednostkowe TODO: Uporządkować i udostępnić dema Odtworzyć w WPF aplikacje z WF (książka) Zaliczenie: 2x kolokwium + konkursy Zadanie domowe: Przygotować klasę CsvUniformRecord implementującą rekord ICsvRecord pozwalającą na przechowywanie w polach danych wskazanego w parametrze typu (zob. kod z zajęć) Konkursy: Przygotować zbiór testów jednostkowych do klasy CsvDocument i przyległych. Nagrodę (+1/2 do oceny) otrzymają dwie osoby z największym pokryciem kodu i największą liczbą nietrywialnych testów (włączając testowanie pól prywatnych via PrivateObject). Termin: Nowy Rok 2016 Laureaci: - Kamil Łuczak - Alicja Majka (pod warunkiem poprawienia testów z liczbą elementów) Nagroda (+1/2 do oceny) za odkrycie typów pól z klasy parametru T klasy CsvAutoRecord, dla których nie działa konwersja w metodach ParseValues i ToValues oraz zaproponowanie rozwiązania. Rozwiązania ogólne (np. dla IEnumerable<> lub klas/struktur zasłużą na +1 do oceny). Termin: do końca semestru Nagroda +1/2 do oceny dla dwóch osób, które rozbudują projekt Choinki z zajęć poprawiając jego estetykę i funkcjonalność. Elementem obowiązkowym jest playlista z możliwością edycji i losowej kolejności. Termin: Konkurs rozstrzygniemy razem na pierwszych zajęciach po Nowym Roku. Laureaci: - Kamil Łuczak - Bartłomiej Gutowski