Podstawy Programowania Aplikacji Korporacyjnych Projekt 2
Serwisy webowe, wzorce projektowe, obsługa baz danych
Cele projektu:
1. Zapoznanie się z nowymi technologiami programistycznymi w języku Java (tworzenie klientów webowych, łączenie z serwisami webowymi, obsługa baz danych)
2. Zapoznanie się z wybranymi wzorcami projektowymi
3. Doskonalenie umiejętności pracy w grupie oraz prezentacji i obrony swojego projektu
Stwórz aplikację klienta pobierającego informacje o pogodzie z jednego z dostępnych serwisów webowych, zapisującego pobrane dane do bazy danych i wyświetlającego informacje z bazy w interfejsie graficznym. Wykorzystaj następujące wzorce projektowe:
Singleton – logi aplikacji mają być wypisywane na konsolę. Do jej obsługi na zostać stworzony jeden obiekt (singleton)
Model-View-Controller – do oddzielenia logiki aplikacji od interfejsu i modułu kontrolującego wykonanie programu
Fabryka - pozwala na łatwą podmianę rodziny klas (nawet w trakcie działania aplikacji). W naszym przypadku będą to klasy odpowiedzialne za komunikację z bazą danych
Zastosuj również następujące narzędzia/oprogramowanie:
Bazy danych: MySQL lub Postgresql
UML do projektu oprogramowania
Ant lub Maeven do budowania projektu
Narzędzia webowe do pracy w grupie.
Plan:
1. Gr. Poniedziałkowa: 28.05 i 4.06 | Gr. Czwartkowa: 7.06 i 14.06
Przygotowanie opisu funkcjonalności oprogramowania
Zapoznanie się z nowymi technologiami
Projekt oprogramowania (np. przy użyciu narzędzi UML)
Konsultacje dotyczące projektu
Implementacja
2. Gr. Poniedziałkowa: 11.06 | Gr. Czwartkowa: 21.06
Prezentacja rezultatów
Dyskusja i oceny
Rezultaty:
1. Prezentacja końcowa
2. Raport opisujący stworzone oprogramowanie 3. Oprogramowanie
Kryteria oceny:
Kryterium Waga
Sposób wykorzystania wszystkich podanych wzorców projektowych 20%
Poprawność obsługi baz danych 20%
Stopień realizacji założeń projektu 20%
Jakość projektu biblioteki (np. UML) 10%
Jakość kodu (przejrzystość, komentarze, organizacja) 5%
Wykorzystanie Ant’a/Maeven’a 5%
Prezentacja wyników*:
- jakość prezentacji i klarowność przedstawiania projektu
- jasność podziału ról osób w projekcie i stopień realizacji ich zadań
20%
* Prezentację projektu prowadzi lider grupy. Jednakże, w jej trakcie każda z osób uczestniczących w grupie powinna przedstawić i omówić zadania, za które była odpowiedzialna.