====== Pracownia Programowania Zespołowego ======
Na ostatnich zajęciach **7 czerwca 2001 r.** odbędzie się prezentacja gotowych projektów.
**Semestr letni 2010/2011**
===== Propozycje projektów =====
- System rekomendujący filmy/muzykę/książki (aplikacja WWW)
- Galeria zdjęć z możliwością automatycznego tworzenia kolaży (różne techniki) lub z innymi przydatnymi funkcjami automatycznej obróbki zdjęć (np. wykrywanie nieostrych zdjęć, wykrywanie podobnych ujęć, rozpoznawanie twarzy, itp.)
- Gry 2D lub 3D, przykłady:
* Turowa gra strategiczna (uproszczony Pancer General)
* Warcaby, hex, inne ...
* Scorch sieciowy (www)
* siecowy (multiplayer) Space invaders
- Rozpoznawanie cyfr (liter drukowanych) pisanych odręcznie (OCR), automatyczny odczyt formularzy, np. PITów.
- Rozpoznawanie mowy
- Kompresja obrazu za pomocą neuronowych sieci samoorganizujących się (np. sieć Kohonena, gaz neuronowy)
- System przydzielający studentów do grup ćwiczeniowych
- System układający plan zajęć z uwzględnieniem dezyderat prowadzących
- Wizualizacja danych wielowymiarowych (scatter 3d, wizualizator pierścieniowy lub inne) obsługujący dane wejściowe w różnych formatach, np. csv, arff, gm
- Grafowy interaktywny menadżer plików (biblioteka Graph Viz)
===== Harmonogram prac (wstępny) =====
- podział na zespoły (3/4 osobowe) i wybór projektu (luty)
- analiza wymagań (luty)
- specyfikacja, architektura systemu (marzec)
- strona WWW projektu (marzec - uaktualnienia na bieżąco do końca projektu)
- implementacja (kwiecień/maj)
- wersja alfa, beta programu (maj/czerwiec)
- eliminacja błedów, testy (maj/czerwiec)
- gotowa dokumentacja (czerwiec)
- prezentacja gotowego programu (ostatnie zajęcia)
===== Notatki =====
- [[.:cykl_zycia_oprogramowania|Cykl życia oprogramowania]]
- [[.:analiza_wymagan|Analiza wymagań]]
- [[.:plan_prac|Planowanie prac]]
* [[.:plan_prac#Trac - harmonogram|Harmonogram (Trac)]]
- [[.:architektura|Model systemu]]
* [[.:architektura#Projektowanie oprogramowania|Projektowanie oprogramowania]]
- [[.:trac_svn|Subversion]]
- [[.:trac|Trac]]
Inne:\\
* Standardy kodowania (link do MSDN)
===== Projekty =====
* [[https://158.75.5.90:5012/trac/ADing|AD’ing]] - Sieć reklamowa
* {{zajecia:ppz_2011_1:ADing-analiza-wymagan.pdf|Analiza wymagan}}
* [[https://158.75.5.90:5012/trac/PanDa6|PanDa6]] - System wymiany plików
* {{zajecia:ppz_2011_1:PanDa6-analiza-wymagan.pdf|Analiza wymagan}}
* [[https://158.75.5.90:5012/trac/MovieKingdom|Movie Kingdom]] - System rekomendujący filmy
* {{zajecia:ppz_2011_1:MovieKingdom-analiza-wymagan.pdf|Analiza wymagan}}
* [[https://158.75.5.90:5012/trac/DocFinder|DocFinder]] - Wyszukiwarka dokumentów
* {{zajecia:ppz_2011_1:DocFinder-analiza-wymagan.pdf|Analiza wymagan}}
* {{zajecia:ppz_2011_1:DocFinder-diagramUseCase.pdf|Model systemu}}
===== Adresy =====
Repozytorum SVN
https://hel.fizyka.umk.pl:5011/svn/
Strona projektu - Trac
https://hel.fizyka.umk.pl:5012/trac/
Do poczytania:
* [[http://svnbook.red-bean.com/|Version Control with Subversion]]
* [[http://trac.edgewall.org/|Trac Open Source Project]]
* [[http://www.agilemodeling.com/|Agile Modeling]]