EasyDiet Team C 10.06.2011 Team C1. Das Team Projektdetails Systemvoraussetzungen...

Preview:

Citation preview

Team C 1

EasyDietTeam C

10.06.2011

10.06.2011

Team C 2

Das Team

Projektdetails

Systemvoraussetzungen

Funktionsüberblick

Showcase

10.06.2011

Agenda

Team C 3

Manuel Tscholl (Projektleiter)

Fritz Bösch

Stephan Svoboda

Ali Gümüs

Michael Sieber

10.06.2011

Das Team

Team C 4

Aufwand: 1200 Stunden

Geschätzter Restaufwand: 200 Stunden

Alle Meilensteine eingehalten

UsabilityLab getestet

10.06.2011

Projektdetails

Team C 5

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

10.06.2011

Systemvoraussetzungen

Team C 6

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

10.06.2011

Systemvoraussetzungen

Team C 7

Datenbankserver

Prozessor mit 2GHZ

512 MB RAM

2GB freier Speicher auf der Festplatte

10.06.2011

Systemvoraussetzungen

Team C 8

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ährungsprotokollen10.06.2011

Funktionsumfang

Team C 9

Nicht implementiert

Systembenutzer anlegen

Parametersets anlegen

Diät im Diätpool anlegen

Diätplan im Diätpool anlegen

10.06.2011

Funktionsumfang

Team C 10

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.

10.06.2011

Showcase - Szenario

Team C 11

Die Diätassistentin erstellt Diätplan für einen bestehenden Patienten

Der Patient geht nach Hause und trägt sein Ernährungsprotokoll ein

10.06.2011

Showcase - Szenario

Team C 12

Der Patient kommt wieder zur Diätassistentin.

Die Diätassistentin legt einen neuen Patientenstatus an.

10.06.2011

Showcase - Szenario

Team C 13

EasyDietTechnische Dokumentation

Team C

10.06.2011

10.06.2011

Team C 14

DB Modell

Allgemeine Designentscheidungen

Schichtenarchitektur

Integration Timebox 2

Webarchitektur

Verwendete Bibliotheken

10.06.2011

Agenda

Team C 15

öffnen

10.06.2011

DB Modell

Team C 16

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

10.06.2011

Allgemeine Designentscheidungen

Team C 17

Einführen von BusinessObjects

Kapselung der POJOs der Datenbank

Können Businesslogik enthalten

GUI erhält nur Data Interfaces

Nur getter

10.06.2011

Allgemeine Designentscheidungen

Team C 18 10.06.2011

Schichtenarchitektur

Team C 19 10.06.2011

Schichtenarchitektur

Team C 20 10.06.2011

Schichtenarchitektur

Team C 21 10.06.2011

Schichtenarchitektur

Team C 22

Integration der UseCases von TeamB:

Neuen Patient anlegen

Patientenstatus anlegen

Laborparameter hinzufügen

10.06.2011

Integration Timebox 2

Team C 23

GUI XML in unsere GUI integriert

Systemuser und der aktive Patient über Adapter

übergeben

10.06.2011

Integration Timebox 2

Team C 24

Verteilte Präsentation

10.06.2011

Webarchitektur

Team C 25

Realisiert mit JSF

Webcontroller als ManagedBean

Vorhanden Architektur bleibt unberührt

10.06.2011

Webarchitektur

Team C 26

Umsetzung mit JSF (Primefaces)

10.06.2011

Webarchitektur

Webcontroller

Team C 27 10.06.2011

Webarchitektur

öffnen

Team C 28

Apache Pivot (Desktop GUI)

Konfiguration über XML Files, Eclipse Plugin, viele

vorgefertigte Komponenten

Primefaces (Webinterface)

AJAX Support, vorgefertigte Komponenten, gute

Dokumentation und Beispiele

10.06.2011

Verwendete Bibliotheken

Team C 29

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

10.06.2011

Verwendete Bibliotheken

Recommended