Interactive Decision Support Systems. Web Widgets Ein Software Engineering Praktikum



Ähnliche Dokumente
Lastenheft. Inhaltsverzeichnis. Gruppe: swp09-5. Projektleiterin: Anne Vogler am: 28. April Zielbestimmungen 2. 2 Produkteinsatz 2

Pflichtenheft. 1 Zielbestimmungen Musskriterien Wunschkriterien Abgrenzungskriterien... 2

Wie richten Sie Ihr Web Paket bei Netpage24 ein

Benutzerhandbuch. Leitfaden zur Benutzung der Anwendung für sicheren Dateitransfer.

Liferay 6.2. Open Source IT-Dienstleister. Ein modernes Open Source Portal System. forwerts solutions GmbH, Gabriele Maas

Kleines Handbuch zur Fotogalerie der Pixel AG

LimeSurvey -Anbindung

Handbuch ZfEditor Stand

robotron*e count robotron*e sales robotron*e collect Anmeldung Webkomponente Anwenderdokumentation Version: 2.0 Stand:

Albert HAYR Linux, IT and Open Source Expert and Solution Architect. Open Source professionell einsetzen

Aktuelles, Mitteilungen und Veranstaltungen verwalten

Ihr CMS für die eigene Facebook Page - 1

Schritt 1: Verwenden von Excel zum Erstellen von Verbindungen mit SQL Server-Daten

teischl.com Software Design & Services e.u. office@teischl.com

Anleitung zum Extranet-Portal des BBZ Solothurn-Grenchen

.htaccess HOWTO. zum Schutz von Dateien und Verzeichnissen mittels Passwortabfrage

Downloadfehler in DEHSt-VPSMail. Workaround zum Umgang mit einem Downloadfehler

Bedienungsanleitung: Onlineverifizierung von qualifiziert signierten PDF-Dateien

OP-LOG

Dynamisch generierte grafische Übersichtsseiten für Learning-Content-Management-Systeme. Unterstützung von Grafiken für Prüfungsauswahl.

Beschaffung mit. Auszug aus dem Schulungshandbuch: Erste Schritte im UniKat-System

Vodafone Conferencing Meeting erstellen

Leitfaden zur Nutzung von binder CryptShare

Teamlike Administratorenhandbuch

Universal Dashboard auf ewon Alarmübersicht auf ewon eigener HTML Seite.

VERWALTUNG. Postfächer, Autoresponder, Weiterleitungen, Aliases. Bachstraße 47, 3580 Mödring

WordPress. Dokumentation

Zur Bestätigung wird je nach Anmeldung (Benutzer oder Administrator) eine Meldung angezeigt:

SharePoint Demonstration

Anleitung OpenCms 8 Inhaltstyp Kommentare

Um über FTP Dateien auf Ihren Public Space Server - Zugang laden zu können benötigen Sie folgende Angaben:

Der naldo-offline-handyfahrplan

Kurzeinführung Excel2App. Version 1.0.0

OutLook 2003 Konfiguration

PATIENTEN GUIDE. Verwaltung & Organisation. April Seite 1/8

Anlegen eines SendAs/RecieveAs Benutzer unter Exchange 2003, 2007 und 2010

2. Im Admin Bereich drücken Sie bitte auf den roten Button Webseite bearbeiten, sodass Sie in den Bearbeitungsbereich Ihrer Homepage gelangen.

Step by Step Remotedesktopfreigabe unter Windows Server von Christian Bartl

O UTLOOK EDITION. Was ist die Outlook Edition? Installieren der Outlook Edition. Siehe auch:

Wenn Sie das T-Online WebBanking das erste Mal nutzen, müssen Sie sich zunächst für den Dienst Mobiles Banking frei schalten lassen.

Agentur für Werbung & Internet. Schritt für Schritt: Newsletter mit WebEdition versenden

Rotary International Distrikt 1842 DICO-Newsletter Mai 2015

Lokale Installation von DotNetNuke 4 ohne IIS

Diese Ansicht erhalten Sie nach der erfolgreichen Anmeldung bei Wordpress.

Hin zum perfekten Preis

DOS-Sympas Scope Dateien in Excel einlesen

Barrierefreie Webseiten erstellen mit TYPO3

