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

29
EasyDiet Team C 10.06.2011 10.06.2011 Team C 1

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

Page 1: EasyDiet Team C 10.06.2011 Team C1. Das Team Projektdetails Systemvoraussetzungen Funktionsüberblick Showcase 10.06.2011Team C2 Agenda.

Team C 1

EasyDietTeam C

10.06.2011

10.06.2011

Page 2: EasyDiet Team C 10.06.2011 Team C1. Das Team Projektdetails Systemvoraussetzungen Funktionsüberblick Showcase 10.06.2011Team C2 Agenda.

Team C 2

Das Team

Projektdetails

Systemvoraussetzungen

Funktionsüberblick

Showcase

10.06.2011

Agenda

Page 3: EasyDiet Team C 10.06.2011 Team C1. Das Team Projektdetails Systemvoraussetzungen Funktionsüberblick Showcase 10.06.2011Team C2 Agenda.

Team C 3

Manuel Tscholl (Projektleiter)

Fritz Bösch

Stephan Svoboda

Ali Gümüs

Michael Sieber

10.06.2011

Das Team

Page 4: EasyDiet Team C 10.06.2011 Team C1. Das Team Projektdetails Systemvoraussetzungen Funktionsüberblick Showcase 10.06.2011Team C2 Agenda.

Team C 4

Aufwand: 1200 Stunden

Geschätzter Restaufwand: 200 Stunden

Alle Meilensteine eingehalten

UsabilityLab getestet

10.06.2011

Projektdetails

Page 5: EasyDiet Team C 10.06.2011 Team C1. Das Team Projektdetails Systemvoraussetzungen Funktionsüberblick Showcase 10.06.2011Team C2 Agenda.

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

Page 6: EasyDiet Team C 10.06.2011 Team C1. Das Team Projektdetails Systemvoraussetzungen Funktionsüberblick Showcase 10.06.2011Team C2 Agenda.

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

Page 7: EasyDiet Team C 10.06.2011 Team C1. Das Team Projektdetails Systemvoraussetzungen Funktionsüberblick Showcase 10.06.2011Team C2 Agenda.

Team C 7

Datenbankserver

Prozessor mit 2GHZ

512 MB RAM

2GB freier Speicher auf der Festplatte

10.06.2011

Systemvoraussetzungen

Page 8: EasyDiet Team C 10.06.2011 Team C1. Das Team Projektdetails Systemvoraussetzungen Funktionsüberblick Showcase 10.06.2011Team C2 Agenda.

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

Page 9: EasyDiet Team C 10.06.2011 Team C1. Das Team Projektdetails Systemvoraussetzungen Funktionsüberblick Showcase 10.06.2011Team C2 Agenda.

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

Page 10: EasyDiet Team C 10.06.2011 Team C1. Das Team Projektdetails Systemvoraussetzungen Funktionsüberblick Showcase 10.06.2011Team C2 Agenda.

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

Page 11: EasyDiet Team C 10.06.2011 Team C1. Das Team Projektdetails Systemvoraussetzungen Funktionsüberblick Showcase 10.06.2011Team C2 Agenda.

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

Page 12: EasyDiet Team C 10.06.2011 Team C1. Das Team Projektdetails Systemvoraussetzungen Funktionsüberblick Showcase 10.06.2011Team C2 Agenda.

Team C 12

Der Patient kommt wieder zur Diätassistentin.

Die Diätassistentin legt einen neuen Patientenstatus an.

10.06.2011

Showcase - Szenario

Page 13: EasyDiet Team C 10.06.2011 Team C1. Das Team Projektdetails Systemvoraussetzungen Funktionsüberblick Showcase 10.06.2011Team C2 Agenda.

Team C 13

EasyDietTechnische Dokumentation

Team C

10.06.2011

10.06.2011

Page 14: EasyDiet Team C 10.06.2011 Team C1. Das Team Projektdetails Systemvoraussetzungen Funktionsüberblick Showcase 10.06.2011Team C2 Agenda.

Team C 14

DB Modell

Allgemeine Designentscheidungen

Schichtenarchitektur

Integration Timebox 2

Webarchitektur

