EasyDiet Team C Team C1
Das Team Projektdetails Systemvoraussetzungen Funktionsüberblick Showcase Team C2 Agenda
Manuel Tscholl (Projektleiter) Fritz Bösch Stephan Svoboda Ali Gümüs Michael Sieber Team C3 Das Team
Aufwand: 1200 Stunden Geschätzter Restaufwand: 200 Stunden Alle Meilensteine eingehalten UsabilityLab getestet Team C4 Projektdetails
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 Team C5 Systemvoraussetzungen
Webserver Apache Tomcat 7.0 JRE 1.6 oder höher Linux (X Window System needs to be enabled), Windows Server 2003, Windows Server Team C6 Systemvoraussetzungen
Datenbankserver Prozessor mit 2GHZ 512 MB RAM 2GB freier Speicher auf der Festplatte Team C7 Systemvoraussetzungen
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 Team C8 Funktionsumfang
Nicht implementiert Systembenutzer anlegen Parametersets anlegen Diät im Diätpool anlegen Diätplan im Diätpool anlegen Team C9 Funktionsumfang
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 Team C10 Showcase - Szenario
Die Diätassistentin erstellt Diätplan für einen bestehenden Patienten Der Patient geht nach Hause und trägt sein Ernährungsprotokoll ein Team C11 Showcase - Szenario
Der Patient kommt wieder zur Diätassistentin. Die Diätassistentin legt einen neuen Patientenstatus an Team C12 Showcase - Szenario
EasyDiet Technische Dokumentation Team C Team C13
DB Modell Allgemeine Designentscheidungen Schichtenarchitektur Integration Timebox 2 Webarchitektur Verwendete Bibliotheken Team C14 Agenda
öffnen Team C15 DB Modell
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 Team C16 Allgemeine Designentscheidungen
Einführen von BusinessObjects Kapselung der POJOs der Datenbank Können Businesslogik enthalten GUI erhält nur Data Interfaces Nur getter Team C17 Allgemeine Designentscheidungen
Team C18 Schichtenarchitektur
Team C19 Schichtenarchitektur
Team C20 Schichtenarchitektur
Team C21 Schichtenarchitektur
Integration der UseCases von TeamB: Neuen Patient anlegen Patientenstatus anlegen Laborparameter hinzufügen Team C22 Integration Timebox 2
GUI XML in unsere GUI integriert Systemuser und der aktive Patient über Adapter übergeben Team C23 Integration Timebox 2
Verteilte Präsentation Team C24 Webarchitektur
Realisiert mit JSF Webcontroller als ManagedBean Vorhanden Architektur bleibt unberührt Team C25 Webarchitektur
Umsetzung mit JSF (Primefaces) Team C26 Webarchitektur Webcontroller
Team C27 Webarchitektur öffnen
Apache Pivot (Desktop GUI) Konfiguration über XML Files, Eclipse Plugin, viele vorgefertigte Komponenten Primefaces (Webinterface) AJAX Support, vorgefertigte Komponenten, gute Dokumentation und Beispiele Team C28 Verwendete Bibliotheken
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, Eclipse Plugin Team C29 Verwendete Bibliotheken