Zertifikat in dakota einlesen Wie lese ich mein Zertifikat in dakota.le ein?

Erstellen einer in OWA (Outlook Web App)

Kurzanleitung GigaMove

Übung: Verwendung von Java-Threads

Kurzanweisung für Google Analytics

Access Grundlagen für Anwender. Susanne Weber. 1. Ausgabe, 1. Aktualisierung, Juni 2013

Dokumentation Typo3. tt - news - Nachrichtenmodul

Anleitung OpenCms 8 Webformular Auswertung

BSV Ludwigsburg Erstellung einer neuen Internetseite

Webmodule. Informationen zur neuen Version der Online Auftragserfassung / Tracking & Tracing

Individuelle Formulare

IT-Kosten im Mittelstand höher als bei Großunternehmen

Benutzerhandbuch - Elterliche Kontrolle

Tutorial: Wie nutze ich den Mobile BusinessManager?

Dokumentation zum Spielserver der Software Challenge

Schritt 1: Verwenden von Excel zum Erstellen von Verbindungen zu SQL Server Analysis Services-Daten

Softwaren Engineering I

Anleitung. So erstellen Sie eine Familienkarte für Ihre Gemeinde. 1. Google-Konto eröffnen

How to do? Projekte - Zeiterfassung

Um sich zu registrieren, öffnen Sie die Internetseite und wählen Sie dort rechts oben

Faktura. IT.S FAIR Faktura. Handbuch. Dauner Str.12, D Mönchengladbach, Hotline: 0900/ (1,30 /Min)

Outlook Web App 2010 Kurzanleitung

Virtueller Seminarordner Anleitung für die Dozentinnen und Dozenten

Anleitung zur Bearbeitung von Prüferkommentaren in der Nachreichung

Bedienungsanleitung GYMplus

GE Capital Equipment Financing. GE Capital Leasing-Tool Schulungsunterlagen

Anleitung Typo3-Extension - Raumbuchungssystem

Handbuch ECDL 2003 Modul 2: Computermanagement und Dateiverwaltung Dateien löschen und wiederherstellen

ARAkoll 2013 Dokumentation. Datum:

Anleitung BFV-Widget-Generator

Bedienungsanleitung CAD-KAS Reklamationserfassung. Einen neuen Datensatz anlegen. Klicken Sie auf das + Symbol, um einen neuen Datensatz anzulegen.

Gut zu wissen: Hilfe für ereader-einsteiger Leitfaden Nr. 2: Wie lade ich meine ebooks in das Programm Adobe Digital Editions?

SWT II Projekt. Chat - Anwendung. Pflichtenheft 2000 SWT

Da die Bedienung des Editors viele Möglichkeiten aufweist, aber auch etwas Übung voraussetzt, haben wir ihm ein eigenes Unterkapitel gewidmet.

Import der Schülerdaten Sokrates Web

CareSolar App für Smartphone und Tablet-Computer

Avira Server Security Produktupdates. Best Practice

S TAND N OVEMBE R 2012 HANDBUCH DUDLE.ELK-WUE.DE T E R M I N A B S P R A C H E N I N D E R L A N D E S K I R C H E

Etikettendruck mit Works 7.0

Benutzerverwaltung Business- & Company-Paket

Inhaltsverzeichnis. 1. Empfängerübersicht / Empfänger hinzufügen 2. Erstellen eines neuen Newsletters / Mailings 3. Versand eines Newsletters

GEORG-WWW. Online-Kundenmodul. Handbuch-Online-Kunden.docx 1

Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken.

Facebook I-Frame Tabs mit Papoo Plugin erstellen und verwalten

Software- und Druckerzuweisung Selbstlernmaterialien

Einbindung des Web Map Service für Gemeinden Anleitung

Suche schlecht beschriftete Bilder mit Eigenen Abfragen

Aufbau des CariNet 2.0 Was ist CariNet?

Anleitung auf SEITE 2

How-to: Webserver NAT. Securepoint Security System Version 2007nx

MORE Profile. Pass- und Lizenzverwaltungssystem. Stand: MORE Projects GmbH

INSTALLATIONSANLEITUNG

Transkript:

Web Widgets Ein Software Engineering Praktikum

