29
EasyDiet Team C 10.06.2011 10.06.2011 Team C 1

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

Embed Size (px)

Citation preview

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