wetter-projekt projektstammtisch 11.04.2013 chin-man choi

26
„Wetter-Projekt“ Projektstammtisch 11.04.2013 Chin-Man Choi

Upload: isold-lay

Post on 05-Apr-2015

108 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Wetter-Projekt Projektstammtisch 11.04.2013 Chin-Man Choi

„Wetter-Projekt“

Projektstammtisch11.04.2013

Chin-Man Choi

Page 2: Wetter-Projekt Projektstammtisch 11.04.2013 Chin-Man Choi

„Wetter-Tool“ („App“) für Kunden in Wiesbaden

entwickelt durch

Usegroup: Dipl.-Wi-Inf. (BA) Jochen Stärk

http://www.usegroup.de WEBoXX IT-eXperts: Dipl.-Inf. Chin-Man Choi

http://www.weboxx.de

Page 3: Wetter-Projekt Projektstammtisch 11.04.2013 Chin-Man Choi

usegroup, WEBoXX IT-eXperts 3

Hintergrund

Eine Firma (Kunde genannt) in Wiesbaden ist im Bereich Wetterinformationen, Wettervorhersagen tätig.

Diese Kunde besitzt u.a. auch ein Web-Portal, auf dem

Wettervorhersagen etc. dargestellt werden.

Eigendarstellung: „... liefert hochwertige Informationen rund um das Thema Wetter und Klima.“

„Weltweit kaufen wir meteorologische Daten ein und erstellen mit einem eigenen numerischen Modell und einem Stab von hoch qualifizierten Mitarbeitern Wettervorhersagen von höchster Genauigkeit. „

Page 4: Wetter-Projekt Projektstammtisch 11.04.2013 Chin-Man Choi

usegroup, WEBoXX IT-eXperts 4

Hintergrund

Der Kunde wandte sich an Florian Friedrichs mit einer Anfrage zur Entwicklung einer Applikation zur Unterstützung der Wettervorhersage

Mainformatik: Florian Friedrichs, http://www.mainformatik.de

Florian stellte diese Anfrage auf dem Projektstammtisch (www.projektstammtisch.de) am 08.11.2012 vor.

https://www.xing.com/events/frankfurter-projekt-stammtisch-9-1153015

Page 5: Wetter-Projekt Projektstammtisch 11.04.2013 Chin-Man Choi

usegroup, WEBoXX IT-eXperts 5

Hintergrund

• Jochen nahm Kontakt mit dem Geschäftsführer des Kunden auf

• Kommunikation erfolgte hauptsächlich über Jochen, auch während des gesamten Projektverlaufs

• Beauftragung erfolgte kurzfristig

Page 6: Wetter-Projekt Projektstammtisch 11.04.2013 Chin-Man Choi

usegroup, WEBoXX IT-eXperts 6

Anforderungen

• Meteorologen im Unternehmen passen Vorhersagedaten mittels einer Desktop-Anwendung an.

• Die Vorhersagedaten liegen lokal in einer Datenbank vor (Microsoft Access)

• Die Vorhersagedaten stammen von Wetterstationen aus der ganzen Welt

Page 7: Wetter-Projekt Projektstammtisch 11.04.2013 Chin-Man Choi

usegroup, WEBoXX IT-eXperts 7

AnforderungenBisherige Anwendung

Page 8: Wetter-Projekt Projektstammtisch 11.04.2013 Chin-Man Choi

usegroup, WEBoXX IT-eXperts 8

Anforderungen

● Die neu zu erstellende Anwendung sollte eine Deutschlandkarte/Weltkarte darstellen können

● Durch die Karte soll u.a. eine leichtere Zuordnung von Stationsnamen zu Regionen erfolgen können

● Die Stationsauswahl sollte direkt über die Karte erfolgen können.

● Es sollen mehrere Stationen gleichzeitig auswählbar sein

● Eine Auswahl mehrerer Stationen soll als später auswählbarer Bereich (Region) abspeicherbar sein

● Die Attribute einer Station/mehrere Stationen (wie z.B. Temperatur, Wetterzustand ) sollten direkt in der Kartendarstellung änderbar sein

Page 9: Wetter-Projekt Projektstammtisch 11.04.2013 Chin-Man Choi