Verwendete Bibliotheken

10.06.2011

Agenda

Page 15: EasyDiet Team C 10.06.2011 Team C1. Das Team Projektdetails Systemvoraussetzungen Funktionsüberblick Showcase 10.06.2011Team C2 Agenda.

Team C 15

öffnen

10.06.2011

DB Modell

Page 16: EasyDiet Team C 10.06.2011 Team C1. Das Team Projektdetails Systemvoraussetzungen Funktionsüberblick Showcase 10.06.2011Team C2 Agenda.

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

Page 17: EasyDiet Team C 10.06.2011 Team C1. Das Team Projektdetails Systemvoraussetzungen Funktionsüberblick Showcase 10.06.2011Team C2 Agenda.

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

Page 18: EasyDiet Team C 10.06.2011 Team C1. Das Team Projektdetails Systemvoraussetzungen Funktionsüberblick Showcase 10.06.2011Team C2 Agenda.

Team C 18 10.06.2011

Schichtenarchitektur

Page 19: EasyDiet Team C 10.06.2011 Team C1. Das Team Projektdetails Systemvoraussetzungen Funktionsüberblick Showcase 10.06.2011Team C2 Agenda.

Team C 19 10.06.2011

Schichtenarchitektur

Page 20: EasyDiet Team C 10.06.2011 Team C1. Das Team Projektdetails Systemvoraussetzungen Funktionsüberblick Showcase 10.06.2011Team C2 Agenda.

Team C 20 10.06.2011

Schichtenarchitektur

Page 21: EasyDiet Team C 10.06.2011 Team C1. Das Team Projektdetails Systemvoraussetzungen Funktionsüberblick Showcase 10.06.2011Team C2 Agenda.

Team C 21 10.06.2011

Schichtenarchitektur

Page 22: EasyDiet Team C 10.06.2011 Team C1. Das Team Projektdetails Systemvoraussetzungen Funktionsüberblick Showcase 10.06.2011Team C2 Agenda.

Team C 22

Integration der UseCases von TeamB:

Neuen Patient anlegen

Patientenstatus anlegen

Laborparameter hinzufügen

10.06.2011

Integration Timebox 2

Page 23: EasyDiet Team C 10.06.2011 Team C1. Das Team Projektdetails Systemvoraussetzungen Funktionsüberblick Showcase 10.06.2011Team C2 Agenda.

Team C 23

GUI XML in unsere GUI integriert

Systemuser und der aktive Patient über Adapter

übergeben

10.06.2011

Integration Timebox 2

Page 24: EasyDiet Team C 10.06.2011 Team C1. Das Team Projektdetails Systemvoraussetzungen Funktionsüberblick Showcase 10.06.2011Team C2 Agenda.

Team C 24

Verteilte Präsentation

10.06.2011

Webarchitektur

Page 25: EasyDiet Team C 10.06.2011 Team C1. Das Team Projektdetails Systemvoraussetzungen Funktionsüberblick Showcase 10.06.2011Team C2 Agenda.

Team C 25

Realisiert mit JSF

Webcontroller als ManagedBean

Vorhanden Architektur bleibt unberührt

10.06.2011

Webarchitektur

Page 26: EasyDiet Team C 10.06.2011 Team C1. Das Team Projektdetails Systemvoraussetzungen Funktionsüberblick Showcase 10.06.2011Team C2 Agenda.

Team C 26

Umsetzung mit JSF (Primefaces)

10.06.2011

Webarchitektur

Webcontroller

Page 27: EasyDiet Team C 10.06.2011 Team C1. Das Team Projektdetails Systemvoraussetzungen Funktionsüberblick Showcase 10.06.2011Team C2 Agenda.

Team C 27 10.06.2011

Webarchitektur

öffnen

Page 28: EasyDiet Team C 10.06.2011 Team C1. Das Team Projektdetails Systemvoraussetzungen Funktionsüberblick Showcase 10.06.2011Team C2 Agenda.

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

Page 29: EasyDiet Team C 10.06.2011 Team C1. Das Team Projektdetails Systemvoraussetzungen Funktionsüberblick Showcase 10.06.2011Team C2 Agenda.

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