290 likes | 374 Views
EasyDiet. Team C 10.06.2011. Agenda. Das Team Projektdetails Systemvoraussetzungen Funktionsüberblick Showcase. Das Team. Manuel Tscholl (Projektleiter) Fritz Bösch Stephan Svoboda Ali Gümüs Michael Sieber. Projektdetails. Aufwand: 1200 Stunden
E N D
EasyDiet Team C 10.06.2011 Team C
Agenda Team C Das Team Projektdetails Systemvoraussetzungen Funktionsüberblick Showcase
Das Team Team C Manuel Tscholl (Projektleiter) Fritz Bösch Stephan Svoboda Ali Gümüs Michael Sieber
Projektdetails Team C Aufwand: 1200 Stunden Geschätzter Restaufwand: 200 Stunden Alle Meilensteine eingehalten UsabilityLab getestet
Systemvoraussetzungen Team C • Client • Prozessor mit 1,6 GHZ • 2GB RAM • Min. 50MB Speicherplatz auf der Festplatte • Tastatur und Maus • Netzwerkverbindung (für Datenbank) • Java VM 1.6 oder höher
Systemvoraussetzungen Team C • Webserver • Apache Tomcat 7.0 • JRE 1.6 oder höher • Linux (X Window System needs to be enabled), Windows Server 2003, Windows Server 2008
Systemvoraussetzungen Team C • Datenbankserver • Prozessor mit 2GHZ • 512 MB RAM • 2GB freier Speicher auf der Festplatte
Funktionsumfang Team C Patienten suchen und anzeigen Neue Patienten hinzufügen Diätpläne für Patienten erstellen Patientenstatus hinzufügen Laborbefunde hinzufügen Neue Rezepte hinzufügen Eintragen von Ernährungsprotokollen
Funktionsumfang Team C • Nicht implementiert • Systembenutzer anlegen • Parametersets anlegen • Diät im Diätpool anlegen • Diätplan im Diätpool anlegen
Showcase - Szenario Team C Ein neuer Patient, wird erfasst Der Patient hat ein Rezept mitgebracht, welches er unbedingt in seiner Diät verwenden möchte. Die Diätassistentin legt das neue Rezept an.
Showcase - Szenario Team C Die Diätassistentin erstellt Diätplan für neuen Patient Der Patient geht nach Hause und trägt sein Ernährungsprotokoll ein
Showcase - Szenario Team C Der Patient kommt wieder zur Diätassistentin. Die Diätassistentin legt einen neuen Patientenstatus an.
EasyDietTechnische Dokumentation Team C 10.06.2011 Team C
Agenda Team C DB Modell Allgemeine Designentscheidungen Schichtenarchitektur Integration Timebox 2 Webarchitektur Verwendete Bibliotheken
DB Modell Team C öffnen
Allgemeine Designentscheidungen Team C • BusinessLogicDelegationController • Als „Zwischencontroller“ für Asynchronität • Umwandeln der Domain Objects zu GUI Objects • Konvertieren von Java lists zu Pivot lists • Wegen Databinding • Pivot lists -> Benachrichtigung bei Veränderung
Allgemeine Designentscheidungen Team C • Einführen von BusinessObjects • Kapselung der POJOs der Datenbank • Können Businesslogik enthalten • GUI erhält nur Data Interfaces • Nur getter
Schichtenarchitektur Team C
Schichtenarchitektur Team C
Schichtenarchitektur Team C
Schichtenarchitektur Team C
Integration Timebox 2 Team C • Integration der UseCases von TeamB: • Neuen Patient anlegen • Patientenstatus anlegen • Laborparameter hinzufügen
Integration Timebox 2 Team C GUI XML in unsere GUI integriert Systemuser und der aktive Patient über Adapter übergeben
Webarchitektur Team C Verteilte Präsentation
Webarchitektur Team C Realisiert mit JSF Webcontroller als ManagedBean Vorhanden Architektur bleibt unberührt
Webarchitektur Webcontroller Team C Umsetzung mit JSF (Primefaces)
Webarchitektur Team C öffnen
Verwendete Bibliotheken Team C • Apache Pivot (Desktop GUI) • Konfiguration über XML Files, EclipsePlugin, viele vorgefertigte Komponenten • Primefaces (Webinterface) • AJAX Support, vorgefertigte Komponenten, gute Dokumentation und Beispiele
Verwendete Bibliotheken Team C • Hibernate (Datenbankanbindung) • Objektorientierter Zugriff auf DB, sehr gute Dokumentation • Log4j (Logging) • Zur Analyse von Problemen während der Entwicklung • Junit (Testing) • Einfach zu bedienen, sehr gute Dokumentation, EclipsePlugin