usegroup, WEBoXX IT-eXperts 9

Anforderungen

● Mitarbeiter arbeiten auf Windows-Rechner

● Die zur Vorhersage benutzen Daten befinden sich in einer MS-Access Datenbank. Das Zurückschreiben der durch die neu erstellten Anwendung veränderten Daten soll in diese Datenbank erfolgen

● Bei der Manipulation der Daten soll gewährleistet sein, dass bestimmte Beziehungen zwischen den Attributwerten (wie z.B. Temperatur) erhalten bleiben

● Es wurden vom Auftraggeber ansonsten keine Vorgaben bzgl. Architektur, wie Desktop-Anwendung, Client-Server etc. gemacht

Page 10: Wetter-Projekt Projektstammtisch 11.04.2013 Chin-Man Choi

usegroup, WEBoXX IT-eXperts 10

Anforderungen

Entwürfe der angedachten zukünftigen Anwendung

Page 11: Wetter-Projekt Projektstammtisch 11.04.2013 Chin-Man Choi

usegroup, WEBoXX IT-eXperts 11

Konzept

● Usegroup und WEBoXX beschlossen, eine webbasierte Intranet-Anwendung zu entwickeln

● Die Anwendung wird über Web-Browser wie Google Chrome oder Firefox bedient

● Die eigentliche Anwendung wird im Kontext eines Web-Servers installiert