Inhaltsverzeichnis 1. Projektbeschreibung... 3 2. Detaillierte Anforderungen... 3 2.1. Aufbau der Startseite... 3 2.2. Aufbau eines Widgets... 3 2.3. Hinzufügen eines Widgets... 4 2.4. Löschen eines Widgets... 4 2.5. Verschieben eines Widgets... 4 2.6. Minimieren eines Widgets... 4 2.7. Maximieren eines Widgets... 5 2.8. Widgeteinstellungen... 5 2.9. Refresh eines Widgets... 5 2.10. Speichern einer zusammengestellten Startseite... 5 2.11. Laden einer gespeicherten Startseite... 5 2.12. Schnittstelle zur Bereitstellung weiterer Widgets... 5 2.13. Bereitstellung von Basiswidgets... 6 3. Empfehlungen und Beschränkungen... 6 4. Erwartete Liefergegenstände... 7 5. Über den Auftraggeber... 7 Impressum... 8 2008 BI Business Intelligence GmbH 2

1. Projektbeschreibung Ziel des Projektes Web Widgets 1 ist eine Webanwendung, welche es dem Nutzer ermöglicht, mittels Webbrowser eine persönliche Startseite aus einer vorgegebenen Anzahl von Widgets zu erstellen und diese benannt abzuspeichern. Ein Widget versteht sich in diesem Zusammenhang als kleines Computerprogramm, welches nicht als eigenständige Anwendung betrieben, sondern in eine grafische Benutzeroberfläche oder Webseite eingebunden wird. Das Hinzufügen, Konfigurieren und Anordnen solcher Widgets auf einer zuvor noch leeren Webseite ist derzeit eine weit verbreitete und von Nutzern in weiten Teilen akzeptierte Methode zur Erstellung einer persönlichen Startseite, was nicht zuletzt durch den Erfolg von Webseiten wie igoogle 2, Netvibes 3 oder MyYahoo 4 bestätigt wird. 2. Detaillierte Anforderungen 2.1. Aufbau der Startseite Die persönliche Startseite soll aus einem Administrations- und einem Anzeigebereich bestehen. Mit Hilfe des Administrationsbereiches soll der Nutzer die Möglichkeit haben, neue Widgets hinzuzufügen, die bestehende Startseite zu speichern und eine bereits gespeicherte Startseitenkonfiguration zu laden. Der Anzeigebereich soll aus drei Spalten bestehen, welche durch vertikale Anordnung beliebig viele Widgets aufnehmen kann. 2.2. Aufbau eines Widgets Ein Widget soll aus einem Inhalts- und einem Konfigurationsbereich bestehen. Mit Hilfe des Inhaltsbereichs soll der Inhalt des jeweiligen Widgets dargestellt werden. Im Gegensatz dazu soll der Konfigurationsbereich über einen Schließenknopf, einen Minimieren-/ Maximierenknopf, einen Einstellungsknopf und den Widgetnamen verfügen. Sowohl der Fenstername, als auch die Darstellung und der Inhalt des Inhaltsbereichs sind abhängig von der Widgetimplementierung. 1 Weite Teile der Anforderungen werden bereits durch das einzusetzende Oberflächenframework GWT-Ext abgedeckt: http://www.gwt-ext.com/demo/#portal 2 http://www.google.de/ig 3 http://www.netvibes.com 4 http://my.yahoo.com/ 2008 BI Business Intelligence GmbH 3

Exemplarischer Widget- und Startseitenaufbau 2.3. Hinzufügen eines Widgets Zum Hinzufügen von Widgets ist dem Benutzer innerhalb des Konfigurationsbereiches ein Link zur Verfügung zu stellen, welcher nach Auswahl eine Übersicht über die innerhalb des Systems vorhandenen Widgets in Textform angezeigt. Nachdem sich der Nutzer für ein Widget entschieden hat, soll es zusätzlich zu den bereits vorhandenen Widgets auf der Startseite angezeigt werden. 2.4. Löschen eines Widgets Jedes Widget soll innerhalb seines Konfigurationsbereichs über ein Schließenknopf verfügen, welcher das Widget von der Startseite entfernt. 2.5. Verschieben eines Widgets Es soll die Möglichkeit bestehen, ein Widget mittels Drag&Drop innerhalb der Spalten und Zeilen zu verschieben. 2.6. Minimieren eines Widgets Befindet sich ein Widget im maximierten Zustand (Inhaltsbereich und Konfigurationsbereich ist sichtbar), so soll nach Klick auf den Minimierenknopf das Widget auf seinen Konfigurationsbereich reduziert werden. 2008 BI Business Intelligence GmbH 4