● Es wird auf im Web verfügbares Kartenmaterial zugegriffen, z.B. OpenStreetMap (http://www.openstreetmap.org/)

● Stichwort GIS: Geo-Informationssystem

Page 12: Wetter-Projekt Projektstammtisch 11.04.2013 Chin-Man Choi

usegroup, WEBoXX IT-eXperts 12

Konzept

Architektur der Anwendung

KartenserverInternet

Beim Kunden

Anwendungs-server/Webserver

DatenbankApp

Kunden,Portal

Wetter-stationen

Page 13: Wetter-Projekt Projektstammtisch 11.04.2013 Chin-Man Choi

usegroup, WEBoXX IT-eXperts 13

Umsetzung

Es wurde beschlossen die Entwicklung auf Basis eines Dienstvertrags zu beginnen (es wurden Stundenkontigente festgelegt)

● Remote Entwicklung

● Gelegentliche Meetings beim Kunden

● Code Repository Subversion (http://subversion.apache.org/)

● Online-Konferenz mit Kunden

● Bugtracking und Ticketsystem Trac-System (http://trac.edgewall.org/)

● Koordinationstreffen z.B. im Weboxx-Büro, Coworking-Spaces

Page 14: Wetter-Projekt Projektstammtisch 11.04.2013 Chin-Man Choi

usegroup, WEBoXX IT-eXperts 14

Umsetzung

• Es existierte ein Konzept-Dokument, das von einem Meteorologen erstellt wurde

• Dieses Dokument diente anfänglich als Referenz

• Während der Entwicklung und während paralleler Meetings ergaben sich Änderungen der Anforderungen

• Die ursprünglichen und geänderten und neuen Anforderungen wurden umgesetzt

Page 15: Wetter-Projekt Projektstammtisch 11.04.2013 Chin-Man Choi

usegroup, WEBoXX IT-eXperts 15

Umsetzung/ScreenshotsDeutschlandkarte mit Stationen

Page 16: Wetter-Projekt Projektstammtisch 11.04.2013 Chin-Man Choi

usegroup, WEBoXX IT-eXperts 16

Umsetzung/ScreenshotsDrei ausgewählte Stationen mit Attributen

Page 17: Wetter-Projekt Projektstammtisch 11.04.2013 Chin-Man Choi

usegroup, WEBoXX IT-eXperts 17

Umsetzung/ScreenshotsDetailbearbeitung einer Station

Page 18: Wetter-Projekt Projektstammtisch 11.04.2013 Chin-Man Choi

usegroup, WEBoXX IT-eXperts 18

Umsetzung

Eingesetzte Technologien

• Serverseitige Skriptsprache PHP v.a. Zum Zugriff auf die Datenbank, Javascript für die Anwendungslogik im Browser

Zur Einbindung und Darstellung von Kartenmaterial, Geodaten und der Stationsdaten wurde das Javascript Framework OpenLayers (http://openlayers.org/) verwendet,

• Xajax – ein auf PHP zugeschnittenes Ajax-Framework (http://www.xajax-project.org/)

Ajax ist Konzept der asynchronen Datenübertragung zwischen einem Browser und dem Server.

• ExtJS - Javascript-Bibliothek mit in erster Linie umfangreicher Sammlung von Steuerelementen für Benutzeroberfläche (http://www.sencha.com/products/extjs/)

Page 19: Wetter-Projekt Projektstammtisch 11.04.2013 Chin-Man Choi

usegroup, WEBoXX IT-eXperts 19

Umsetzung

Die in der Anwendung bzw. in der Entwicklung eingesetzte Technologien sind OpenSource bzw. freie Software bzw. Freeware.

Konkret bedeutet dies, dass für uns (die Entwickler) als auch für den Kunden keine zusätzlichen Kosten anfielen und keine laufenden Kosten wegen Lizenzgebühren etc. anfallen.

Es wurden keine Kosten wegen Dritt-Software auf den Kunden abgewälzt.

Page 20: Wetter-Projekt Projektstammtisch 11.04.2013 Chin-Man Choi

usegroup, WEBoXX IT-eXperts 20

Übergabe, Installation

● Zuerst Übergabe eines Prototypen

● Weitere Installationen durch Mitarbeiter des Kunden

● Bei Fragen, Problemen bei der Installation erfolgte Support

● letzte Version (0.4.3) wurde am 20.03.13 per Mail übergeben und vom Kunden installiert

Page 21: Wetter-Projekt Projektstammtisch 11.04.2013 Chin-Man Choi

usegroup, WEBoXX IT-eXperts 21

Tests, Betrieb

● Von den Mitarbeitern des Kunden wurde die Anwendung zuerst auf einen Test-Datenbestand beim Kunden getestet

● Es ergaben sich wieder Änderungen der Anforderungen

● Bei den Tests traten zudem einige Fehler auf, die uns kommuniziert worden

● Durch Nacharbeit wurden die Anwendung angepasst und die Fehler behoben

● Am 20.03.2013 wurde die letzte korrigierte Version übergeben

Page 22: Wetter-Projekt Projektstammtisch 11.04.2013 Chin-Man Choi

usegroup, WEBoXX IT-eXperts 22

Auswertung, Nachbetrachtung

● „Postmortem“ durch Jochen Stärk

● Meeting beim Kunden

● Fragebögen mit Fragen zur Projektübersicht (geplantem Budget, geplantem Projektende, technologischen Hintergrund), Projektbewertung (positive und negative Punkte) , freien Kommentaren

● Ergebnisse wurden anonymisiert veröffentlicht

Page 23: Wetter-Projekt Projektstammtisch 11.04.2013 Chin-Man Choi

usegroup, WEBoXX IT-eXperts 23

Ausblick

Vorschlag von Jochen: Einführung eines Kartenservers

KartenserverGeoserver

AnwendungsserverDatenbank

Beim Kunden

AppKunden,Portal

Wetter-stationen

Page 24: Wetter-Projekt Projektstammtisch 11.04.2013 Chin-Man Choi

usegroup, WEBoXX IT-eXperts 24

Ausblick

• Eine eigene Mapserver-Software, wie z.B. der GeoServer ( http://geoserver.org/) , ermöglicht es Karten in einem lokalen Netzwerk zur Verfügung zu stellen.

• Im konkreten Fall würde der Zugriff auf das Kartenmaterial im Internet entfallen

• Neben anderen Vorteilen würde sich ein Geschwindigkeitsvorteil beim Aufbau der Karte ergeben.

• Deutscher Wetter Dienst DWD setzt den GeoServer ein (http://maps.dwd.de/geoserver/web/)

Page 25: Wetter-Projekt Projektstammtisch 11.04.2013 Chin-Man Choi

usegroup, WEBoXX IT-eXperts 25

Fragen ?

Page 26: Wetter-Projekt Projektstammtisch 11.04.2013 Chin-Man Choi

usegroup, WEBoXX IT-eXperts 26

Vielen Dank !