2.7. Maximieren eines Widgets Befindet sich ein Widget im minimierten Zustand (nur der Konfigurationsbereich ist sichtbar), so soll nach Klick auf den Maximierenknopf das Widget um seinen Inhaltsbereich erweitert werden. 2.8. Widgeteinstellungen Jedes Widget soll über einen Einstellungsbereich verfügen, welcher nach Klick auf den Einstellungsknopf innerhalb des Widgetkonfigurationsbereichs eingeblendet wird. Die Darstellung und der Inhalt des Einstellungsbereichs sind abhängig von der Widgetimplementierung. 2.9. Refresh eines Widgets Innerhalb des Widgetkonfigurationsbereichs ist ein Knopf zur Verfügung zu stellen, der den Zustand des Widgets aktualisiert. 2.10. Speichern einer zusammengestellten Startseite Dem Nutzer ist innerhalb des Administrationsbereichs der Startseite ein Link zur Verfügung zu stellen, welcher nach Auswahl eine Textbox zum benannten Speichern einblendet. Beim Speichern sind die Widgetposition und die Widgetkonfiguration für jedes Widget unter einem vom Nutzer angegebenen Namen innerhalb einer relationalen Datenbank abzuspeichern. Eine Trennung nach Nutzern ist nicht vorzusehen, es kann somit jeder Nutzer die Konfiguration anderer Nutzer überschreiben. 2.11. Laden einer gespeicherten Startseite Dem Nutzer ist innerhalb des Administrationsbereichs der Startseite ein Link zur Verfügung zu stellen, welcher nach Auswahl eine Selektbox mit bereits abgespeicherten Oberflächenkonfigurationen einblendet. Eine Trennung nach Nutzern ist nicht vorzusehen, es kann somit jeder Nutzer die Konfiguration anderer Nutzer laden. 2.12. Schnittstelle zur Bereitstellung weiterer Widgets Um auch Fremdanbietern die Widgetentwicklung zu ermöglichen ist ein Interface zu definieren, welches nach korrekter Implementierung die Verwendung des Widgets innerhalb der Anwendung garantiert. Vorstellbar wären folgende Methoden: public String getcontenthtml(); public String getconfightml(); public String getcaption(); public String getdescription(); public void onaddwidget(); public void onremovewidget(); public void onminimizewidget(); 2008 BI Business Intelligence GmbH 5

public void onmaximizewidget(); public void onrearrangewidget(); public void onrefreshwidget(); public Configuration getconfiguration(); public void setconfiguration(configuration conf); Es ist im Weiteren ein Algorithmus zu implementieren, der die auf dem Server vorhandenen Klassen nach Widget Interface Implementierungen durchsucht um so die Auswahlmöglichkeit beim Hinzufügen eines Widgets bereitzustellen. 2.13. Bereitstellung von Basiswidgets Um die Implementierung der Webanwendung zu testen sind zum einen drei der fünf unten aufgeführten und zum anderen drei auf eigenen Ideen basierende Widgets unter Verwendung des zuvor definierten Interfaces zu implementieren: HTML Widget: Dieses Widget nimmt innerhalb des Einstellungsbereichs einen HTML String entgegen und zeigt diesen innerhalb des Inhaltsbereichs des Widgets unter Beachtung des Markups an. RSS Widget: Dieses Widget nimmt innerhalb des Einstellungsbereichs eine RSS Feed URL entgegen und zeigt den Inhalt des Feeds innerhalb des Inhaltsbereichs an. Nach betätigen des Refreshknopfes ist der RSS Feed neu einzulesen. Datumswidget: Dieses Widget nimmt innerhalb des Einstellungsbereichs die Zeitzone des Nutzers entgegen und zeigt innerhalb des Inhaltsbereichs das aktuelle Datum inklusive Uhrzeit an. Wetterwidget: Dieses Widget nimmt innerhalb des Einstellungsbereichs die Stadt und das Land entgegen und zeigt innerhalb des Inhaltsbereichs das Aktuelle Wetter und die Vorhersage für die nächsten drei Tag an. Flickrwidget: Dieses Widget nimmt innerhalb des Einstellungsbereichs ein Suchbegriff entgegen und stellt innerhalb des Inhaltsbereichs die Suchtreffer als Miniaturübersicht dar. 3. Empfehlungen und Beschränkungen Das Projekt ist unter folgenden Empfehlungen und Beschränkungen zu implementieren: Einzusetzende Programmiersprache: Sun Java 5 1.5 Einzusetzendes Oberflächenframework: GWT-Ext 6 2.0.x Einzusetzendes Persistenzframework: Hibernate 7 3.2.x 5 http://java.sun.com/ 6 http://gwt-ext.com/ 7 http://www.hibernate.org/ 2008 BI Business Intelligence GmbH 6

Einzusetzender Webserver: Apache Tomcat 8 5.5.x Einzusetzendes Loggingframework: Apache log4j 1.2 9 Empfohlene Entwicklungsumgebung: Eclipse 3.4 IDE for Java EE Developers 10 Empfohlenes Plugin zur GWT Entwicklung: Cypal Studio 11 4. Erwartete Liefergegenstände Der Umfang und der detaillierte Inhalt der Liefergegenstände wird unter beiderseitiger Absprache zu Projektbeginn geklärt. Folgende Liefergegenstände werden erwartet: LFG-01: Pflichtenheft LFG-02: Geschäftsprozess-, Daten- und Objektmodell LFG-03: Spezifikation LFG-04: Datenentwurf LFG-05: Testplanung LFG-06: Realisierte Komponenten LFG-07: Dokumentation 5. Über den Auftraggeber Die Business Intelligence GmbH (BI) ist ein kompetenter IT-Dienstleister mit Stammsitz in Leipzig. Seit seiner Gründung 1998 ist BI ein inhabergeführtes Unternehmen, welches andere Unternehmen bei der Realisierung anspruchsvoller IT-Projekte unterstützt. Innerhalb der zentralen Geschäftsbereichen: Data Warehouse/Business Intelligence, Portallösungen und Daten Management bietet BI ein breites Spektrum an Beratungsleistungen, Lösungen und Produkten. Dabei sieht BI sich vor allem als zuverlässigen Systemintegrator, welcher seine Kunden individuell zugeschnittene Lösungsansätze und professionelle Implementierungen garantiert. Im Bereich Portallösungen arbeitet BI vor allem für eine Vielzahl an Kunden aus dem Gasmarkt und bietet diesen unter anderem mit Trilith, ein Web Application Framework als Basis für zahlreiche gaswirtschaftliche Softwarelösungen, welche Netzbetreiber, Speicherbetreiber und Gashändler bei der Abwicklung ihrer Geschäftsprozesse unterstützen. Die Lösungen sind fest bei fast allen Gasversorgungsunternehmen etabliert und somit flächendeckend am Markt im Einsatz. 8 http://tomcat.apache.org/ 9 http://logging.apache.org/log4j/ 10 http://www.eclipse.org/ 11 http://code.google.com/p/cypal-studio/ 2008 BI Business Intelligence GmbH 7

Impressum Herausgeber: BI Business Intelligence GmbH August-Bebel-Straße 44 D-04275 Leipzig Telefon: +49 341 30383-35 Telefax: +49 341 30383-52 E-Mail: kontakt@bi-web.de Internet: www.bi-web.de Inhaltlich Verantwortlicher: Gruß, Tobias Application Developer E-Mail: gruss@bi-web.de 2008 für alle Inhalte: Alle in diesem Dokument veröffentlichten Inhalte (z. B. Texte, Grafiken und Bilder) sind Eigentum der BI Business Intelligence GmbH und urheberrechtlich geschützt. Die Reproduktion einzelner Inhalte ist nur unter Angabe der Quelle zulässig. Die Quellenangabe hat deutlich zu erfolgen und bei Onlinemedien inklusive Hyperlink auf unsere Homepage www.bi-web.de. Jegliche Änderungen, Veröffentlichungen und Weiterleitungen von einzelnen Inhalten bedürfen der vorherigen Zustimmung durch die BI Business Intelligence GmbH. 2008 BI Business Intelligence GmbH 8