Home

Projektabschlussbericht

image

Contents

1. Modul Erstellen Lesen AktualisierenL schen Bemerkung im Ver folgungs system Artikel Fehler nach langen 76 78 Texten User ja ja ja ja PLZ ist String 103 105 106 User edit create Ar ticle wirft Exception 134 Projektgruppe STORM Projektabschlussbericht 10 Testbericht Role ja ja ja ja Rule ja ja ja ja Module ja ja nein nein 79 Template nein ja ja ja Fehler wenn 80 108 alle abgew hlt sind Sprache Fehler Fehler Fehler nicht ge 81 82 83 testet Hilfesystemja ja nein nein 109 110 Report ja ja ja nein Artikel ja Fehler ja ja Lesen Fehler 78 114 nur bei neuen Artikeln Media ja nein ja ja ogg funktio 115 lokal niert nicht mehr Media nein extern ChangeLogja ja ja ja SecurityL ga ja ja ja AccessLog ja ja ja ja Aktionen die nicht in das CRUD Schema passen Aktion funktioniert Bemerkung im Ver folgungs system Report List Akti nein on f r alle Report Filter ja Artikel kopieren ja 93 Artikel Liste Fehler Exception wenn von Indica 113 tor list x aus aufgerufen Media alle l schen nein Media Filter nein Media List Sortie ja 94 rung User List Sortie ja rung Role List Sortie ja rung Rule List Sortie ja rung Module List Sor ja tierung Template List ja Sortierung Na
2. Tabelle 5 1 bersicht Rechte Zur F rderung der Verst ndlichkeit werden hier zwei Rechte n her erl utert Eine ausge arbeitete Beispielkonfiguration welche auch die Auslieferungskonfiguration der Software darstellt ist in Abschnitt 5 1 2 gezeigt Das Recht Erstellen von Artikel im NB erlaubt das Hinzuf gen von neuen Artikeln in einem NB Beispielsweise k nnte es eine Rolle Redakteur geben welche dieses Recht be sitzt Ein Benutzer dem gegebenenfalls neben anderen Rollen auch die Rolle Redakteur zugeordnet ist d rfte einem NB neue Artikel hinzuf gen Das Recht Rollen verwalten gestattet es einem Benutzer mit diesem Recht beispielsweise einem Administrator vorhandenen Rollen Benutzer und Rechte zuzuordnen Nachhaltigkeitsberichterstattung im Web 2 0 31 5 1 Systemadministration Projektabschlussbericht 5 1 2 Beispiel Konfiguration des Rollenkonzepts Eine m gliche Beispiel Konfiguration des Rollenkonzepts ist in Abbilung 5 1 dargestellt Diese Abbildung ist in drei Bereiche eingeteilt User Benutzer Rollen und Rechte Deut lich wird an dieser Abbildung dass die Benutzer ihre Rechte ber die Zuordnung zu einer Rolle bekommen Die in der Abbildung blau dargestellte Verbindung verkn pft Benutzer und Rollen Die rote Verbindung ordnet Rechte und Rollen einander zu Durch die zwei stufige variable Zuordnung wird maximale Flexibilit t erreicht Der Userz hat beispielsweise ber die Rolle Registrierter
3. o 81 Sequenzdiagramm MB anlegen co 2 0 eh 85 Oberfl chenentwurf Neuen NB anlegen o 85 Navigationshierarchie f r den Eingabeeditor 2 0 nn nn 87 Oberfl chenentwurf Artikel bersicht e 89 Oberfl chenentwurf Artikel bearbeiten 97 Sequenzdiagramm Artikel speichern e 97 Sequenzdiagramm Artikel zum Infokorb hinzuf gen 2 222220 106 Item to Item Collaborative Filtering GL03 S 4 110 Projektgruppe STORM Projektabschlussbericht Tabellenverzeichnis Tabellenverzeichnis 51 bersicht Bechet EN au ENEE ae a 31 9 1 Anwendungsfall Registrieren 70 9 2 Anwendungsfall Anmelden o e o 70 9 3 Anwendungsfall Profil ansehen 70 9 4 Anwendungsfall Profil andem 71 9 5 Anwendungsfall Profil l schen nme 71 9 6 Anwendungsfall Startseite betrachten 71 9 7 Anwendungsfall Meine Followers ansehen 72 9 8 Anwendungsfall Followers hinzuf gen 2 2 22 2 2m nennen 72 9 9 Anwendungsfall Follower entfernen 2 2 2 22 22mm 72 9 10 Anwendungsfall Eigenes Passwort Anden 73 9 11 Anwendungsfall Passwort zurpcksetzen 73 9 12 Anwendungsfall Protokollierung ansehen 73 9 13 Anwendungsfall Recht ansehen 74 9 14 Anwendungsfall Neues Recht hinzuf gen 2 2 2 22er 74 9 15 Anwendung
4. Einf gen von ja Werten von Indi katoren ber den TRE live Validierung ja von Indikatoren Bereich Media Thumbnails ja PNG schlechte Farben 183 Einf gen in RTE nein wegen Dragn n Drop aktuell nicht m glich Bereich Web 2 0 Link Bereich funktioniert Bemerkung im Ver folgungs system Kommentare ab ja geben Kommentare be ja werten Kommentare An ja HTML Tags sichtbar Reihen 185 186 zeige folge der Kommentare unklar scheinbar zuf llig Tags hinzuf gen ja einge nur 15 Zeichen m glich Code 187 schr nkt Injection m glich Tag Cloud ja Suche Fehler Fehler beim Suchen 191 Fragesystem ja Bereich Logs Keine nderungen Bereich Schema Link Bereich funktioniert Bemerkung im Ver folgungs system Indikator Chart nein ein Chart wird angezeigt ist aber unver nderlich Nachhaltigkeitsberichterstattung im Web 2 0 149 10 3 Testberichte Projektabschlussbericht 10 3 6 Testbericht 13 August 2010 Frontend Das Frontend f r den Standardnutzer besteht haupts chlich aus Links die den Nutzer durch die Anwendung f hren Link Bereich gibt an was getestet wurde funktioniert gibt an ob es funktioniert ja noch nicht funktioniert aber auch keinen Fehler wirft d h es folgt in einem sp teren Release nein oder einen Fehler produziert Fehler Link Bereich funktioniert Bemerkung im Ver folgungs system
5. addArticle articlelD infocartlD Article added to infocart T 1 T 1 I f I 1 1 1 I d 1 1 1 Article added to infocart I lt Abbildung 9 10 Sequenzdiagramm Artikel zum Infokorb hinzuf gen 106 Projektgruppe STORM Projektabschlussbericht 9 Systemkomponenten 9 4 Recommender Engine In diesem Kapitel wird die Recommender Engine erl utert Die Recommender Engine stellt die Implementierung des Vorschlagswesens dar Auf Basis der protokollierten Daten k nnen Aussagen dar ber getroffen weredn welche weiteren Artikel f r einen bestimm ten Benutzer interessant sein k nnten Diese Aussagen k nnen vielseitiger Natur sein Ein Vorschlag auf Basis der berhaupt am h ufigsten betrachteten Artikel ist ebenso m glich wie ein Vorschlag der interessanten Artikel f r die Interessengruppe in der der Benutzer ist siehe 9 1 2 Um diese vielseitigen Vorschl ge zu generierten besteht die Recommender Engine aus ein zelnen funktionalen Bausteinen Jeder Baustein besteht dabei aus einem Offline und aus einem Online Algorithmus Der Offline Algorithmus stellt die Datenmenge f r die spezifi sche Engine bereit Beispielsweise resultiuert aus der Offine Engine zum Vorschlag Arti kel die f r deine Interessensgruppe interessant sind eine Auflistung welcher Artikel von welcher Interessensgruppe wie oft betrachtet wurde Der Offline Algorithmus wird l uft rein servers
6. Bereich Editor Link Bereich funktioniert Bemerkung im Ver folgungs system Report Suche ja Nachhaltigkeitsberichterstattung im Web 2 0 153 10 3 Testberichte Projektabschlussbericht Report Filter ja Report Autocom ja nur wenn erstes Wort einge plete geben Artikel Suche ja Artikel Filter ja Artikel Autocom ja nur wenn erstes Wort einge plete geben Anzeige ob ein ja Artikel gesperrt ist Releaselock ja Sperre zur ck setzen Liste der Indika ja toren f r einzelne Artikel Indikatoren ja Suche Indikatoren Auto ja complete Indikatoren Filter ja Bereich Media Suche ja Autocomplete ja Filter ja bersicht f r Da ja teien wo sie ge nutzt werden neue Formate all ja Probleme bei Dateien mit 243 gemein Leerzeichen wmv ja mpg Ja avi ja rm ja mov ja 088 Ja mp3 ja swf gif ja jpg ja tif nein Bereich Web 2 0 Alle neuen Funktionen in dieser Version sind im Frontend siehe 10 3 7 154 Projektgruppe STORM Projektabschlussbericht 10 Testbericht Bereich Logs Keine neuen Funktionen in dieser Version Bereich Schema Keine neuen Funktionen in dieser Version Nachhaltigkeitsberichterstattung im Web 2 0 155 10 3 Testberichte Projektabschlussbericht 10 3 8 Testbericht 30
7. 100 Projektgruppe STORM Projektabschlussbericht 9 Systemkomponenten tionell in der Sidebar ver ffentlicht werden Technischer Hintergrund Sobald ein Artikel in den Infokorb verschoben wird schickt die View diese Information an den Controller dieser gibt es weiter an das Model Das Model wiederum entscheidet was passiert In diesem Fall wird gespeichert welche Artikel der registrierte Benutzer in den Infokorb verschoben hat da die Zuordnung Artikel zu Benutzer durch die Recom mender Engine ausgewertet werden kann Bei anonymen Benutzern wird der Inhalt des Infokorbs nur dann gespeichert wenn mehr als ein Artikel darin ist in diesem Fall wird die Verkn pfung der Artikel gespeichert Bei weiteren Ver nderungen sowohl f r registrierte als auch anonyme Benutzer werden diese entsprechend gespeichert F r die Infok rbe der Benutzer werden folgende Informa tionen gespeichert Infokorb Informationen e Infokorb ID e Benutzer ID e Name wird gesetzt wenn Benutzer Infokorb speichert e Timestamp Infokorb gespeichert wird gesetzt wenn Benutzer Infokorb speichert e Infokorb aktiv wird auf false gesetzt wenn Benutzer gespeicherten Infokorb l scht Notwendig um auch gel schte Infok rbe noch f r Recommender Engine nutzen zu k nnen Infokorb Inhalte e Infokorb ID e Artikel ID e Timestamp Artikel zu Infokorb hinzugef gt 9 3 3 Kommentarfunktion Artikel von Nachhaltigkeitsberichten k nnen von registrierte
8. 216 wirft aber Fehler Login ja EMail mit localhost Adresse 217 218 Update last view ja kein CSS 222 ed article Zuletzt betrachte ja te Artikel Click me Weitere f r Sie In teressante Artikel ja Die beliebtesten ja Artikel Last answered ja Questions RSS Feeds ja Bereich Admin Link Bereich funktioniert Bemerkung im Ver folgungs system Profil Passowrt ja ndern Profil aktualisie Fehler Fehler02 txt 219 ren Profil l schen Fehler Fehler04 txt 226 letzte Aktionen ja Aktionen werden mehrfach 220 angezeigt meine Vorschl ge ja User bearbeiten nein Fehler02 txt 221 Logout ja RSS Feeds bear ja Nachhaltigkeitsberichterstattung im Web 2 0 151 10 3 Testberichte Projektabschlussbericht Bereich Editor Link Bereich funktioniert Bemerkung im Ver folgungs system Indikator impor ja Fehler neu angelegte Indikatoren 223 tieren k nnen nicht importiert werden Filter nein Suche ja Artikelvorschau ja SAP StudIP Ver ja bindung Referenzierung ja von Indikatoren aus dem RTE Einbindung ja Bilder Einbindung Flash nein verschiedene Fehler Bereich Media Hochladen lokal ja Hochladen extern ja Suche ja Filter ja Fehler Fehler nach Reset Paginating 225 unsauber Bereich Web 2 0 Alle neuen Funktionen in dieser Version sind im Frontend si
9. Filter Das hei t der Filter wird vor jedem Seitenzugriff ausgef hrt Neben dieser Zugriffskontrolle auf Seitenebene kann es den Fall geben dass ein User eine Seite betrachten darf aber bestimmte Inhalte dieser Seite nicht Beispielsweise darf ein Re daktuer einen Nachhaltigkeitsbericht sehen und bearbeiten diesen Nachhaltigkeitsbericht aber nicht freigeben Auf der entsprechenden Seite muss demnach der Button Freigeben versteckt werden wenn keiner Rolle des User das Recht Nachhaltigkeitsbericht freigeben zugeordnet ist Diese Anforderung wird durch ein Tag realisiert Bei der Einbindung des Buttons auf die Seite wird diesem Code ein Tag vorgeschaltet dass als Input Parameter den aufzurufenden Controller und die aufzurufende Action bekommt z B Nachhaltig keitsbericht Freigeben und als R ckgabe im Falle einer positiven Rechtepr fung den Code des Buttons und im negativen Fall nichts liefert Die Pflege der Beziehungen zwischen User und Rolle sowie zwischen Rolle und Recht erfolgt ber die zentrale Komponente Rolle Einer Rolle k nnen mehrere Rechte und mehrere User zugewiesen werden Im Auslieferungszustand wird es vier Rollen geben e Anonym Anonymer User Diese Rolle ist dem anonymen User zugeteilt Den User Status Anonym bekommt jeder Webseitenbesucher initial zugewiesen Diese Rolle kann beispielsweise den Info Korb benutzen Artikel betrachten und bekommt die Vorschl ge angezeigt die nicht als Input userspe
10. CARL ON OSSIETZKY universitatloLDENBURG Department f r Informatik Abteilung Wirtschaftsinformatik Projektabschlussbericht 2 Oktober 2010 Projektgruppe STORM Inhaltsverzeichnis Projektabschlussbericht Inhaltsverzeichnis I Einf hrung 9 1 Einleitung 10 1 1 Allgemeines zur Projektgruppe 2 2 o on nn 10 1 2 Motivation und Zielsetzung der Projektgruppe 11 LS Lrmrbedinungen lt 42 53 Ka da ana aha Bananen 12 1 4 Aufbau des Projektabschlussberichts 2 22 222mm 12 2 Projektorganisation 13 2 1 Aufteilung in Entwicklergruppen 13 2 2 Projektinterne Aufgabenbereiche 2 2 2 2 2 mn nme 14 221 Projektmanager o s coe toe paregat sagen 14 222 Serveradministrator oo c o eoc ecra co ranas 14 2 23 Testbeauftragter EE EE EE EE a 15 2 2 4 Homepage Beauftragter e 15 225 Finanzbesuftragte 2 lt ms ras sa 15 2 26 Kommunikationsbeauftragter oo Hans ss ren e 15 2 27 Layoutbeauftragter s a AE AEN EE acg a EN A e 15 2 2 8 Dokumentationsbeauftragter e 16 2 3 Projekt Roadmap o c sa wacaan Eu aaa EE E 16 2 4 Vorgehensweise der Projektgruppe 2 2 o nn 17 2 4 1 Methodische Vorgehensweise Rapid Prototyping 17 2 4 2 Technische Vorgehensweise Continuous Integration 19 2 5 Softwaretechnische Unterst tzung im Projekt o 20 2 5 1 Serverseitige Software 21 2 5 1 1 Organisations Software 21 2 5 1 2 Entwicklungssoftware wb 22 2 5 2 Clientseitige Sof
11. ChangeLog List ja Sortierung SecurityLog List ja Sortierung AccessLog List ja Sortierung Einloggen mit Fehler 131 falschem Pass wort Passwort ndern ja Admin fremdes ja Passwort ndern SecurityLog Beim ja Anmelden Ab melden und falsches Pass bzw User wird ein SecurityLog erstellt AccessLog Beim nein nicht getestet wegen Fehler ffnen von Artikel bei Artikel wird dieses in Ac cessLog protokol liert Der Schemaeditor ist eine sehr komplexe Komponente die einfache Tabelle gen gt nicht f r die bersicht daher eine eigene Tabelle Aktion funktioniert Bemerkung im Ver folgungs system TReport erstellen ja TReport l schen nein 84 Treport Liste ja TReport Liste ja Filter Treport Aktion nein f r alle TReport Details ja Encoding 85 anzeigen TReport Details ja bearbeiten Nachhaltigkeitsberichterstattung im Web 2 0 141 10 3 Testberichte Projektabschlussbericht neue Ebene anle ja gen Ebene bearbeiten ja Ebene l schen ja 88 Schema importie ja 91 ren Schema importie ja ren undo Ebene Indikator ja 89 hinzuf gen Ebene Indikator ja entfernen Kategorie anlegen Fehler 111 Kategorie anzei ja gen Kategorie Name ja ndern Kategorie Indika ja 86 tor hinzuf gen Kategorie l schen
12. sind so gering wie m glich zu halten Sollte es zu einem Fehler innerhalb der Software kommen muss der Benutzer informiert werden dass ihm die Anwendung zeitweise nicht zur Verf gung steht Platform for Privacy Preferences siehe z B http de wikipedia org wiki Platform_for_Privacy_ Preferences Nachhaltigkeitsberichterstattung im Web 2 0 55 Projektabschlussbericht Teil IH Entwurf 56 Projektgruppe STORM Projektabschlussbericht 7 Vorbemerkungen zum Entwurf 7 Vorbemerkungen zum Entwurf Die in diesem Teil III vorliegende Entwurfsspezifikation beschreibt im Detail wie die zu entwickelnde Software mit den in der Anforderungsdefinition ermittelten Anforderungen zur Erstellung und Darstellung von Nachhaltigkeitsberichten implementiert werden soll Es sind grundlegende Entwurfsentscheidungen zur Architektur Komponenten Schnitt stellen und deren Charakteristika begr ndet dargelegt Die Implementierung der in der Anforderungsdefinition dargestellten Anwendungsf lle wird in den jeweiligen Kapiteln detailliert beschrieben Innerhalb dieser Einleitung werden zun chst grundlegende Konzepte und Sachverhalte die im Rahmen des Projekts eine Rolle spielen erl utert wonach es in den folgenden Kapiteln konkret um die Systemarchitektur Kapitel 8 und um die Systemkomponenten Kapitel 9 geht Grunds tzlich wird im Rahmen der Softwareentwicklung auf das Archi tekturmuster Model View Controller MVC gesetzt D
13. Abbildung 9 5 Oberfl chenentwurf Neuen NB anlegen Nachhaltigkeitsberichterstattung im Web 2 0 85 9 2 Redaktionsbereich Projektabschlussbericht Der neu erstellte NB bekommt automatisch den Status Neu und es kann nun mit der Verwaltung der einzelnen Artikel f r diesen NB begonnnen werden siehe 9 2 2 Diese Ar tikel werden beim Anlegen eines neuen NBs auf Basis eines Schemas aus den vorgegebenen Schema Ebenen generiert Mit dem Beginn der Artikelverwaltung wird der Status des NBs automatisch in Bearbeitung gesetzt siehe 9 2 2 Solange ein NB diesen Status hat d rfen nderungen an diesem NB vorgenommen werden Alle Nachhhaltigkeitsberichte k nnen in der bersicht Nachhhaltigkeitsberichte zentral dargestellt werden Von hier aus ist die weitere Bearbeitung eines NBs m glich Der Zusammenhang der Anwendungsf lle wir aus der Navihationshierarchie deutlich 9 6 86 Projektgruppe STORM Projektabschlussbericht 9 Systemkomponenten NB NB anlegen NB bearbeiten S Such tern an NB kopieren Indikatoren importieren Indikator ver ffentlichen erstellen Abbildung 9 6 Navigationshierarchie f r den Eingabeeditor Nachhaltigkeitsberichterstattung im Web 2 0 87 9 2 Redaktionsbereich Projektabschlussbericht Zu den weiteren Aktivit ten geh ren NB bearbeiten Liste der Artikel oder Liste der Indikatoren des NBs anschauen Auf der Seite Liste der Artikel ist die weitere Bearbeitung der Artikel g
14. Dem jeweils generierten PDF Bericht wird automatisch ein zugeh riges Inhaltsverzeichnis vorangestellt Dieses listet dann die einzelnen ausgew hlten Artikel mit zugeh riger Seitenzahl auf Die Funktion des generierten Inhaltsverzeichnisses ist dabei jedoch optional Das Portable Document Format PDF gibt elektronische Dokumente unabh ngig von dem verwendeten Betriebssystem und der Hardware original wieder 46 Projektgruppe STORM Projektabschlussbericht 5 Funktionale Anforderungen 5 4 3 XML Neben der M glichkeit Informationen als PDF anzeigen zu lassen ist auch die Anzei ge als XML Extensible Markup Language m glich Die abfrage von informationen als XML dient der maschinellen Weiterverarbeitung Optional soll ein Webservice zur Verf gung gestellt werden um bestimmte Artikel oder ganze NBs in XML Darstellung extern maschinell abzurufen Einzelne Artikel k nnten dann durch verschiedene Suchkriterien extrahiert werden 5 5 Usability Funktionen Um dem Benutzer ein m glichst komfortables System zu liefern soll der Usability deutsch Bedienbarkeit Benutzbarkeit eine erh hte Aufmerksamkeit w hrend der Erstellung des Endproduktes zugewiesen werden Die Anforderungen wurden hierbei unter Ber cksichti gung der in den Web Content Accessibility Guidelines 1 0 formulierten Richtlinien des World Wide Web Konsortiums erarbeitet 5 5 1 Navigation Das Navigationssystem fasst die Bereiche des Webangebot
15. Einblick in die Nachhaltigkeitsberichterstattung Diese Grundlagen werden in den weite ren Teilen zum ganzheitlichen Verst ndnis ben tigt Aufbauend auf den Grundlagen geht es im zweiten Teil um die Anforderungen an ein Sys tem zur dialogorientierten Nachhaltigkeitsberichterstattung im Web 2 0 Im Rahmen der Anforderungsdefinition werden zuerst anhand von Vorbemerkungen allgemeine Aspekte beleuchtet Danach folgen die Er rterungen zu den funktionalen und nicht funktionalen Anforderungen Hier wird erl utert welche Funktionen die Software abdecken soll was also alles m glich sein soll und welche Eigenschaften und welches Verhalten die Software vorweisen soll Auf Basis dieser Anforderungen wird der Entwurf verfasst Der Entwurf ist Gegenstand vom 12 Projektgruppe STORM Projektabschlussbericht 2 Projektorganisation 2 Projektorganisation Zur Realisierung einer Webanwendung wie STORM ist ein Projektmanagement und eine Projektorganisation notwendig In diesem Kapitel erh lt der Leser einen Einblick in die Projektorganisation und die Vorgehensweise der PG STORM Dazu werden zun chst die projektinternen Aufgabenbereiche erl utert Folgend wird der geplante Projektablauf und das von der PG STORM angewendete Vorgenensmodell er rtert Weiterhin erh lt der Leser ein berblick ber die Softwareunterst tzung der Realisierung 2 1 Aufteilung in Entwicklergruppen Nachdem sich im Rahmen der Anforderungsanalyse die verschiedenen
16. Mittels dieses Verfahrens wurde die Anwendung STORM w hrend der gesamten Entwick lungszeit kontinuierlich getestet wobei acht verschiedene Entwicklungsst nde als Meilen steine gesondert getestet und dokumentiert wurden Siehe 10 3 Die Summe der so ermittelten Testf lle ergibt ein Testszenario das einen berblick ber alle zu testenden Funktionen schafft Zu den ersten sieben Meilensteinen wurden jeweils Teile dieses Szenarios getestet zum letzten Meilenstein wurde das komplette Szenario durchgespielt Der Bericht zu diesem kompletten Test ist in Abschnitt 10 3 8 nachzulesen Das Szenario ist wie folgt aufgebaut 10 2 2 1 Testszenario Im Rahmen dieses umfassenden sogenannten gro en Szenarios werden neben allen Funktionen der Software auch die jeweiligen Auswirkungen der Funktionen getestet Dieses gro e Szanrio ist in der Hinsicht gro als das es alle m glichen Funktionen der Software STORM umfasst So kann zum Beispiel die nderung eines Parameters bei einer Funktion das Ergebnis beeinflussen entsprechend m ssen die Tests ganzheitlich und allumfassend gestaltet sein Inkludiert in der Beschreibung des gro en Testszanrios wird hier auch ein berlick ber die verschiedenen Bereiche gegeben F r das Testszenario gehen wir von folgendem Umfeld aus Die Software STORM wird von einer Organisation gefunden Die Mitglieder der Organisation probieren das Web 2 0 Frontend aus Anschlie end registriert sich der Nutzer u
17. Neben dieser Funktion besitzt jedes Modul eine Sammlung von Rechten und Parametern Zus tzlich erm glicht das Modulkonzept das einfache erstellen neuer Module die automatisch die beschriebenen Meta Information besitzen Zur Programmentwicklung galt es das Web Framework Grails benutzt werden Dieses Fra mework verwendet das Web MVC Konzept Der Controller bernimmt die Steuerung von der Models und Views Das ganze Gebilde aus Kontroller Views und Models bernimmt eine bestimmten Aufgabenbereich und ist ein Modul Diese Module und m ssen den fol genden Anforderungen gen gen e Einige Komponenten m ssen ab und anschaltbar sein e Die Komponenten m ssen parametrisierbar sein e Die Komponenten m ssen mit Rechten versehen werden Um die Anforderungen zu l sen ist es n tig Informationen pro Controller zu speichern Dieses wird gel st indem definiert wird dass jeder Controller eine Instance von der Klasse Modul ist Somit k nnen pro Model Attribute gespeichert werden Die Instanceattribute sind Name Description und Detachable Das Attribut Name muss identisch mit dem Controllernamen jedoch ohne den Zusatz Controller sein Dieser erfolgt aus dem Grund damit das Modul dem Controller zugeordnet werden kann Detachable beschreibt ob das Modul an bzw abgeschaltet ist Die Rechte und Parameter sind in zwei weiteren Klassen ausgelagert Die Klasse Config ist f r die Parameter zust ndig und die Klasse Rule f r die Rechte Die Abbildung
18. dies geschieht direkt im Frontend Die Artikel Vorschau zeigt alle Informationen zu dem bearbeiteten Arti kel Titel Content und Indikatoren Sobald ein Artikel nach vorgenommenen nderungen gespeichert wird wird eine Revision des alten Zustands gespeichert der Artikel wird versioniert Dazu wird der alte Zustand in eine neue Tabellenzeile gespeichert und der Vermerk auf Revision gesetzt Zus tzlich wird in der Spalte Revision_id ein Verweis auf den urspr nglichen Artikel gespeichert Der neue Artikel wird in die Tabellenzeile des urspr nglichen Artikels gespeichert Dabei werden neben dem Inhalt weitere bearbeitete Datenbankfelder aktualisiert z B Autor Datum etc Durch diese Vorgehensweise ndert sich die ID eines Artikels nicht Folgend die Anwendungsfallbeschreibung f r Artikel speichern Name Artikel speichern Beschreibung Alle vorgenommene nderungen an einem Artikel sol len gespeichert speichern Dabei soll die Revision des Artikels beachtet werden d h neue Tabellenzeile mit Version Verweis auf eigentlichen Artikel geben An gaben zu Autor Datum und Uhrzeit Beteiligte Akteure Client Server ArticleController Datenbank Ausl ser Benutzer klickt auf Artikel speichern Vorbedingungen Benutzer ist eingeloggt und verf gt ber die entspre chende Rechte Ein Artikel wurde angelegt oder ein bereits existierender Artikel wurde ge ffnet Nachbedingung Ergebnis Der Artikel
19. gibt einen detaillierteren berblick ber diesen Use Case siehe 9 1 Name Registrieren Beschreibung Ein neuer Benutzer registriert sich am System Beteiligte Akteure Benutzer Ausl ser Benutzer klickt auf Registrieren Vorbedingungen Benutzer ist aktuell nicht angemeldet Nachhaltigkeitsberichterstattung im Web 2 0 69 9 1 Systemadministration Projektabschlussbericht Nachbedingung Ergebnis Benutzer ist registriert und bekommt eine E Mail mit Registrierungs Best tigungs Link Nachdem der Be nutzer auf diesen Link geklickt hat seine E Mail Adresse somit also best tigt ist ist der Benutzer f r eine Anmeldung freigegeben und die Registrierung da mit abgeschlossen Tabelle 9 1 Anwendungsfall Registrieren Anmelden Ein bisher anonyme Benutzer vollzieht den Prozess der Anmeldung Nachfolgende Tabelle konkretisiert diesen Anwendungsfall siehe 9 2 Name Anmelden Beschreibung Ein Benutzer meldet sich am System an Beteiligte Akteure Benutzer Ausl ser Ein Benutzer klickt auf Anmelden Vorbedingungen Benutzer ist nicht angemeldet Nachbedingung Ergebnis Wurde das Passwort und der Benutzername korrekt eingegeben erfolgt der Login und die Startseite wird angezeigt Tabelle 9 2 Anwendungsfall Anmelden Profil ansehen Jeder angemeldete Benutzer kann sein eigenes Profil ansehen Mehr Informationen zu diesem Use Cas
20. glichkeit geben RSS Feeds zu abonnieren Es wird RSS Feeds geben zu Nachhaltigkeitsberichten als Ganzes zu einzelnen Artikeln den Kommentaren und zu den News Der Benutzer kann bestimmen ob er in den Feeds direkt den Inhalt lesen kann oder ob er nur dar ber informiert wird dass eine nderung vorliegt F r das System der RSS Feeds wird ein Plugin f r Grails benutzt Name RSS Feed abonnieren Beschreibung Der Benutzer hat die M glichkeit einen RSS Feed deines bestimmten Nachhaltigkeitsberichtes z B aus dem Jahr 2009 oder allen Nachhaltigkeitsberichten zu abonnieren um ber nderungen in den jeweiligen Artikeln informiert zu werden Beteiligte Akteure Benutzer System Ausl ser Benutzer w hlt den entsprechenden Link um den RSS Feed zu abonnieren Vorbedingungen Es muss mindestens einen NB mit mindestens einem Artikel geben Nachbedingung Ergebnis RSS Feed ist abonniert Standardablauf Alternative Ablaufschritte Hinweise Diese Funktion wird nur optional implementiert Tabelle 9 56 Anwendungsfall RSS Feed abonnieren Nachhaltigkeitsberichterstattung im Web 2 0 105 9 3 Offentlicher Bereich Projektabschlussbericht Benutzer Server InfocartController DB T T addArticle articlelD infocartID I l 1 gt i addArticle articlelD infocartID validate articlelD infocartID
21. immer um getrennte Aktionen d h es wird immer ent weder ein PDF Dokument erzeugt Tabelle 9 54 Anwendungsfall PDF aus Infokorb erzeugen 9 3 7 XML Die Extensible Markup Language XML zielt hierarchische Darstellung strukturierter Datens tze an Grails unterst tzt die Modifizierung Erstellung und nderung von XML Dateien XML wird innerhalb des Projekts zum Extrahieren von Daten aus dem System zum Transfer von Daten zwischen Webservern und f r den Transfer zwischen Webserver und Client genutzt Grails bietet durch den StreamingMarkupBiulder eine komfortable m glich XML aus Domain Klassen zu generieren Storm bietet zu den Bereichen Artikel Schema und In fokorb die M glichkeit Informationen als XML abzufragen Ein XML kann von einem Client ber eine entsprechende URL und einem daraus resultierenden Action Aufruf an gefordert werden Dabei wird die Action xml des jeweiligen Controllers ArticleController TReportController ReportController oder TNodeController aufgerufen Die Action xml erwartet die ID des Objekts welches als XML exportiert werden soll Die allgemeine Syntax f r XML Anfragen ist Storm lt Controller gt xm1 lt ID gt Es folgt nun eine detaillierte Darstellung konkreter Funktionen um ein XML zu generieren Artikel als XML Artikel k nnen ber die URL Storm article xml lt ID gt als XML angefragt werden Schema als XML Ein Schema kann ber die URL Storm TReport x
22. ja nur wenn keine Indikatoren zugeordnet Indikator anlegen ja Indikator anzei ja 87 gen Indikator anzei nein gen Filter Indikator editie ja ren Indikator l schen ja Ebene verschie ja ben Schema l schen ja nur bei Schemas von denen noch kein Bericht erstellt wur de Anzeige Indikato ja ren einer Ebene Export der In ja dikatoren eines Schemas 142 Projektgruppe STORM Projektabschlussbericht 10 Testbericht 10 3 4 Testbericht 03 Juli 2010 Frontend Das Frontend f r den Standardnutzer besteht haupts chlich aus Links die den Nutzer durch die Anwendung f hren Link Bereich gibt an was getestet wurde funktioniert gibt an ob es funktioniert ja noch nicht funktioniert aber auch keinen Fehler wirft d h es folgt in einem sp teren Release nein oder einen Fehler produziert Fehler anonymer Nutzer Link Bereich funktioniert Bemerkung im Ver folgungs system Internationalisierunga unvollst ndig siehe Kommen 8 tare Datenschutz ja nur Deutsch 8 Kontakt ja nur Deutsch CSS nicht ein 8 10 heitlich AGB nein Fehler 404 12 Impressum ja nur Deustch CSS nicht ein 8 10 heitlich Sitemap nein Fehler 404 12 Newsletter ja nur Englisch Registrierung 8 137 funktioniert Layout in Storm einbinden Suche ja Sprache umschalten l scht Su 138 chergebnis findet keine Tags H
23. 10 Testbericht 118 10 1 Warum muss eine Webanwendung getestet werden 2 2 2 2 2 20 113 102 a e mr EEN e EEN A 8 NEE EE 118 10 2 1 Unit und Integration Tests 2 2 2 2 on nn 113 10 2 2 Lau zeiltests 2224 ss s Kr ses ner area 119 4 Projektgruppe STORM Projektabschlussbericht Inhaltsverzeichnis 10 2 21 Testszenari o et ra A a A 119 11222 SEMA oo ee aa de a 125 10 2 3 Verfolgungssystem 2222 22 Cm on 126 10 3 Testberichte o 2 3 2 Ha 2a 8 ia a a a a aa a wa EE G 128 10 3 1 Testbericht Alpha 13 Mai 2010 128 10 3 2 Testbericht 29 Mai 2010 2 222 Common 133 10 3 3 Testbericht 13 Juni 2010 2 2 2 Common 138 1034 Testbericht 03 Juli 2010 lt a o ee een Er ae er ea 143 103 5 Testbericht 24 Juli 2010 lt lt oia ar sa an a eh 148 10 3 6 Testbericht 13 August 2010 2 2 2 2 Cm nn 150 10 3 7 Testbericht 28 August 2010 2 2 2 2 Comm 153 10 3 8 Testbericht 30 September 2010 gt occaeca va saca ca 156 11 Zusammenfassung und Ausblick 159 12 Fazit der Projektgruppe 161 V Anhang 162 Installationsanleitung 163 AA Vorslsselzungen o a e 163 A2 Stone aaa ee ee a 164 A 2 1 Entwicklungsumgebung einrichten e 164 A 2 2 Szenariol Startseite ver ndern 165 A 2 3 Szenario2 Komponente erstellen 165 A 3 WAR Container erstellen 167 AA Storm auf dem Jboss ausf hren 22 2 2 CC Come 167 Ab STORM Templatesystem 168 A 5 1 Grunds tzliche Aufteilung 2 2 2 Eon
24. 66 cart Artikel zum Info ja 67 cart Infocart l schen ja 68 registrieren ja Einloggen ja 69 96 eingeloggter Nutzer Link Bereich funktioniert Bemerkung im Ver folgungs system Artikel zu Info nein 70 cart Meine Daten Fehler 71 Meine Berichte Fehler 72 Alle Berichte ja Infocart ja Hilfe Fehler 73 Logout ja nur ber oberes Men 74 Kommentar zu Fehler Fehler nur bei sehr langen 75 Artikel Texten Artikel bewerten ja Artikel kommen ja tieren Ansicht allgemein Encoding teilweise falsch 85 Backend Das Backend f r Redakteure erlaubt f r die meisten Module CRUD Operationen die ge testet werden Modul Erstellen Lesen AktualisierenL schen Bemerkung im Ver folgungs system Artikel Fehler nach langen 76 78 Texten User ja ja ja ja Role ja ja ja ja Nachhaltigkeitsberichterstattung im Web 2 0 129 10 3 Testberichte Projektabschlussbericht Rule ja ja ja ja Module ja ja nein nein 79 Template ja ja ja ja Fehler wenn 80 alle abgew hlt sind Sprache Fehler Fehler Fehler nicht ge 81 82 83 testet Report ja ja ja Artikel ja ja Fehler ja 78 Media ja ja ja ja lokal Media nein extern ChangeLogja ja ja ja SecurityLoga ja ja ja AccessLog ja ja ja ja Aktionen die nicht in das CRUD Schema
25. 74 Projektgruppe STORM Projektabschlussbericht 9 Systemkomponenten Ausl ser Benutzer klickt auf Recht l schen Vorbedingungen Benutzer muss angemeldet sein und ber entsprechen de Rechte verf gen Das Recht ist keiner Rolle zuge ordnet Nachbedingung Ergebnis Das Recht ist gel scht Tabelle 9 16 Anwendungsfall Recht l schen Rolle ansehen Ein Benutzer mit entsprechenden Rechten sieht sich eine Rolle an Folgende Tabelle gibt einen detaillierteren berblick ber diesen Use Case siehe Tabelle 9 17 Name Rolle ansehen Beschreibung Ein Benutzer schaut sich eine Rolle an Beteiligte Akteure Benutzer mit entsprechenden Rechten Ausl ser Benutzer klickt auf Rolle anzeigen Vorbedingungen Benutzer muss angemeldet sein und ber entsprechen de Rechte verf gen Nachbedingung Ergebnis Rolle wird angezeigt Tabelle 9 17 Anwendungsfall Rolle ansehen Neue Rolle hinzuf gen Ein Benutzer mit entsprechenden Rechten erstellt eine neue Rolle Nachfolgende Tabelle konkretisiert diesen Anwendungsfall siehe Tabelle 9 18 Name Neue Rolle hinzuf gen Beschreibung Ein Benutzer legt eine neue Rolle an Beteiligte Akteure Benutzer mit entsprechenden Rechten Ausl ser Benutzer klickt auf Rolle anlegen Vorbedingungen Benutzer muss angemeldet sein und ber entsprechen de Rechte verf gen Nachbedingung Ergebnis Ro
26. Anzeige bestimmter Storm Funktionalit ten auf der Webseite von Storm Diese sind wie bereits er w hnt im Bereich components untergebracht Soll Grails um bestimmte Funktionalit ten erweitert werden so m ssen sich diese hier wiederfinden andernfalls kann dieser Bereich unver ndert bestehen bleiben Zusammenfassend enthalten Komponenten zusammenh n gende grafische Elemente z B Login Men ohne grafische Formatierungen A 5 3 Bereich templates Storm ist durch Grails an die Sitemesh Umgebung angepasst Dadurch l sst sich die grund legende Struktur einer Seite genau bestimmen In der Standardanwendung ist die Webseite von Storm in die Bereiche e Admin Nachhaltigkeitsberichterstattung im Web 2 0 169 A 5 STORM Templatesystem Projektabschlussbericht e Footer e Header e Main e Sidebar aufgeteilt Jedes Seitenelement findet eine Entsprechung in einer Strukturdatei mit glei chem Namen Beispielsweise gibt es in der Standardauslieferung die Grails Datei _ foo ter gsp Diese beschreibt die grundlegende Struktur des Footers In ihr eingebunden sind al le weiteren Strukturelemente der Anwendung welche aus dem Bereich components stam men Eine Besonderheit hierbei spielen jedoch die Dateien ain gspund dmin gsp Diesedienenzur Aufnahn A 5 4 Bereich css In diesem Bereich werden alle CSS Dateien des Designs vorgehalten W hrend in den Bereichen components und templates die Struktur aufgebaut wi
27. Grundlage das Grundger st eines NBs automatisch generiert werden kann Eine grundle gende Anforderung an den Schemaeditor ist es den GRI Berichtsrahmen als Vorgabe f r NBs abbilden zu k nnen siehe Kapitel Dadurch soll ebenfalls die Validierung eines NBs gegen das Schema auf welchem dieser basiert erm glicht werden F r die Erstellung Verwaltung und Freigabe des Schemas wird im Sinne des definierten Rollenkonzeptes sie he Kapitel 5 1 1 ein Benutzer des Schemaeditors als Schemaverwalter definiert Die verschieden Anwendungsf lle im Bereich Schemaeditor zeigt die Abbildung 5 4 Baumstruktur festlegen Schema erstellen Indikatoren festlegen Schema verwalten Schema freigeben Abbildung 5 4 Anwendungsf lle im Bereich Schemaeditor Schema Verwalter 5 2 1 Das Schema Modell F r eine erfolgreiche Validierung eines NBs m ssen innerhalb eines Schemas eine Struktur und Inhaltsvorgaben auch Indikatoren genannt definiert werden nach denen ein NB ge pr ft werden kann Hierbei soll jedoch die Struktur eines Schemas nicht als Voraussetzung sondern als ein Vorschlag f r einen NB dienen w hrend die Inhaltsvorgaben zwingend in einem NB vorhanden sein m ssen Die Struktur eines Schemas wird aus verschiedenen Ebenen zusammengesetzt wobei das Hinzuf gen neuer Ebenen m glich ist Diesen Ebe nen werden Indikatoren zugeordnet die in einem sp teren NB welcher das Schema als Grundlage nutzt bernommen werden
28. Heranf hrung an die Betriebswirtschaftslehre Metropolis Ver lag 2005 11 RH Inc Red Hat Jboss http www jboss com about 23 Rog08 Holger Rogall kologische konomie VS Verlag f r Sozialwissenschaften 2008 li Spr SpringSource Grails ide integration http www grails org IDE Integration 24 SRO6 James Robertson Suzanne Robertson Mastering the Requirements Process Ad dison Wesley 2006 29 tea The TortoiseSVN team Tortoisesvn http tortoisesvn net 25 Tho10 Matthias Thoma Open source lizenzen kurz vorgestellt 2010 12 Tin10 TinyMCE Tinymce http tinymce moxiecode com 08 2010 91 Unkal Unknown Benutzerverwaltung http de wikipedia org wiki Benutzerverwaltung 65 Unkb Unknown Browser http de wikipedia org wiki Browser 60 Unkc Unknown Forum http de wikipedia org wiki Internetforum 22 Unkd Unknown Grails http de wikipedia org wiki Grails 23 Unke Unknown Integrierte entwicklungsumgebung http de wikipedia org wiki Integrierte_Entwicklungsumgebung 24 180 Projektgruppe STORM Projektabschlussbericht Literaturverzeichnis Unkf Unknown Object relational mapping http de wikipedia org wiki Object Relational_Mapping 23 Unkg Unknown Web 3 0 http de wikipedia org wiki Semantisches_Web 159 Unkh Unknown Webserver http de wikipedia org wiki Webserver 22 Ver09 Huber Verlag ber die trackbackfunktion http www lifepr de trackback
29. Hierzu ist in den Admin Bereich der Anwendung Storm zu wechseln Dort gibt es unter Admin gt Templates verwalten die M glichkeit das neu erstellte Template zu bearbeiten Hierzu muss es in der Liste der g ltigen Templates hinzugef gt werden und kann dann danach aktiviert werden 170 Projektgruppe STORM Projektabschlussbericht B Benutzerhandbuch B Benutzerhandbuch IRENE Nachhaltigkeitsberichterstattung im Web 2 0 171 Projektabschlussbericht C Externe Homepage Die externe Homepage dient der Pr sentation des Projektes STORM nach au en ber die Homepage k nnen sich Interessierte ber das Projekt im Allgemeinen News und Fort schritte Rahmenbedingungen sowie das Projekt Team informieren Zus tzlich wurden In fos und Screenshots zur Anwendung ver ffentlicht und ein Testzugang bereitgestellt Die externe Homepage der Projektgruppe STORM ist ber die URL http www storm uni oldenburg de erreichbar Die Homepage wurde mit der Programmiersprache PHP pro grammiert Sie liegt auf dem Server http vittel informatik uni oldenburg de im Unter verzeichnis var www cms joomla2 Jede Seite der Homepage entspricht einer php Datei in dem Root Ordner der Homepage Von dort aus werden die entsprechenden Inhalte sowie der Header und Footer aus den Unterordnern de oder en inkludiert Auf diese Weise unterst tzt die Homepage die Sprachen deutsch und englisch Es kann jederzeit zwischen beiden Sprachen gewech
30. Interaktivit t auszurichten Damit einhergehend k nnen weitere Potentiale wie Kostenminimierung und bessere Verbreitungsm glichkeiten eine Vertiefungsm glichkeit der Printberichte und ein digitaler Austausch von Informationen realisiert werden Vgl G moOs S 13 ff u S 185 H Ein System zur Ver ffentlichung von Nachhaltigkeitsberichten im Internet wurde bereits durch die Projektgruppe cerebral an der Universit t Oldenburg geschaffen Dieses Sys tem hatte jedoch die Eigenschaft nur auf statische M glichkeiten des Web 1 0 ausgerichtet zu sein Fine dialogbasierte Integration des Anwenders in die Nachhaltigkeitsberichterstat tung NBE war an dieser Stelle nicht m glich Aktuell werden demnach die Stakeholder in die NBE nicht mit einbezogen Ebenso wer den die M glichkeiten des WEB 2 0 werden wenig bis gar nicht genutzt Weiterhin hat Nachhaltigkeitsberichterstattung im Web 2 0 11 1 4 Aufbau des Projektabschlussberichts Projektabschlussbericht die Universit t aktuell keine Nachhaltigkeitsberichterstattung Diese Aspekte und die oben genannten Potentiale stellen die Motivation der Projektgruppe STORM dar Die Stakehol derkommunikation soll verbessert werden der Fokus soll auf einer starken Dialogorientie rung liegen zwischen den Nutzern soll differenziert und diesen individuelle Informationen zur Verf gung stellt werden Kurzum das Ziel der PG STORM ist die Realisierung einer innovativen dynamischen dialogorie
31. SSL Verschl sselung einfache Administration Stabilit t bereits gute Kenntnisse innerhalb des Entwicklerteams 58 Projektgruppe STORM Projektabschlussbericht 8 Systemarchitektur 8 3 Grails Eine Anforderung an die Projektgruppe war das Framework Grails zu benutzen Grails ist ein Open Source Framework welches auf etablierten Java Frameworks basiert und diese mit den Eigenschaften der dynamischen Programmiersprache Groovy ebenfalls Java basierend verbindet Die wichtigsten Komponenten von Grails sollen im Folgenden n her erl utert werden Hibernate Hibernate ist ein Open Source Persistenz Framework f r Java und bietet durch das Object Relation Mapping ORM die M glichkeit Objekte mit ihren Attributen und Operatio nen auf relationalen Datenbank Tabellen abzubilden auf diese einfach und zuverl ssig zuzugreifen und aus bereits bestehenden Datenbank Tabellen Objekte zu erzeugen Grails nutzt Hibernate f r das OR Mapping Object Relational Mapping Spring Spring ist ein Open Source Applikations Framework f r Java Plattformen und unterst tzt das MVC Konzept Grails baut auf dem Spring MVC auf indem es das Spring MVC als das darunterliegende Web Applikationsframework nutzt und dieses erweitert Model Das Model wird in Grails durch Domain Klassen repr sentiert Domain Klassen hneln Java beans Ein wesentliches Merkmal ist die ausschlie liche dekleration von Attributen und Bedingungen die zu diesen Attrib
32. aktiv sein ffnen Sie zuerst den View der Startseite mit folgendem Befehl editor grails app views welcome welcomePage gsp Suchen Sie die Zeile mit dem Text lt h1 gt lt g message code welcome welcomeMsg default Welcome to STORM gt lt h1 gt Diese Zeile enth lt den Begr ungstext der eigentliche Text ist in den Internationalisie rungsdateien ausgelagert F gen Sie eine Zeile unter der gesuchten hinzu und schreiben Sie lt h2 gt Hello World lt h2 gt hinein Im n chsten Schritt speichern und beenden Sie den Editor Sollte der Grails Web Server aus dem vorherigen Unterkapitel noch aktiv sein erkennt dieser automatisch dass sich der View ver ndert hat und kompiliert diesen erneu ert Ansonsten starten Sie den Web Server wie es im vorherigen Unterkapitel beschrieben ist Rufen Sie nun die Adresse http localhost 8080 Storm mit einem Web Browser auf Unter dem Begr ungstext sollte Hello World stehen A 2 3 Szenario2 Komponente erstellen In diesem Szenario wird eine Telefonbucherweiterung f r die Applikation Storm erstellt und in die Startseite integriert Zus tzlich soll Storm an und abschaltbar sein F r diese Erweiterung kann keine besehende Komponente von Storm verwendet werden da diese Funktionalit t bisher nicht besteht Dementsprechend muss es komplett neu entwickelt werden Dieses beinhaltet folgende Teile e Datenspeicherung e Logik e Ausgabe e M glichkeit zum an und abschalten Di
33. aufgedeckte Bugs zu beheben so dass bei der jeweiligen Pr sentation ein fehlerfreies lauff higes Produkt gezeigt werden konnte Der finale Change Freeze wurde in Form eines Entwicklungsendes hinsichtlich Funktionalit t drei Wochen vor Projektende realisiert Danach galt es noch Kommentierungen Fehlerbehebungen und die Internationalisierung der Sprache vorzunehmen Nach jeder Software Pr sentation wur den die Entwicklungszweige Trunk und Branche wieder zusammengef hrt es fand das sogenannte Mergen statt 2 5 Softwaretechnische Unterst tzung im Projekt Um ein Softwareentwicklungsprojekt wie STORM durchzuf hren bedarf es einer Reihe von Software zur Unterst tzung dieses Projektes und der Entwicklung Als Grundlage hierzu diente ein Server welcher von der Abteilung VLBA der Projektgruppe zur Verf gung gestellt wurde Konkret handelte es sich bei diesem zur Verf gung gestellten Server um einen virtuellen Server auf einer bestehenden Installation wurde also ein weiteres Betriebssystem virtualisiert Ein Server ist ein Rechner deren zur Verf gung gestellte Dienste von einem Client genutzt werden Ein virtueller Server ist ein Server der mit anderen virtuellen Servern auf dersel ben Hardware ausgef hrt wird f r den Benutzer aber als physischer Server sichtbar ist Das auf diesem Server installierte Betriebssystem ist Ubuntu Auf die Installation dieses Betriebssystems hatte die PG keinen Einfluss der Serveradministrator ko
34. chart ja ja ja ja Modul Action Anonym Nutzer Redakteur Admin taggable add Tag ja ja ja ja taggable add Tags ja ja ja ja Modul Action Anonym Nutzer Redakteur Admin usercomment create nein ja ja ja usercomment save nein ja ja ja usercomment listarticlecomments ja ja ja ja usercomment display ja ja ja ja usercomment reply nein ja ja ja usercomment delete nein nein ja ja Modul Action Anonym Nutzer Redakteur Admin media thumb nein nein ja ja media list nein nein ja ja media index nein nein ja ja media list Thumbs nein nein ja ja media searchFilter nein nein ja ja media searchAJAX nein nein ja ja media create nein nein ja ja media save nein nein ja ja 174 Projektgruppe STORM Projektabschlussbericht D bersicht ber die Rechtekonfiguration media download nein nein ja ja media show nein nein ja ja media update nein nein ja ja media edit nein nein ja ja media delete nein nein ja ja media actionChecked nein nein ja ja media updateArticles nein nein ja ja media addToView nein nein ja ja media removeFromView nein nein ja ja Modul Action Anonym Nutzer Redakteur Admin article index nein nein ja ja article copy nein nein ja ja article list nein nein ja ja article searchFilter nein nein ja ja article create nein nein ja ja article save nein nein ja ja ar
35. dar es wird zu jedem Artikel Aufruf der Artikel und der Benutzer protokolliert Der Offline Algorithmus bildet auf dieser Grundlage eine Auswertung dar ber welcher Ar tikel von welcher Interessensgruppe wie oft aufgerufen wurde Die Ergebnismenge des Offline Algorithmus besitzt demnach folgende Parameter e Interessengruppe e Artikel e Counter Auf diesem Ergenis setzt der Online Algorithmus auf On demand wird ermittelt welche Interessensgruppe der Sessionuser inne hat sofern diese gepflegt ist Zu dieser Interes sensgruppe werden die Artikel mit dem h chsten Counter selektiert und entsprechend zur Anzeige gebracht 9 5 Weitere Features Um eine nachvollziehbare und vereinfachte Benutzung mit Blick auf Dialogorientierung und f rderung zu gew hrleisten bietet Storm folgende weitere Features e Tag Cloud e Autovervollst ndigung e Sprachauswahl serverseitig clientseitig e News e Social Bookmarks Networks e Add to Friends e Suche e Hilfe 9 5 1 TagCloud In STORM ist eine Schlagwort Wolke TagCloud integriert Der Funktionsablauf dieser Tag Cloud ist wie folgt Ein User gibt in der Anwendung zu einem Artikel ein bestimmtes Schlagwort ein Die se werden vom Grails Plugin Taggable empfangen und in der Datenbank abgelegt Auf Grundlage der so gesammelten und in der Datenbank abgespeicherten Daten analysiert das Grails Plugin Tag Cloud die Schlagw rter nach Relevanz und H ufigkeit aus Nachdem die Analyse dur
36. dem PG Kreis etablierte Tool verlassen und MySQL wurde als serverseitige Datenbank eingesetzt Grails Als Vorgabe der Betreuer galt es das Web Applikation Framework Grails mit der Pro grammiersprache Groovy zu benutzen Das Grails Framework l uft unter einer Java Vir tual Machine Dies hat zur Folge dass alle weiteren genutzten Komponenten ebenfalls JavaEE konform sind Siehe Unkd JBoss Der JBoss Application Server ist eine Auspr gung eines JavaEE Anwendungsservers und ist Teil des JBoss Middleware Frameworks JBoss gilt als stabiler Anwendungsserver der eine hohe Entwicklerproduktivit t und Standardkonformit t bietet Ein weiterer Vorteil f r die Entscheidung zugunsten JBoss war die gute Integration mit weiteren von der PG genutzten Open Source Tools Siehe RH ber den JBoss Application Server wurde das Softwareprodukt STORM im Web ver ffentlicht Im Abschnitt Kommunikationssoftware wurde bereits ein Anwendungsserver genannt der Apache Demnach werden also zwei Anwendungsserver eingesetzt Der Grund daf r liegt darin dass falls es bei der Entwicklung oder dem CI weitreichende Fehler g be und der Anwedungsserver nicht mehr funktionsf hig w re auch die digitale Kommunikation nicht mehr m glich w re Daher hat die PG entschieden f r die Kommunikationssoftware und f r die Entwicklungssoftware i w S zwei verschiedene Anwendungsserver zu betreiben Hibernate Hibernate ist ein JavaEE basiertes Object Relational Ma
37. der Benutzer namentlich begr t werden da Daten ber den Benutzer hinterlegt und zur Erstellung eines Benutzerprofils eingesetzt werden Eben falls ist ein Infokorb mit der M glichkeit der individuellen Auswahl von Informationen Artikeln und Speicherung dieser zur sp teren Nutzung realisierbar Um auf Ver nderungen oder Neuerscheinungen im Interessenbereich des Benutzers hinzu weisen zu k nnen eignen sich RSS Feeds siehe Abschnitt 5 7 7 Der Bereich Personalisierung behandelt dabei den Umgang mit den pers nlichen Daten der Benutzer und umfasst zugleich die pers nlichen Benutzerdaten den Infokorb und selbst erstellte Nachhaltigkeitsberichte Die pers nlichen Daten sind standardm ig nur f r den registrierten Benutzer einsehbar 5 6 1 Vorschlagswesen Innerhalb des Inhaltsbereiches auf der Startseite der Anwendung bietet Storm ein Vor schlagswesen VW Dieses unterst tzt den Anwender in der Benutzung der Anwendung indem es verschiedene Artikel vorschl gt Dabei werden die Vorschl ge aus einer anwen derspezifischen Auswahl von betrachteten Artikeln erstellt Grunds tzlich bietet das VW folgende M glichkeiten e bersicht ber beliebteste Artikel e Zuletzt betrachtete Artikel e Weitere interessante Artikel e Artikel die f r die entsprechende Interessengruppe von Interesse sind e Artikel die von befreundeten Anwendern betrachtet wurden Um eine bersicht ber beliebte Artikel zu bieten berechnet Storm a
38. die Rechte Profil verwalten Arti kel bewerten und Artikel kommentieren Daneben hat der User ber die Rolle Redakteur die Rechte Artikel bearbeiten Erstellen von Schemata und ndern von Schemata In seiner Rolle Admin darf der User die Rollen auch verwalten und beliebig neu zuordnen User Rollen Rechte Registrieren User Profil verwalten User2 Artikel bewerten Registrierter Artikel kommentieren Artikel bearbeiten Erstellen von Schemata User3 ndern von Schemata Rollen verwalten User4 Abbildung 5 1 Beispiel Konfiguration des Rollenkonzepts 32 Projektgruppe STORM Projektabschlussbericht 5 Funktionale Anforderungen Diese Beispiel Konfiguration soll auch die Konfiguration des Rollenkonzepts im Ausliefe rungsstand der Software STORM darstellen Der Auslieferungszustand dient explizit zur Adaption an spezifische Belange 5 1 3 Anwendungsf lle im Bereich Benutzer und Rechteverwaltung Das nachfolgende Anwendungsfalldiagramm hier wegen der bersichtlichkeit aufgeteilt in Abbildung 5 2 und 5 3 veranschaulicht alle Anwendungsf lle des Bereichs Systemadmi nistration Dabei ist jeweils die Rolle aufgef hrt die dem Benutzer zugeordnet sein muss um den jeweiligen Anwendungsfall durchf hren zu k nnen 5 1 4 Registrierungsprozess Im Rahmen der Registrierung eines neuen Benutzers soll eine Registrierungs Best tigungs E Mail verschickt werden Der Benutzer tippt se
39. gab es zwei Formen von Meetings die im w chentlichen Rythmus durchgef hrt wurden offizielle und interne Meetings Im offiziellen Meeting waren neben der PG auch die universit ren Betreuer die Kunden anwesend In diesem Meeting wurde wie oben erw hnt alle zwei Wochen der aktuelle Stand der Software pr sentiert Es wurden weitere Anforderungen diskutiert und aufge nommen Dieses Meeting diente zur Koordination und Abstimmung mit dem Kunden Die Moderation dieses Meetings wurde von der PG mit wechselndem Moderator in alphabeti scher Reihenfolge bernommen Die Protokolle dieser offiziellen Meetings sind im Anhang F zu finden Das interne Meeting fand unter Abwesenheit des Kunden statt Hier wurden projektin terne Diskussionen durchgef hrt und ber alle Entscheidungen demokratisch abgestimmt Das interne Meeting diente zur internen Koordination der PG zur Durchf hrung des Zeit und Meilensteincontrollings sowie zur Entwicklergruppen bergreifenden Abstim mung Die Moderation des internen Meetings oblag dem Projektmanager n heres zur dieser Rolle siehe Abschnitt 2 2 1 2 4 2 Technische Vorgehensweise Continuous Integration Dieser Abschnitt soll einen berblick ber die technische Vorgehensweise geben Zur Rea lisierung dieser Vorgehensweise wurde nach dem Vorgehen der kontinuierlichen Integration vorgegangen Kontinuierliche Integration Continuous Integration Cl ist ein Begriff der den Prozess des regelm igen vol
40. gut unterst tzt werden Dazu geh ren unter anderem das Auffinden ber XPath DOM Hy perlink Link Text Name und ID diese M glichkeiten wurden f r das Testen von STORM mittels Selenium genutzt Weitere Informationen unter http seleniumhq org docs 04_selenese_commands html locating elements Hinweis F r den Browser Internet Explorer m ssen einige Tests u U angepasst werden da vor allem XPath nicht ausreichend unterst tzt wird Mit Selenium kann man Aktionen erzeugen jede Aktion spiegelt eine Tastatureingabe einzelnes Zeichen bis zu einem ganzen Satz oder einen Mausklick Klick auf einen Link auf einen Button auf eine Checkbox usw wieder oder verifiziert die Anwesenheit und Beschaffenheit eines Elementes Ein solches Element kann beliebiger Inhalt einer g ltigen Webseite sein Text Link DIV Container usw Solche Aktionen lassen sich zu einem Testfall zusammenfassen so dass z B ein kompletter Anwendungsfall in einem Testfall zusammengefasst wird Testf lle wiederum lassen sich in einer Testsuite zusammenfassen Eine bersicht der vorhandenen Testsuiten und F lle gibt es in Kapitel 10 3 8 Es wurden insgesamt 7 Testuiten mit ca 100 Testf llen erstellt die ber 1900 Aktionen durchf hren Die Tests sind im SVN vorhanden code Trunk Storm web app Selenium Um die Tests durchzuf hren muss die Selenium IDE installiert sein Einzelne Testf l le k nnen mit Datei ffnen ge ffnet und dann gestartet werden eine Testsui
41. ist wie folgt aufgebaut id Eindeutige ID eines konkreten NBs Autoincrement Prim rschl ssel name Frei w hlbarer Name des NBs date Timestamp wann der NB erstellt wurde description Frei eingebbare Beschreibung des NBs status M gliche Status eines NBs e Neu e In Bearbeitung e Geschlossen e Ver ffentlicht author id ID des Autors der diesen NB erstellt hat schema_id ID des Schemas auf dem dieser NB aufbaut language _id ID der Sprache in der der komplette NB verfasst ist Tabelle 9 34 Datenbanktabelle Report Das Erstellen von NBs kann unter dem Punkt Neuen NB erstellen im Bereich Einga beeditor durchgef hrt werden Das Verwalten bzw Bearbeiten von bereits vorhandenen NBs ist unter dem Punkt NB verwalten im Bereich Eingabeeditor zu finden Zuerst wird der Anwendungsfall Neuen NB erstellen betrachtet Zum Erstellen eines NBs wird ein Schema ben tigt das vorher definiert worden sein muss Aus einer Liste aller verf gbaren Schemata muss eines ausgew hlt werden auf dem der neue NB basieren soll Danach wird das komplette Schema also die Datenstruktur in den neuen NB kopiert Soll das Schema des erstellten NBs ge ndert werden so ist dies ber die Verwaltung von NBs m glich Nachtr gliche nderungen am Schema haben keine Auswirkungen auf den neu erstellten NB siehe Informationen zu Schema Verwaltung im Bereich Schema Nachhaltigkei
42. ja ja Rule ja ja ja ja Module ja ja nein nein 79 Nachhaltigkeitsberichterstattung im Web 2 0 139 6 128 10 3 Testberichte Projektabschlussbericht Template nein ja ja ja Fehler wenn 80 108 alle abgew hlt sind Sprache Fehler Fehler Fehler nicht ge 81 82 83 testet Hilfesysteinja ja nein nein 109 110 Report ja ja ja nein Artikel ja Fehler ja ja Lesen Fehler 78 114 nur bei neuen Artikeln Media ja nein ja ja ogg funktio 115 lokal niert nicht mehr Media nein extern ChangeLogja ja ja ja SecurityLoga ja ja ja AccessLog ja ja ja ja Aktionen die nicht in das CRUD Schema passen Aktion funktioniert Bemerkung im Ver folgungs system Report List Akti nein on f r alle Report Filter ja Artikel kopieren ja 93 Artikel Liste Fehler Exception wenn von Indica 113 tor list x aus aufgerufen Media alle l schen nein Media Filter nein Media List Sortie ja 94 rung User List Sortie ja rung Role List Sortie ja rung Rule List Sortie ja rung Module List Sor ja tierung Template List ja Sortierung Sprachen List ja Sortierung Treport List Sor ja 95 tierung 140 Projektgruppe STORM Projektabschlussbericht 10 Testbericht Indikatoren List ja Sortierung Bericht List Sor ja tierung
43. m ssen 5 2 2 Schema verwalten Im Folgenden werden die Anforderungen an den Schemaeditor erl utert Schema anlegen Es kann ein neues Schema angelegt werden welches persistent in einer Datenbank gespei chert wird und zugreifbar ist 36 Projektgruppe STORM Projektabschlussbericht 5 Funktionale Anforderungen Schema bearbeiten Desweiteren kann ein bereits angelegtes Schema modifiziert und erweitert werden Dabei kann sowohl die Struktur als auch die Indikatorenzuordnung angepasst werden Schema l schen Wird ein vorhandenes Schema nicht mehr ben tigt kann dieses gel scht werden Damit wird das Schema sowohl aus der Ansicht als auch aus der Datenbank entfernt 5 2 3 Indikatoren verwalten Indikatoren sind eine grundlegende Voraussetzung f r ein Schema und nachfolgend f r einen NB Im Folgenden werden die Anforderungen f r Indikatoren dargelegt Indikator anlegen Es kann ein neuer Indikator anlegt werden welcher in einer Datenbank persistent gespei chert wird Indikator bearbeiten Bereits bestehende Indikatoren k nnen bearbeitet werden Falls der zu bearbeitende Indi kator bereits in einem NB referenziert wird wird die nderung ebenfalls bernommen Indikator l schen Indikatoren k nnen gel scht werden sofern auf diese in keinem NB referenziert wird 5 2 4 Kategorien verwalten Indikatoren mit Gemeinsamkeiten k nnen in eine Kategorie zusammengefasst werden zur besseren bersicht und Bedienbarkei
44. nummerischer Wert der bei jeder Erh hung inkrementiert wird Das Ergebnis des Offline Algorithmus ist eine entsprechend gef llte Datenbanktabelle mit folgenden Attributen e Artikel 1 e Artikel 2 e hnlichkeitswert Nachhaltigkeitsberichterstattung im Web 2 0 109 9 4 Recommender Engine Projektabschlussbericht For each item in product catalog I For each customer C who purchased I For each item I purchased by customer C Record that a customer purchased I and I For each item I Compute the similarity between I and I Abbildung 9 11 Item to Item Collaborative Filtering GL03 S 4 110 Projektgruppe STORM Projektabschlussbericht 9 Systemkomponenten Die Vorteile dieses Offline Algorithmus werden in dem industry report von Amazon com so beschrieben The key to item to item collaborative filtering s scalability and performance is that it creates the expensive similar items table offline The algorithm s online compo nent looking up similar items for the user s purchases and ratings scales independently of the catalog size or the total number of customers it is dependent only on how many titles the user has purchased or rated Thus the algorithm is fast even for extremely large data sets Because the algorithm recommends highly correlated similar items recommen dation quality is excellent GL03 S 4 Der Online Algorithmus wird ausgerufen sobald ein Benutzer einen Artikel betracht
45. oder Artikel des NBs per Link zug nglich Zur besseren bersicht werden Unterkapitel erst sichtbar sobald die Oberkapitel vom Benutzer gew hlt wurden 44 Projektgruppe STORM Projektabschlussbericht 5 Funktionale Anforderungen Bericht ausw hlen anzeigen Artikel ausw hlen anzeigen Artikel suchen Infokorb anzeigen Benutzer Artikel zum Infokorb hinzufiigen PDF XML aus Infokorb erzeugen Sprache ausw hlen RSS Feed abonnieren Indikatoren vergleichen Abbildung 5 7 Anwendungsf lle im Bereich Ausgabe Nachhaltigkeitsberichterstattung im Web 2 0 45 5 4 Ausgabe von Nachhaltigkeitsberichten Projektabschlussbericht Auf oberster Ebene werden s mtliche Nachhaltigkeitsberichte der vergangenen Jahre ab steigend sortiert angezeigt Inhaltsseite Die Inhaltsseite pr sentiert den eigentlichen Inhalt eines einzelnen Artikels eines NBs Dies k nnen neben reiner textueller Darstellung ebenso multimediale Inhalte sein Eine Breadcrumb Navigation footnoteNavigationselemente die den Pfad zum aktuellen Element zeigen oberhalb der Inhaltsseite zeigt die Position des jeweiligen Kapitels inner halb der Gesamtstruktur und erm glicht eine einfachere Navigation Diese Funktionalit t ist optional Kopfbereich Der Kopfbereich befindet sich oberhalb der Inhaltsseite und tr gt ein frei w hlbares Logo In dem Falle der PG STORM wird hier das Logo der Universit t Oldenburg verwendet Ebenso kann ein Seite
46. passen Aktion funktioniert Bemerkung im Ver folgungs system Report List Akti nein on f r alle Report Filter ja Artikel kopieren Fehler 93 Media alle l schen nein Media Filter nein Media List Sortie Fehler bei Thumbnail 94 rung User List Sortie ja rung Role List Sortie ja rung Rule List Sortie ja rung Module List Sor ja tierung Template List ja Sortierung Sprachen List ja Sortierung Treport List Sor Fehler bei Modified by 95 tierung Indikatoren List ja Sortierung Bericht List Sor ja tierung 130 Projektgruppe STORM Projektabschlussbericht 10 Testbericht ChangeLog List ja Sortierung SecurityLog List ja Sortierung AccessLog List ja Sortierung Der Schemaeditor ist eine sehr komplexe Komponente die einfache Tabelle gen gt nicht f r die bersicht daher eine eigene Tabelle Aktion funktioniert Bemerkung im Ver folgungs system TReport erstellen ja TReport l schen nein 84 Treport Liste ja TReport Liste ja Filter Treport Aktion nein f r alle TReport Details nein anzeigen TReport Details ja bearbeiten TReport Index ja 92 anzeigen neue Ebene anle ja gen Ebene bearbeiten ja Ebene l schen ja 88 Schema importie ja 91 ren Schema importie ja ren undo Ebene Indikator ja Fehler vorgef
47. pflegen als Vorschlag pr sentiert Dieser kann nun ent scheiden ob der vom externen System vorgeschlagene Wert bernommen werden soll oder ein anderer Wert f r den Indikator gesetzt werden soll Die Pflege der Indikatoren Werte erfolgt im Eingabeeditor beim Bearbeiten der Indikatoren eines bestimmten Artikels Die Pflege der externen Systeme erfolgt im Administrationsbereich F r SAP Systeme m ssen die Verbindungsparameter angegeben werden Client Login Passwort Locale URL Sys tem Zus tzlich k nnen Name und Beschreibung eingegeben werden Es k nnen beliebig viele unterschiedliche SAP Systeme eingebunden werden F r jedes SAP System k nnen wiederum beliebig viele BAPIs angesprochen werden Diese werden immer einer bestimm ten SAP Verbindung zugeordnet und enthalten als Parameter den Namen der BAPI die berechnet werden soll sowie eine Liste von Eingabe Parametern die Export Struktur sowie den Export Wert Zus tzlich k nnen ein Name und eine Beschreibung vergeben werden F R ODBC Datenquellen m ssen die URL der Treiber z B com mysql jdbc Driver der User und das Passwort angegeben werden Zus tzlich k nnen Name und Beschreibung vergeben werden Auf Basis der Verbindungsdaten kann eine Verbindung zu dem jewei ligen ODBC System hergestellt werden Es k nnen beliebig viele unterschiedliche Daten bankverbindungen angegebenen werden F r jede Datenbankverbindung k nnen wiederum beliebig viele SQL Statements definiert werden D
48. scht ein Modul Beteiligte Akteure Benutzer mit entsprechenden Rechten Ausl ser Benutzer klickt auf Modul l schen Vorbedingungen Benutzer muss angemeldet sein und ber entsprechen de Rechte verf gen Das Modul hat keine zugeordne ten Rechte oder Konfiguration Nachbedingung Ergebnis Modul wurde gel scht und die Liste aller Konfigurati on wird angezeigt Tabelle 9 32 Anwendungsfall Modul l schen Modul ndern Ein Benutzer mit entsprechenden Rechten ndert ein Modul Folgende Tabelle gibt einen detaillierteren berblick ber diesen Use Case siehe Tabelle 9 33 Name Modul ndern Beschreibung Ein Benutzer ndert ein Modul Beteiligte Akteure Benutzer mit entsprechenden Rechten Ausl ser Benutzer klickt auf Modul ndern Vorbedingungen Benutzer muss angemeldet sein und ber entsprechen de Rechte verf gen Nachbedingung Ergebnis Das Modul wurde ge ndert und wird angezeigt Tabelle 9 33 Anwendungsfall Modul ndern 9 2 Redaktionsbereich Der Redaktionsbereich ist aufgeteilt in den Schemaeditor Erstellung und Verwaltung von Schemata und den Berichts Artikeleditor auch Eingabeeditor genannt zur Erstellung und Verwaltung von NBs und Artikeln 9 2 1 Schemaeditor In der Nachhaltigkeitsberichterstattung hat sich der GRI Berichtsrahmen als Standard etabliert Fachanwender die den Schemaeditor nutzen Schemaverwalter genannt solle
49. selbst unterst tzt Um dies zu erreichen sind weitere Anforderungen an das System zu stellen um eben diese Funktionalit t zu erlauben 5 7 1 Autovervollst ndigung von Suchbegriffen Ein Anforderungen zur Unterst tzung des Anwenders innerhalb des Systems bietet die Autovervollst ndigung Autovervollst ndigung verfolgt dabei das Prinzip dem Anwender schon im Verlauf der aktuellen Eingabe verschiedene W rter oder Phrasen vorzuschlagen und so im Sinne der Usability siehe Abschnitt 5 5 in der Bedienung zu unterst tzen Diese Option ist auch deshalb interessant da sie die M glichkeit schafft die Interaktionen zwischen System und Benutzer zu beschleunigen 5 7 2 Bewertung von Inhalten Einzelne Inhalte k nnen bewertet werden das hei t Benutzer k nnen Bewertungen f r die Relevanz oder Qualit t der Inhalte vergeben Auf Basis dieser Bewertungen lassen sich dann Rankings der Inhalte generieren die sowohl global als auch auf bestimmte Bereiche ausgerichtet sein k nnen 5 7 3 Hilfefunktionen Um dem Benutzer die Funktionen die der Benutzer verwenden kann zu erk ren so dass der die Funktionen korrekt einsetzen kann gibt es die Hilfefunktion Ein Benutzer der beispielsweise keinen digitalen Infokorb kennt k nnte sich in der Hilfe die Beschreibung des Infokorbs durchlesen und weiss anschlie end was der Infokorb ist und kann diesen benutzen 5 7 4 Kommentarfunktion Ein Hauptmerkmal des Systems stellt die Dialogm glichkei
50. von verschiedenen Nachhaltigkeitsberich ten Um hier weitere Interaktionsm glichkeiten anzubieten soll das System verschiedene Aspekte des Web 2 0 anbieten Dies soll vor allem dazu dienen die Stakeholder in die NBE einzubinden Unter Stakeholdern verstehen sich in diesem Zusammenhang alle Interessen gruppen an die ein NB adressiert ist Stakeholder k nnen sowohl die breite ffentlichkeit als auch Investoren Kunden oder Mitarbeiter einer Organisation sein Dem Benutzer soll erm glicht werden Kommentare zu Nachhaltigkeitsberichten abzugeben oder Nachhaltigkeitsberichten zu bewerten Damit kann ein Aspekt des Web 2 0 das Collaborative Filtering bei dem die Benutzer auf bestimmte Artikel hingewiesen werden die f r andere Benutzer von Relevanz waren realisiert werden 26 Projektgruppe STORM Projektabschlussbericht 3 Grundlagen zur Nachhaltigkeitsberichterstattung 3 3 Aufbau von Nachhaltigkeitsberichten Das Inhaltsverzeichnis des NBs der Universit t Graz gezeigt in Abbildung 3 1 zeigt einen m glichen Aufbau eines Nachhaltigkeitsberichts in der Anwendung an einer Universit t Dies ist f r das Projekt relevant da das Prim rziel der Projektgruppe ist eine Plattform zu schaffen die zur Erstellung von Nachhaltigkeitsberichten an Universit ten dient VORWORT NACHHALTIGE ENTWICKLUNG UND UNIVERSIT TEN DIE GEGENWARTIGE GLOBALE SITUATION DIE ROLLE DER UNIVERSIT TEN IN DER NACHHALTIGEN ENTWICKLUNG 6 SERVICEEINRICHT
51. wurde in der Datenbank vollst ndig ge speichert Standardablauf siehe Abbildung 9 9 Tabelle 9 37 Anwendungsfall Artikel speichern Der Benutzer kann einen Artikel L schen dabei wird ein Artikel nicht wirklich gel scht sondern nur dessen Status auf Geschlossen gesetzt Ein geschlossener Artikel ist im NB nicht sichtbar Ein geschlossener Artikel kann bei Bedarf f r die Bearbeitung bzw n derung nachtr glich wieder ge ffnet werden dazu wird der Status auf in Bearbeitung gesetzt Indikatoren verwalten Indikatoren werden bestimmten Artikeln zugeordnet um Aussagen ber bestimmte Zu st nde zu treffen z B Wasserverbrauch in Litern im Jahr 2009 Aus der Liste der NBs kann zu jedem NB eine Liste von zugeh rigen Indikatoren angezeigt werden Auch aus der Liste der Artikel eines NBs kann wiederum zu jedem Artikel eine Liste von Indikatoren f r diesen Artikel angezeigt werden Beim Erstellen eines neuen NBs werden die Indikatoren des dazu ausgew hlten Schemas den jeweiligen Nodes hier Artikeln zugeordnet Diese Indikatoren m ssen mit einem Wert gef llt werden damit der jeweilige NB gegen sein jeweiliges Schema valide ist Beim Bearbeiten eines Artikels k nnen dar ber hinaus eigene Indikatoren erstelllt und diesem Artikel zugeordnet werden Beim Bearbeiten k nnen den einzelnen Indikatoren auch Werte zugewiesen werden Die Werte einzelner Indikatoren 92 Projektgruppe STORM Projektabschlussberich
52. 0 147 10 3 Testberichte Projektabschlussbericht 10 3 5 Testbericht 24 Juli 2010 Frontend Das Frontend f r den Standardnutzer besteht haupts chlich aus Links die den Nutzer durch die Anwendung f hren Link Bereich gibt an was getestet wurde funktioniert gibt an ob es funktioniert ja noch nicht funktioniert aber auch keinen Fehler wirft d h es folgt in einem sp teren Release nein oder einen Fehler produziert Fehler Link Bereich funktioniert Bemerkung im Ver folgungs system RSS Feeds ja Bei Feeds ohne Bilder werden 184 leere Bilder angezeigt Bereich Admin Link Bereich funktioniert Bemerkung im Ver folgungs system Recommender ja zuletzt betrachtete Artikel 192 Engine der selbe Artikel taucht mehr fach in der Liste auf Datenbankverbinduggen kein richtiger Test da mir keine Variierungsm glichkei ten vorliegen Bereich Editor Link Bereich funktioniert Bemerkung im Ver folgungs system Fehlende optiona ja le Indikatoren an zeige Fehlende optio Fehler Fehler01 txt 188 189 nale Indikatoren wenn keine 190 hinzuf gen ausgew hlt es werden teilweise falsche In dikatoren hinzugef gt 148 Projektgruppe STORM Projektabschlussbericht 10 Testbericht
53. 2 2 Arten von Prototypen Nie93 S 94 Neben der Vorstellung des Klick Prototypen wurden zwei weitere St nde ausgeliefert In der Reihenfolge der Nennung gab es die Alpha und die Beta Pr sentation Diese Aus lieferungsst nde Releases werden wir in der softwarebrache blich mit Buchstaben des griechischen Alphabets bezeichnet Im Rahmen der Alpha und Beta Pr sentationen wur de der jeweilige Stand der Software das Alpha bzw das Beta Release die Systemar chitektur und die weitere Vorgehensplanung vorgestellt Da die Beta Pr sentation auch 18 Projektgruppe STORM Projektabschlussbericht 2 Projektorganisation projekt fremde G ste anlockte wurden auch auf einige Grundlagen wie sie auch im Kapi tel 3 zu finden sind eingegangen Durch die Zwischenauslieferungen wurde der Rythmus der inkrementellen Softwarepr sentation vor dem Kunden im zwei wochen Zyklus nicht beeinflusst Durch diese inkrementelle Softwareerstellung konnte die PG gezielt auf die W nsche und Anforderungen der Kunden eingehen so war es der PG auch m glich anfangs noch nicht bekannte und erst im laufenden Prozess entstandene Anforderungen des Kunden zu be r cksichtigen Durch die Abschlusspr sentation zu der auch Personen aus dem weiten Umfeld der Nachhaltigkeitsforschung eingeladen waren und die Auslieferung des Finalen Release wurde das Projekt schlie lich beendet Um w hrend des einj hrigen Projektablaufs alle offenen Punkte zu besprechen
54. 9 1 TODO BILD Nachhaltigkeitsberichterstattung im Web 2 0 63 9 1 Systemadministration Projektabschlussbericht WK Abbildung 9 1 ERD Modulkonzept verdeutlich das ORM Mapping der Klassenbeziehung durch eine ERD Ansicht Die Modu linformationen k nnen ber das Adminmenu ver ndert gel scht angeschaut und erstellt werden Programmtechnisch muss bei jedem Aufruf eines Controllers berpr ft werden ob dieser bereits eine Instance von der Klasse Modul hat Dazu wird vor dem Controller aufruf ein Grails Filter aufgerufen Dieser Filter berpr ft die Modulinformationen und legt diese an sofern diese noch nicht vorhanden sind An Abschaltbarkeit Die Web 2 0 Features sollen an und abschaltbar sein so dass jeder Betreiber der Softwa re ihren Umfang bestimmen kann Diese Auswahl soll dynamisch w hrend des Betriebes ge ndert werden k nnen Die Web 2 0 Features werden programmtechnisch wie die vorhe rigen Module erstellt Somit besitzen Web 2 0 Features einen Controller und gegebenenfalls Models und Views Im folgenden Text werden Web 2 0 Features auch als Modul angesehen Ob ein Modul an oder abschaltbar ist wird durch das Attribut detachable festgelegt Es kann folgende Auspr gungen annehmen e 0 das Modul ist deaktiviert e 1 das Modul ist aktiv e 1 das Modul ist aktiv und kann nicht deaktiviert werden Mittels einem Grails Filter wird kontrolliert bevor ein Controller aufgerufen wird ob das Modul
55. AMG e ee ae eh 47 5 5 Usability Funktionen aoaaa a 47 A o sioi moy ana ENEE EE ch ai e a MN 47 5 5 2 Internationalisierung gt s s ee sa eso caca o 47 5 5 3 Validierung von Benutzereingaben e 47 5 6 Personalisierung lt i ia nemas naaapi d ae e A an en 49 5 61 Vorschlagswesen EEN 49 562 Frage Sytem oaceae ieh 49 5 6 3 Template Auswahl 50 5 6 4 Auswertung von Benutzerprofilen 50 5 7 Weitere Anforderungen 1 wu e ua E EN a NN a ae 51 5 7 1 Autovervollst ndigung von Suchbegriffen 2 22222 51 5 7 2 Bewertung von Inhalten 22 2 2 LEE mon 51 5 7 3 Hilfefunktionen a 51 5 7 4 Kommentarfunktion 51 BTS IRSSIMBORE e ee e 51 5 1 6 Newsletter 222 22 ea aeoe HE ar aa nn aG 52 577 RSS Feed EE EEN 52 Elo Tasrlend iu a ne a na ie ie NN 52 EEN 2 Ze un at ie ea a a 52 STAO Seele lt aaa Ber ae ach a ar Ais 53 6 Nicht funktionale Anforderungen 54 III Entwurf 56 7 Vorbemerkungen zum Entwurf 57 8 Systemarchitektur 58 Bl Serie ona iris ada E ek 58 8 2 DatenbankmanagementsysteM 58 Nachhaltigkeitsberichterstattung im Web 2 0 3 Inhaltsverzeichnis Projektabschlussbericht A II 59 E Msc ricos dar rado o A a A k 60 8 5 Architektur berblick 22 2 222mm mn 61 8 0 Komponenten s o ao sews saat ay a A A E A 62 9 Systemkomponenten 63 9 1 Systemadministration 63 SIT Plodulverweltine s ice Wr e a a ee NN 63 9 1 2 Rollenkonzept und Benutzerverwaltung e 65 9 1 3 Anwendun
56. Anforderungen an das Rollenkonzept erl utert Flexibilit t steht hierbei im Fokus der Anforderung Anschlie end wird eine m gliche Konfiguration des Rollenkonzeptes beschrieben welche auch als Auslieferungszustand der Software STORM dienen soll Hiernach werden die Anwendungsf lle aus dem Umfeld der Benutzer und Rechteverwaltung er rtert Es folgt die Erl uterung der Anforderungen an den Registrie rungsprozess und die Beschreibung des Umgangs mit Passw rtern Folgend werden die Anforderungen an eine Protokollierung im Bereich Systemadministration genannt Dieses Kapitel abschlie end wird auf die Anforderung der An und Abschaltbarkeit von Web 2 0 Features eingegangen 5 1 1 Rollenkonzept Eine grundlegende Anforderung an die Software ist eine flexibele und erweiterbare Rechte und Benutzerverwaltung Jede Person die mit dem System arbeitet ist zun chst als an onymer Benutzer f r das System sichtbar Bei der Registrierung des Benutzers w hlt dieser Nutzergenerierte Inhalte Beispiel Wikipedia Youtube usw 2Web 2 0 Features sind im weiten Sinne Elemente aus dem Bereich Web 2 0 wie z B Social Booksmarks Kommentierung von Artikeln und die Bewertung von Artikeln 30 Projektgruppe STORM Projektabschlussbericht 5 Funktionale Anforderungen einen Benutzername aus und vergibt ein Passwort Dadurch wird er zu einem registrierten Benutzer der bei der Anmeldung im System authentifiziert wird Einem Benutzer k nnen Ber
57. Anforderungen ka tegorisieren lie en beschloss die PG sich in vier verschiedene Entwicklergruppen auf zuteilen Hierbei wurde auf die individuellen W nsche ebenso wie auf die von der PG gesetzte Anforderung dass jede Entwicklergruppe gemessen an den Anfoderungen ad quat besetzt sein muss eingegangen Auf Basis einer demokratischen Einigung ergab sich folgende Gruppenstruktur e System Administration SA Edzard Fisch Oliver Norkus e Web 2 0 Kerem K Sezer Christian Wenke Desislava M Dechkova Frank Gerken e Schema Editor SE Swetlana Lipnitskaya Sebastian van Vliet e Eingabe Editor EE Olaf Roeder Irene Fr hlich Gerrit Meerpohl In der Entwicklergruppe System Administration wurden alle Belange gesammelt welche die administrative Konfiguration der Software betreffen So sind in dieser Entwicklergruppe die Bereiche Benutzerverwaltung Modulverwaltung und das Vorschlagswesen angesiedelt In der Gruppe Web 2 0 wurden alle Anforderungen zusammengefasst die sich aus Errun genschaften des WEB 2 0 direkt und indirekt ergeben Diese Gruppe k mmerte sich unter anderem um eine zentrale Hilfe eine Suchfunktionalit t und den sogenannten Info Korb eine Art digitaler Einkaufswagen f r Artikel eines Nachhaltigkeitsberichts Das Anlegen eines Schemata f r ein NB sowie das Anlegen Verwalten und Zuordnen von Indikatoren zu einem NB und hnliches wurde unter der Bezeichung Schema Editor gruppiert Die redaktionelle Bef llung ei
58. Architektur besser in den Gesamtzusammenhang einordnen zu k nnen ist in Abbildung 8 1 die Systemarchitektur nochmal bersichtlich dargestellt Der Client stellt ber HTTP Anfragen an den Anwendungsserver Antworten des Anwen dungsservers k nnen wahlweise PDF XML oder HTML sein PDF bspw wenn der Client einen Nachhaltigkeitsbericht als PDF angefordert hat Anfragen die der Anwendungs server entgegennimmt werden von Grails an den zu verarbeitenden Controller innerhalb der Applikation Application gereicht Die f r die Bearbeitung einer Anfrage ben tigten Daten werden ber Hibernate aus der MySQL Datenbank angefragt und auf Objekte In stanzen von Domain Klassen abgebildet Externe Prozesse external Processing k nnen Daten als XML siehe Kapitel 9 3 7 XBRL optional anfragen Aus externen Systemen external Systems wie z B SAP siehe Kapitel 9 2 2 Externe Systeme k nnen Daten ber eine einheitliche Datenschnittstelle Unified Data Layer in die Applikation Application geladen werden JBoss gt Client T Abbildung 8 1 Systemarchitektur Nachhaltigkeitsberichterstattung im Web 2 0 61 8 6 Komponenten Projektabschlussbericht 8 6 Komponenten Nachdem nun die systemseitige Plattform beschrieben wurde werden im Folgenden die einzelnen Softwarekomponenten genannt die im Kapitel 9 detailliert beschrieben werden Die Software besteht aus folgenden Komponenten e Redakt
59. Art der Nutzung und Verbreitung in einem Webbrowser muss eine Webanwendung sogar weitere Qualit tsmerk male erf llen Zu diesen geh ren unter anderen Erreichbarkeit Verf gbarkeit Fehlertole ranz und Sicherheit siehe auch Seminararbeit Qualit tssicherung in der Softwareentwick lung mit Fokus auf Web Applikationen TODO In der fertigen Version bitte den Verweis cinkommentier Daher wurde die Anwendung STORM ausf hrlich getestet wie wird in den folgenden Ka piteln beschrieben 10 2 Testverfahren Der Test verl uft in zwei Phasen Phase 1 besteht aus Unit und Integration Tests diese werden von jeder Entwicklergruppe nach eigenem Ermessen und in Eigenverantwortung durchgef hrt Phase 2 besteht aus einem Test der Anwendung zur Laufzeit d h alle m glichen Aktionen auf der Webseite werden getestet und das Ergebnis dokumentiert Zur Organisation wird das Verfolgungssystem aus der eGroupware benutzt https vittel informatik uni oldenburg de egroupware index php menuaction tracker tracker_ui index Fehlerhaftes Verhalten der Anwendung wird in diesem System dokumentiert und zur Be arbeitung an die entsprechenen Personen Gruppen delegiert 10 2 1 Unit und Integration Tests Die Unit und Integration Tests f hrt jede Gruppe in Eigenverantwortung und nach ei genem Ermessen durch Dabei handelt es sich um White Box Tests d h die Testenden kennen den Aufbau und Ablauf der getesteten Funktion sowie die erwartete Aus
60. Authentifizierungssystem f r Webseiten Ein Benutzer registriert sich beim OpenID Anbieter einmal mit Benutzername und Passwort Dabei bekommt der Be nutzer eine OpenID Identit t Mit dieser OpenID Identit t kann sich der Benutzer bei jeder Open ID unterst tzenden Webseite ohne Registrierung anmelden Siehe Fouc Auch die STORM Software k nnte eine Open ID unterst tzende Software werden Die Startseite der Anwendung k nnte dynamischer gestaltet sein Die Inhalte der Startseite u a die einzelnen Ergebnisse des Vorschlagswesens der einf hrende Text die TagCloud Nachhaltigkeitsberichterstattung im Web 2 0 159 Projektabschlussbericht k nnten durch den Endbenutzer konfigurierbar sein Der Benutzer k nnte bestimmte Inhalte ein oder ausblenden oder die Inhalte nach seinen Wiinschen auf der Startseite positionieren So k nnte die Startseite dynamisiert werden Der Eingabeeditor k nnte soweit erweitert werden als dass es eine umfassende Import funktion gibt Vorgefertigte Textbausteine die beispielsweise in MS Word oder Open Office geschrieben wurde und im entsprechenden Format vorliegen k nnten mit der Im portfunktion direkt in den Eingabeeditor geladen werden Die Software STORM k nnte zudem um eine Komponente zur direkten Unterst tzung der Erstellung von Templates erweitert werden Die Erstellung von Templates also Vorla gen zum Design der Anwendung k nnten besser unterst tzt und damit auch f r weniger e
61. Die Datei darf nicht referenziert sein Nachbedingung Ergebnis Die Datei ist vom Server gel scht Bei Bildern auch das Vorschaubild Standardablauf Uber den Controller Media Action delete wird die Da tei gel scht Tabelle 9 41 Anwendungsfall Datei l schen Name Datei in Artikel einbinden Beschreibung Der User benutzt eine Datei aus der Mediathek im Artikeleditor Beteiligte Akteure User Client Server Rich Text Editor Article Controller Ausl ser User benutzt den Rich Text Editor um eine Datei einzubinden Vorbedingungen User ist eingeloggt und verf gt ber die entsprechen den Rechte Datei ist auf dem Server Nachbedingung Ergebnis Die Datei ist im bearbeiteten Artikel referenziert Standardablauf Der Rich Text Editor f gt die Referenz auf die Datei im Artikel ein Beim Speichern des Artikels werden die benutzten Dateien markiert und es wird in den Attri buten der Datei eingetragen wo sie benutzt wurde Tabelle 9 42 Anwendungsfall Datei in Artikel einbinden Name Datei in Ansichten System einbinden Beschreibung Der User ordnet eine Datei einem Artikel im Ansichten System zu Beteiligte Akteure User Client Server Media Controller Ausl ser User klickt bei der Datei auf Zu Sicht hinzuf gen Vorbedingungen User ist eingeloggt und verf gt ber die entsprechende Rechten Datei ist auf dem Serve
62. EKTIVEN F R DIE FORSCHUNG 12 GRI RICHTLINIEN Abbildung 3 1 Struktur eines Nachhaltigkeitsberichts der Universit t Graz Nachhaltigkeitsberichterstattung im Web 2 0 27 3 3 Aufbau von Nachhaltigkeitsberichten Projektabschlussbericht Teil Il Anforderungsdefinition 28 Projektgruppe STORM Projektabschlussbericht 4 Vorbemerkungen zur Anforderungsdefinition 4 Vorbemerkungen zur Anforderungsdefinition In diesem Teil II des Abschlussberichts wird die Anforderungsdefinition beschrieben Eine Anforderungsdefinition zielt auf eine verbindliche Festlegung von Anforderungen die an ein zu entwickelndes System gestellt werden Der Begriff Anforderungsdefinition beschreibt zielgerichtete T tigkeiten um eine m glichst vollst ndige und f r alle Beteiligten verbindli che Sammlung von Anforderungen zu formulieren die ein technisches Informationssystem erf llen soll Siehe Myr Die Anforderungsdefinition in diesem Abschlussbericht stellt ein Vertrag zwischen der Projektgruppe und den Betreuern der PG dar Die Mitglieder der PG haben die Anforderungen im Rahmen von Meetings Interviews und Workshops ermittelt Die Anforderungsdefinition ist aufgeteilt in funktionale und nicht funktionale Anfoderungen Funktionale Anforderungen legen fest was das Produkt tun soll Nicht funktionale Anforderung legen fest welche Eigenschaften das Produkt haben soll Siehe SR06 S 9f Im Folgenden werden zuerst die funktionalen und anschl
63. K crudUser_r Nutzerdaten lesen OK crudUser u Nutzer editieren OK crudUser_d Nutzer l schen OK crudRole_c Rolle erstellen OK crudRole_r Rolle lesen OK crudRole_u Rolle editieren OK crudRole_d Rolle l schen Fehler crudRule_c Recht erstellen OK crudRule_r Recht lesen Fehler crudRule_u Recht editieren Fehler crudRule_d Recht l schen Fehler logs Log Dateien lesen OK Testsuite Schemaeditor Testfall und Beschreibung Erfolg makeUser Author Nutzer zum Redakteur bef rdern OK createcategory Kategorie erstellen OK createlndicator Indikator erstellen OK createGuideline Richtlinie erstellen OK editCategory Kategorie editieren OK editIndicator Indikator editieren OK editGuideline Richtlinie editieren OK createScheme Schema erstellen OK editScheme Schema editieren Fehler exportSchemeList Schemaliste exportieren OK search Suche nach Schemata OK delSchemes Schema l schen OK importLayer Ebene importieren OK moveLayer Ebene verschieben OK showArticleAsPDF Artikel als PDF anzeigen OK showInfocartAsPDF Infokorb als PDF anzeigen OK showReportAsPDF Bericht als PDF anzeigen OK showDiagramm Indikator mit Diagramm anzeigen OK validateReport Bericht validieren OK articleXML Artikel nach XML exportieren OK reportXML Bericht nach XML exportieren OK indicatorXML Indikator nach XML exportieren OK TNodeXM
64. Kom nicht getestet wegen Fehler 65 mentare bei Artikel Bericht zum Info nein 66 cart 138 Projektgruppe STORM Projektabschlussbericht 10 Testbericht Artikel zum Info nicht getestet wegen Fehler 67 99 cart bei Artikel Infocart l schen ja 68 Infocart anlegen Fehler Exception 127 registrieren ja Einloggen Fehler 69 96 102 Logout sollte nicht sichtbar sein da 98 nicht eingeloggt Allgemein Ansicht der Startseite kaputt 124 eingeloggter Nutzer Link Bereich funktioniert Bemerkung im Ver folgungs system Artikel zu Info Fehler nicht getestet wegen Fehler 70 cart bei Artikel Meine Daten Fehler Exception bei Edit 71 128 Meine Berichte nein 72 Infocart nicht getestet wegen Fehler bei Artikel Hilfe Fehler 73 125 Logout ja doppelt 74 Kommentar zu nicht getestet wegen Fehler 75 104 Artikel bei Artikel Artikel bewerten nicht getestet wegen Fehler bei Artikel Artikel kommen nicht getestet wegen Fehler tieren bei Artikel Backend Das Backend f r Redakteure erlaubt f r die meisten Module CRUD Operationen die ge testet werden Modul Erstellen Lesen AktualisierenL schen Bemerkung im Ver folgungs system Artikel Fehler nach langen 76 78 Texten User ja ja Fehler ja Encoding 85 103 105 1 Exception bei Edit Role ja ja
65. L Schema nach XML exportieren OK TReportXML Berichtstruktur nach XML exportieren OK delScheme Schema l schen OK Nachhaltigkeitsberichterstattung im Web 2 0 157 10 3 Testberichte Projektabschlussbericht delSchemeGuideline Richtlinie l schen OK delSchemelndicator Indikator l schen OK delSchemecategory Kategorie l schen OK Testsuite Eingabeeditor Testfall und Beschreibung Erfolg createUploadMedia Dateien hochladen OK createDownloadMedia Dateien von Webquellen laden OK createPaginate genug Dateien laden um mehrere Seiten zu OK erzeugen searchBase in Dateien suchen OK createReport Bericht erstellen Fehler searchReport in Berichten suchen OK readReport Bericht lesen OK editReport Bericht editieren OK closeReport Bericht schlie en OK copyReport Bericht kopieren Fehler searchArticle Artikel suchen OK readArticle Artikel lesen OK publishReport Bericht freigeben OK checkArticles Aktionen der Artikel testen OK delMedia Dateien l schen OK Testsuite Nutzer Rechte Diese Testsuite testet die in Kapitel MA EAS artzclisteten Rechte f r die Nutzergruppen anonyme Nutzer registrierte Nutzer Redakteure und Administra tor Alle dort aufgelisteten Rechte wurden erfolgreich getestet und f r korrekt befunden 158 Projektgruppe STORM Projektabschlussbericht 11 Zusammenfass
66. M glichkeit der anonymen Benutzung Ohne An meldung kann ein Infokorb zusammengestellt in Form von HTML XML oder PDF be trachtet und nach Wunsch heruntergeladen werden Name PDF XML aus Artikel erzeugen Beschreibung Der Benutzer hat die M glichkeit Artikel als PDF oder XML Dokument zu erzeugen Beteiligte Akteure Benutzer System Ausl ser Benutzer m chte PDF XML aus dem Artikel erzeu gen Dazu w hlt er die entsprechende Funktion per eingebauten Button Vorbedingungen Es muss sich ein Artikel angezeigt werden Nachbedingung Ergebnis Der Benutzer kann die PDF XML Ausgabe betrach ten Standardablauf Anwendung holt Artikel aus DB transformiert diese per PDF oder XML Plugin und zeigt sie auf der Web seite an Tabelle 9 50 Anwendungsfall PDF XML aus Artikel erzeugen Dem gegen ber hat der angemeldete Benutzer zus tzliche Personalisierungsoptionen in seinem Infokorb Im Gegensatzt zur anonymen Benutzung wird bei eine Neuerstellung eines Infokorbs der Vorherige nicht automatisch beschrieben Individuell zusammenge stellte Infok rbe k nnen gespeichert werden um diese bei Bedarf zu nutzen oder komplett zu entfernen Zus tzlich k nnen Infok rbe modifiziert werden Angefangen beim Namen des Infokorbs bis hin zum Inhalt kann jederzeit flexibel eine Ver nderung vorgenommen werden Desweiteren kann der Infokorb f r andere Benutzer sichtbar gemacht oder redak
67. Node aus dem Schema 90 Projektgruppe STORM Projektabschlussbericht 9 Systemkomponenten Tabelle 9 36 Datenbanktabelle Article Sobald ein NB erstellt wurde kann ein Benutzer dem NB neue Artikel hinzuf gen Ein neuer Artikel muss einem Kapitel Node zugeordnet werden die weiteren Bearbeitungs schritte werden durch den folgenden Anwendungsfall abgedeckt Der Anwendungsfall Arti kel bearbeiten beschreibt in welchem Umfang ein Artikel editiert welchen kann Zun chst muss ein neuer oder ein bestehender Artikel zum Bearbeiten ausgew hlt werden Die Bearbeitungsoberfl che wird in Abbildung 9 8 beispielhaft dargestellt Nun k nnen ver schiedene Daten f r einen Artikel bearbeitet werden e Titel e Beschreibung e Tags e Links z B f r weitergehende Informationen e Inhalt e Status e Indikatoren Der Inhalt kann als Freitext in das Content Feld eingegeben oder als Verweis eingef gt werden z B Bilder Videos siehe Mediathek 9 2 2 Der dazu genutzte Editor ist der TinyMCE Editor Tin10 Dieser Editor kann einfach in Grails integriert werden und un terst tzt die ben tigten Formatierungen Unterst tzte Formatierungen des Editors sind e Schriftart ndern e Fett kursiv unterstrichen durchgestrichen e Schriftfarbe ndern e Schrifthintergrundfarbe ndern e Auflistung mit Bullet Points Nummerierung e Einf gen von multimedialen Inhalten Weiterhin k nnen f r einen Artikel Indikatoren und I
68. Recht besitzen Klicken Sie im Menupunkt Admin auf Rollen verwalten Als n chstes kli cken Sie auf die ID mit dem Namen Anonym und im folgenden Fenster auf Bearbeiten Jetzt befinden Sie sich im Bearbeitungsfenster f r die Rolle Anonym Suchen Sie in der Combobox Rules den Eintrag Telefonbuch Telefonbuch List und klicken Sie diesen mit gedr ckter STRG Taste an Damit haben Sie der Rolle ein neues Recht zugewiesen Klicken Sie nun auf Speichern oder im Fehlerfall auf Role Liste um den Vorgang ab zubrechen Wiederholen Sie den Vorgang f r die Rolle mit dem Namen User Melden Sie sich jetzt ab und ffnen Sie erneut die Adresse http localhost 8080 Storm Telefonbuch Jetzt sollten Sie die Seite ffnen k nnen In diesem Status ist die Erweiterung noch nicht in Storm integriert Dazu rufen Sie die Datei grails app views welcome welcomePage gsp mit einem Editor auf und f gen wie in Senario 1 unter der Begr ung folgenden Code ein g include controller telefonbuch action list g include Dieser Code ruft den Controller Telefonbuch mit der Action List auf Die Action List stellt alle Telefonbucheintr ge in einer Liste dar Speichern Sie die Datei und rufen Sie die Startseite von Storm durch folgenden Aufruf auf http localhost 8080 Storm Direkt 166 Projektgruppe STORM Projektabschlussbericht A Installationsanleitung unter dem Begr ungstext sollten Sie ei
69. Rechten sieht sich ein Modul an Mehr Informationen zu diesem Use Case k nnen der Tabelle 9 30 entnommen werden Name Konfiguration betrachten Beschreibung Ein Benutzer schaut sich ein Modul an Beteiligte Akteure Benutzer mit entsprechenden Rechten Ausl ser Benutzer klickt auf Modul betrachten Vorbedingungen Benutzer muss angemeldet sein und ber entsprechen de Rechte verf gen Nachbedingung Ergebnis Modul wird angezeigt Tabelle 9 30 Anwendungsfall Modul betrachten Neues Modul anlegen Ein Benutzer mit entsprechenden Rechten erstellt eine neues Module Nachfolgende Ta belle konkretisiert diesen Anwendungsfall siehe Tabelle Name Neues Module anlegen Beschreibung Ein Benutzer legt eine neues Module an Beteiligte Akteure Benutzer mit entsprechenden Rechten Ausl ser Benutzer klickt auf Neues Modul anlegen Vorbedingungen Benutzer muss angemeldet sein und ber entsprechen de Rechte verf gen Nachbedingung Ergebnis Modul wird gespeichert und angezeigt Tabelle 9 31 Anwendungsfall Neues Modul anlegen Modul l schen Ein Benutzer mit entsprechenden Rechten l scht ein Modul Mehr Informationen zu diesem Use Case k nnen der Tabelle 9 32 entnommen werden Nachhaltigkeitsberichterstattung im Web 2 0 79 9 2 Redaktionsbereich Projektabschlussbericht Name Modul l schen Beschreibung Ein Benutzer l
70. September 2010 TODO ACHTUNG Auf Grund der aktuell noch laufenden Testphase kann das erst fertig gestellt werden wenn die Testphase beendet ist am 02 10 2010 Der letzte Testbericht unterscheidet sich von den vorhergehenden Bisher wurden zu den Meilensteinen haupts chlich die bis zum jeweiligen Datum neu fertig gestellten Funktionen getestet und dokumentiert der letzte Test beinhaltet 7 Testsuiten f r die Selenium IDE siehe 10 2 2 2 mit ca 100 Testf llen und ber 1900 Aktionen Trotz dieser gro en Zahl kann der Test nicht als vollst ndig angesehen werden das hie e jedes existierende Element zu verifizieren und jeden m glichen Mausklick sowie jede m gliche Eingabe zu t tigen dies ist allerdings nicht zweckm ig Zweckm ig ist das Testen der zuvor bestimmten Anwendungsf lle im Testszenario siehe Abschnitte 10 2 2 und 10 2 2 1 um sicherzustellen dass die Anwendung genau das leistet was von ihr erwartet wird Es folgt eine bersicht der Testf lle in den Testsuiten und das Ergebnis des jeweiligen Testf lle SES AAN Und zwar NACH dem letzten Testdurchlauf ausser Olaf f sst das hier keiner an Fehler Testsuite Web 2 0 Testfall und Beschreibung Erfolg search Suche nach Artikeln und Berichten OK helpSearch Suche nach Hilfeartikeln Fehler helpArticles Hilfeartikel ansehen OK checkHelpMenue M
71. Shapes Beispielzeichnungen und Vorlagen ist es mit MS Visio einfach Diagramme f r die IT Unternehmens und Prozessverwaltung und viele andere Bereiche zu erstellen diese Shapes k nnen mit der Maus einfach und pr zise angeordnet werden so ist es m glich komplexe Diagramme in kurzer Zeit zu gestal ten siehe Mica Diese positiven Erfahrungen haben einige PG Mitglieder eingebracht und letztlich hat die PG den Einsatz dieses Tools beschlossen IDE Eine integrierte Entwicklungsumgebung Abk rzung IDE von engl integrated develop ment environment ist ein Anwendungsprogramm zur Entwicklung von Software siehe Unke Diese Software wird lokal auf den Entwicklungsrechnern installiert und dient zur Programmierung Auf der offiziellen Grails Seite IDE Integration sind verschiedene IDE genannt die sich zur Entwicklung mit dem Grails Framework eignen Spr Diese sind Sp1 e STS e NetBeans e IDEA e TextMate Bundle e Gedit e jEdit e Emacs Um den Entwicklern eine gr tm gliche Freiheit in der Wahl ihrer IDE zu berlassen hat die PG beschlossen eine IDE aus der oben genannten Liste zu selektieren Somit ist sicher gestellt dass von der PG nur Entwicklungsumgebungen benutzt werden die entsprechend der offiziellen Grails Seite genannt und somit empfohlen sind 24 Projektgruppe STORM Projektabschlussbericht 2 Projektorganisation mySQL Um lokal auf den Entwicklungsrechnern die Software zu starten und zu tes
72. Suchfeld ja Verlinkung Such ja f hrt auf show statt display 211 ergebnisse Infosearch ja kein Inhalt Sprachumschaltung ja Homebutton ja Infokorb Fehler Grails Exception Fehler01 txt 209 Die beliebtesten nein klappt nicht mehr auf nur Artikel wenn nicht eingeloggt Last answered nein klappt nicht mehr auf nur Questions wenn nicht eingeloggt RSS Feeds nein klappt nicht mehr auf nur 212 wenn nicht eingeloggt Berichte aller ja Sprachen anzei gen Artikel bewerten ja nur ein anonymer Nutzer 213 kann bewerten der zweite an onyme nicht mehr Ergebnisse der ja Layout kaputt 215 Tageloudsuche bewerten Tag hinzuf gen ja Kommentar ja schreiben auf Kommentar ja bei der Antwort wird Titel 214 antworten null angezeigt Kommentar ja nur ein anonymer Nutzer bewerten kann bewerten der zweite an onyme nicht mehr Social Networks in dieser Version nicht getes tet Tageloud ja kein CSS mehr f r Tags Vision amp Strategie ja 150 Projektgruppe STORM Projektabschlussbericht 10 Testbericht beiten Leitbild ja Richtlinien ja Nachhaltigkeitsberichte ber uns ja Newsletter in dieser Version nicht getes tet Sitemap ja Impressum ja AGB ja Kontakt ja Datenschutz ja Registrieren ja CRUD ist direkt m glich
73. UNGEN DER UNIVERSITAT DIE STERREICHISCHEN HOCHSCHOLERINNENSCHAFT OH AN DER UNIVERSITAT GRAZ 4STUDENTS INFO SERVICE DIE UNIVERSIT TSBIBLIOTHEK ZENTRALER INFORMATIKDIENST UNIVERSITATSSPORTINSTITUT B RO F R INTERNATIONALE BEZIEHUNGEN 2 DIE UNIVERSIT T GRAZ ZWISCHEN TRADITION UND INNOVATION ORGANISATION DER UNIVERSITAT DIE ROLLE DER TASK FORCE NACHHALTIGE UNIVERSITAT GRAZ 7 GLEICHSTELLUNG GLEICHBEHANDLUNG UND FRAUENF RDERUNG FRAUENFORDERUNGSPLAN BUDGETARES ANREIZSYSTEM KARRIEREPROGRAMM F R WISSENSCHAFTLERINNEN 3 LEITBILD DER UNIVERSITAT GRAZ MOTTO UND WERTE MISSION UND ZIELE F R LEHRE UND STUDIUM MISSION UND ZIELE F R FORSCHUNG UND WISSENSTRANSFER MISSION UND ZIELE DER INTERNATIONALISIERUNG PERSPEKTIVEN MISSION UND ZIELE FOR MITARBEITER INNEN 8 SOZIALES UND UMWELTSCHUTZ MISSION UND ZIELE DER GLEICHSTELLUNG GLEICHBEHANDLUNG UND FRAUENFORDERUNG BEREICH SOZIALES MISSION UND ZIELE F R DEN UMWELTSCHUTZ BEREICH UMWELTSCHUTZ a STUDIUM UND LEHRE 9 LEBENSPARTNERIN UNIVERSITAT CURRICULUM STRUKTUR UND INHALTE LEBENSPARTNERIN F R WEITERBILDUNG UND UMSETZUNG VON FORSCHUNGSERGEBNISSEN PERSPEKTIVEN IN LEHRE UND STUDIUM ZENTRUM F R WEITERBILDUNG ALUMNI 5 FORSCHUNG q FORSCHUNGSAUSRICHTUNG DER UNIVERSITAT GRAZ SPONSORING UND FUNDRAISING FORSCHUNGSEVALUIERUNG UND UMSETZUNG 10 PERSPEKTIVEN F R EIN NACHHALTIGKEITSPROGRAMM ONO UE DIOR CERA 11 ZUR BEGLEITUNG DES NACHHALTIGKEITSBERICHTS INTERNATIONALISIERUNG DER FORSCHUNG PERSP
74. achhaltigkeitsberichterstattung im Web 2 0 77 9 1 Systemadministration Projektabschlussbericht Konfiguration betrachten Ein Benutzer mit entsprechenden Rechten sieht sich eine Konfiguration an Mehr Infor mationen zu diesem Use Case k nnen der Tabelle 9 26 entnommen werden Name Konfiguration betrachten Beschreibung Ein Benutzer schaut sich eine Konfiguration f r ein Modul an Beteiligte Akteure Benutzer mit entsprechenden Rechten Ausl ser Benutzer klickt auf Konfiguration betrachten Vorbedingungen Benutzer muss angemeldet sein und ber entsprechen de Rechte verf gen Nachbedingung Ergebnis Konfiguration wird angezeigt Tabelle 9 26 Anwendungsfall Konfiguration betrachten Neue Konfiguration anlegen Ein Benutzer mit entsprechenden Rechten erstellt eine neue Konfiguration f r ein Module Nachfolgende Tabelle konkretisiert diesen Anwendungsfall siehe Tabelle 9 27 Name Neue Konfiguration anlegen Beschreibung Ein Benutzer legt eine neue Konfiguration f r ein Mo dule an Beteiligte Akteure Benutzer mit entsprechenden Rechten Ausl ser Benutzer klickt auf Konfiguration anlegen Vorbedingungen Benutzer muss angemeldet sein und ber entsprechen de Rechte verf gen Nachbedingung Ergebnis Konfiguration wird gespeichert und angezeigt Tabelle 9 27 Anwendungsfall Neue Konfiguration anlegen Konfiguration l schen Ein B
75. aktiv ist Sollte dieses der Fall sein wird der Controller aufgerufen ansonsten wird der Controller bersprungen und der n chste ausgef hrt Somit kann durch das Ver n dern des Attributes einzelne Modul deaktviert oder aktiviert werden ohne die gesamte Applikation zu beenden Erweiterbarkeit Die Applikation soll ber Programmcode nderungen zu erweitern sein Erweitern bezieht sich auf das Hinzuf gen neuer Modul wie z B Web 2 0 Features Besonders die An und Abschaltbarkeit soll mit wenig Aufwand in Bezug auf den neuen Controller also das neue Modul implementierbar sein Ein neu entwickeltes Modul besteht aus mindestens einem Controller Es wird bei jedem Aufruf von einem Controller kontrolliert ob der Controller bereits einen Moduleintrag hat Ein neuentwickelter Controller h tte keinen Eintrag Dieser w rde bei dem ersten Aufruf 64 Projektgruppe STORM Projektabschlussbericht 9 Systemkomponenten automatisch mit Default Werten erstellt werden Diese Default Werte k nnen ber den Administrationsbereich ver ndert werden und betreffen die Konfiguration Rechte und die An und Abschaltbarkeit Nach der Erstellung der Modulinformationen verh lt sich das neuentwickelte Modul wie ein Modul aus dem Auslieferungszustand Dieses inkludiert die An und Abschaltbarkeit Parametrisierbarkeit und die Rechtezuteilung 9 1 2 Rollenkonzept und Benutzerverwaltung Die Arbeiten die ein Administrator eines EDV Systems erledigen mu
76. alliert Nachhaltigkeitsberichterstattung im Web 2 0 167 A 5 STORM Templatesystem Projektabschlussbericht werden Dazu verschieben Sie den War Ordner von der Installations DVD nach Stor m jboss jboss5 server default mit dem Befehl mv media cdrom Storm XXX Stor m jboss jboss5 server default Alternativ k nnen Sie auch den neuerstellten war Ordner aus Kapitel XXX in das obige Verzeichnis verschieben Jetzt muss der war Ordner von seiner jetzigen Position in den Ordner deploy verschoben werden Dieses erledigen Sie bitte mit folgendem Befehl mv Storm jboss jboss5 server default Storm war Storm jboss jboss5 server default deploy Theoretisch h tte der war Ordner direkt in den Ordner deploy verschoben werden k nnen Da der Jboss jedoch das Verzeichnis deploy berwacht darf der Prozess des Verschie bens nicht zu lange andauern Nach ungef hr 10 Minuten sollte Storm unter der Adresse http localhost 8080 Storm erreichbar sein Um Storm zu deinstallieren muss der Storm Ordner aus dem deploy Verzeichnis gel scht werden A 5 STORM Templatesystem Storm bietet neben der Funktionalit t rund um Nachhaltigkeitsberichterstattungen auch die M glichkeit die Anwendung an das eigene Layout anzupassen Damit kann das firmen oder institutseigene Corporate Design CD oder aber auch eine komplett eigene Desi gnvorstellung umgesetzt werden A 5 1 Grunds tzliche Aufteilung Um diese M glichkeit zu erhal
77. ategorie Kategorie anlegen Kategorien Verwalten Kategorie ausw hlen Kategorien Verwalten klick auf eine Kategorie anzeigen Kategorien Verwalten klick auf eine Kategorie bearbeiten Kategorien Verwalten klick auf eine Kategorie l schen Kategorien Verwalten klick auf eine Kategorie Liste der Indikatoren zu dieser Kategorie e Indikatoren Indikatoren anlegen Indikator anlegen Indikatorliste Verlauf von Indikatoren berall wo Indikatoren verlinkt sind die in mehr als einem NB benutzt werden sollte hinter dem Indikator ein Verlaufspfeil stehen nach oben bzw nach unten welcher den Verlauf zum letzten Jahr deutlich macht Indikatoren Verwalten Indikator anlegen Indikatoren Verwalten gt Liste exportierne csv pdf xls Indikatoren Verwalten Liste durchsuchen Filtern Indikatoren Verwalten Aktion w hlen dropdown Indikatoren Verwalten Indikator ausw hlen hier werden weitere Indika toren angezeigt die einen Bezug zu diesem Indikator haben und den Benutzer auch interessieren k nnten Nachhaltigkeitsberichterstattung im Web 2 0 123 10 2 Testverfahren Projektabschlussbericht Indikatoren Verwalten Indikator ausw hlen Einzelne Bereiche bearbeiten Indikatoren Verwalten Indikator ausw hlen Diagramm bearbeiten Indikatoren Verwalten Indikator ausw hlen Indikator deta
78. auf dem die Anwendung l uft hochgeladen Beteiligte Akteure User Client Server Media Controller Ausl ser User ruft Medien anlegen auf f llt das Formular aus und klickt auf Anlegen Vorbedingungen User ist eingeloggt und verf gt ber die entsprechen den Rechte Nachhaltigkeitsberichterstattung im Web 2 0 93 9 2 Redaktionsbereich Projektabschlussbericht Nachbedingung Ergebnis Die Datei ist auf dem Server gespeichert unter dem Pfad Mediathek Username Dateiname Falls es ei ne Bilddatei ist ist zus tzlich ein Vorschaubild un ter Mediathek Nutzername imgthumbs thumbDa teiname gespeichert Standardablauf Die Datei wird auf den Server geladen und im entspre chenden Verzeichnis abgespeichert Controller Media Action save Sonderzeichen werden durch ersetzt Tabelle 9 38 Anwendungsfall Datei hochladen Name Datei runterladen Beschreibung Eine Datei wird vom User von einer Internetquelle auf den Server auf dem die Anwendung l uft hochgela den Beteiligte Akteure User Client Server Media Controller Ausl ser User ruft Medien anlegen auf f llt das Formular aus und klickt auf Anlegen Vorbedingungen User ist eingeloggt und verf gt ber die entsprechen den Rechte Nachbedingung Ergebnis Die Datei ist auf dem Server gespeichert unter dem Pfad Mediathek Username Dateiname Falls es ei ne Bild
79. benen Meilensteinen Es wurden jeweils zu diesen Meilensteinen wichtige Funktionen getestet 10 3 1 Testbericht Alpha 13 Mai 2010 Frontend Das Frontend f r den Standardnutzer besteht haupts chlich aus Links die den Nutzer durch die Anwendung f hren Link Bereich gibt an was getestet wurde funktioniert gibt an ob es funktioniert ja noch nicht funktioniert aber auch keinen Fehler wirft d h es folgt in einem sp teren Release nein oder einen Fehler produziert Fehler anonymer Nutzer Link Bereich funktioniert Bemerkung im Ver folgungs system Flaggen ja CSS 8 60 Suchfeld nein Helpsystem ja Homebutton ja Infocartbutton ja Bericht ja Artikel ja TagCloud Fehler 61 Vision amp Strate nein 62 gie Leitbild amp Strate nein 62 gie Richtlinien amp nein 62 Strategie Nachhaltigkeitsberichten 62 amp Strategie ber uns amp Stra nein 62 tegie Sitemap amp Strate nein 62 gie Impressum amp nein 62 Strategie AGB amp Strategie nein 62 Kontakt amp Stra nein 62 tegie 128 Projektgruppe STORM Projektabschlussbericht 10 Testbericht Datenschutz amp nein 62 Strategie Social Bookmarks nein 63 anonyme Ratings ja 64 anonyme Kom ja 65 mentare Bericht zum Info nein
80. besteht die M glichkeit das Template des Systems zu wechseln und damit das Er scheinungsbild der Anwendung zu ndern Standardm ig wird ein default Template aus geliefert Nachdem ein neues Template erstellt wurde vgl hierzu Dokumentation zum Template System kann dieses im Administrationsmen aktiviert werden Dazu muss der Name des Templates angegeben werden Es kann immer nur ein Template parallel akti viert sein Sollten mehrere Templates aktiviert worden sein wird immer das erste aktivierte Template verwendet 9 5 5 RSS Import Um externe RSS Feeds z B News in die Anwendung zu integrieren besteht die M g lichkeit einen oder mehrere RSS Feeds zu importieren Die Konfiguration von RSS Feeds erfolgt im Administrationsmen Die Darstellung erfolgt standardm ig auf der Startseite Um einen RSS Feed importieren zu k nnen muss dessen URL angegeben werden Zus tz lich kann definiert werden ob der Titel der Autor die Beschreibung und das Datum ausgegeben werden sollen ber einen booleschen Schalter kann der RSS Feed aktivier bzw deaktiviert werden Dar ber hinaus kann die Anzahl der anzuzeigenden Eintr ge und die maximale L nge der darzustellenden Beschreibung parametrisiert werden ber einen weiteren booleschen Parameter kann festgelegt werden ob der Link im aktuellen oder in einem neuen Fenster aufgerufen werden soll 9 5 6 Newsletter Um dem Benutzer die M glichkeit zu geben sich aus der Anwendung heraus f r ei
81. bewerten 102 Projektgruppe STORM Projektabschlussbericht 9 Systemkomponenten 9 3 5 Tags vergeben Ein registrierter Benutzer kann einem Artikel ein Stichwort Tag zuordnen das beschrei bend f r den Artikel steht Anhand dieser Tags werden die Tag Cloud und die Recom mender Engine beeinflusst Um einen Tag hinzuzuf gen klickt ein Benutzer auf Tag hinzuf gen In einem einfachen Textfeld kann nun ein Tag eingegeben werden der beim Absenden dem Artikel hinzuge f gt wird Jeder angemeldete Benutzer kann beliebig viele Tags hinzuf gen der anonymen Benutzer kann keine Tags vergeben jedoch vorhandene sehen und nutzen Name Artikel taggen Beschreibung Der Benutzer ordnet dem Artikel ein Stichwort zu Beteiligte Akteure User Client Server Datenbank Ausl ser benutzer klickt auf Tag hinzuf gen Vorbedingungen Der Benutzer muss angemeldet sein Invarianten Integrit t des Artikels weder der Inhalt noch die Dar stellung darf beeinflusst werden Nachbedingung Ergebnis Der Artikel hat einen Tag mehr als vorher Standardablauf Der Benutzer gibt in ein daf r vorgesehenes Textfeld ein Stichwort ein dass beim Absenden dann den Tags hinzugef gt wird Alternative Ablaufschritte Ist die Speicherung des Tags nicht m glich wird die Aktion abgebrochen und dem Benutzer der Mi erfolg mitgeteilt Tabelle 9 53 Anwendungsfall Tags f r Artikel vergeben 9 3 6 PDF Gen
82. bindung testen 8 bearbeiten Sprache uneinheitlich l schen ja Deutsch Englisch gemischt Bereich Editor Link Bereich funktioniert Bemerkung im Ver folgungs system Allgemein nur Deutsch berschrift ragt 8 10 in Textfeld bei Liste Bericht erstellen ja Bericht bearbei ja ten Bericht anzeigen ja Beschreibung hat HTML 162 Tags Artikel bearbei ja ten Artikel anzeigen ja PDF Download Fehler 404 163 Bericht Indikato ja ren Liste anzeigen Bericht Indikato nein die meisten Indikatoren wer 164 ren Liste einen den nicht gefunden ausw hlen Nachhaltigkeitsberichterstattung im Web 2 0 145 10 3 Testberichte Projektabschlussbericht Bericht anzeigen nein nur Bericht wird angezeigt 165 Artikel sind nicht ausw hlbar Bereich Logs Link Bereich funktioniert Bemerkung im Ver folgungs system Access Log ja lassen sich erstellen editieren 8 167 l schen Sprache uneinheitlich Deutsch Englisch gemischt Security Log ja lassen sich erstellen editieren 8 167 l schen Sprache uneinheitlich Deutsch Englisch gemischt Bereich Media Link Bereich funktioniert Bemerkung im Ver folgungs system Media lokal hoch ja laden Media bearbeiten ja Media l schen ja Media extern nein fehlende Attribute k nnen 166 hochladen nicht eingetragen werden Bereich Sche
83. bseiten dieses Moduls sehen Somit ist es notwendig zu einem Recht den das entsprechende Modul den Controllernamen und den Actionnamen zu speichern Um die drei Stufen User Rolle Recht zu realisieren ist es n tig die je weiligen Stufen miteinander zu verkn pfen Zwischen den Entit ten User und Rolle Rolle und Recht m ssen Beziehungen bestehen Die Auspr gung dieser Beziehungen wird ent sprechend den Anforderungen umgesetzt siehe Abschnitt 5 1 1 F r jede Controller Action Kombination gibt es ein Recht Rechte werden in einer Rolle geb ndelt und k nnen so verschiedener Usern zugeordnet werden Die zur Speicherung von Rechten Rollen und Usern notwendigen Daten jeweils in Form einer Datenbanktabelle werden anhand eines ER Diagramms in Abbildung 9 2 gezeigt Nachhaltigkeitsberichterstattung im Web 2 0 65 9 1 Systemadministration Projektabschlussbericht Abbildung 9 2 ERD Rollenkonzept 66 Projektgruppe STORM Projektabschlussbericht 9 Systemkomponenten Die Relation Benutzer besteht aus folgenden Pflichtfeldern Username Email Adresse und Passwort Die Felder Name Vorname Interessensgruppe akademischer Titel Geschlecht Geburtsdatum Adresse Postleitzahl Stadt und Land Username und Passwort als Pflicht felder dienen zum Login die E Mail Adresse zur Verifikation des Users und zur Zusendung eines neuen Passworts das mittels Self Service ge ndert werden kann Das Attribut Vali dationEmailCode d
84. ch das Tag Cloud Plugin erfolgt ist werden die wichtigsten Schlagw rter inner halb der View mittels eines HTML Bereiches auf der Startseite ausgegeben Durch dieses Verfahren erfolgt zugleich auch die Dynamisierung der Schlagwort Wolke da eine Ver n derung an den Schlagw rtern auch immer zu einem ver nderten Aussehen der Schlagwort Wolke f hrt Die Ausgabe der Daten erfolgt innerhalb der View wie gesagt als HTML 112 Projektgruppe STORM Projektabschlussbericht 9 Systemkomponenten Bereich Dieser wird zur Unterst tzung des Benutzers mit Hilfe einer JavaScript Bibliothek optisch ver ndert H ufige Schlagw rter werden hierdurch in einer h heren Schriftgr e als weniger h ufige Begriffe angezeigt Die JavaScript Bibliothek die hierf r genutzt wird lautet JQuery siehe http www jquery com jQuery zeichnet sich insbesondere durch seine hohe Performanz aus und wurde gew hlt um den User nicht zu lange auf die Startseite warten zu lassen zur Performance siehe http www ajaxschmiede de jquery geschwindigkeitsvergleich der javascript bibliotheken Technischer Hintergrund Sobald der Benutzer die Anwendung aufruft sieht er auf der Startseite die Tag Cloud Die Tags die von der Mehrzahl der Benutzer vergeben wurden werden vom Grails PlugIn Tag Cloud aus dem Model geholt und an die View weitergegeben 9 5 2 Autovervollst ndigung STORM bietet eine Autovervollst ndigung die es dem Benutzer erm glicht ei
85. chhaltigkeitsberichterstattung im Web 2 0 121 10 2 Testverfahren Projektabschlussbericht User bearbeiten gt CRUD Rolle bearbeiten gt CRUD x Rechte bearbeiten gt CRUD x Module bearbeiten CRUD Im Admin Menu Logs die verschiedenen Logs anschauen Szenarioteil Schema Editor Herr Meier bef rdert Herrn M ller zum Redakteur dies ist eine vom Admin gepflegte Rolle die es erlaubt Schemata und Berichte siehe Kapitel 10 2 2 1 zu erstellen und zu verwalten Herr M ller hat jetzt viele neue Funktionen zur Verf gung e Artikel als PDF anzeigen Startseite NB w hlen Artikel ausw hlen PDF Icon Voraussetzung Artikel wurde freigegeben d h PDF wurde generiert e Infokorb als PDF anzeigen Startseite Infokorb PDF Icon e NB als Pdf anzeigen Startseite NB w hlen PDF Icon e Diagramm anzeigen von egal woher gt Klick auf Indicator zeigt Diagramm Klick auf Indicator zeigt Diagramm dadrunter Auswahl der Jahre von bis Diagramm aktualisieren e Schema Schema anlegen Schemata Verwalten gt Schemaliste exportieren CSV PDF XLS Schemata Verwalten Liste durchsuchen Filtern Schemata Verwalten gt Aktion w hlen dropdown Schemata Verwalten Schema ausw hlen Schemata Verwalten Schema ausw hlen gt Schema dteails bearbeiten Schemata Verwalten Schema ausw hlen Schema l schen Schemata Verwa
86. chhaltigkeitsberichterstattung im Web 2 0 135 10 3 Testberichte Projektabschlussbericht Sprachen List ja Sortierung Treport List Sor ja 95 tierung Indikatoren List ja Sortierung Bericht List Sor ja tierung ChangeLog List ja Sortierung SecurityLog List ja Sortierung AccessLog List ja Sortierung Der Schemaeditor ist eine sehr komplexe Komponente die einfache Tabelle gen gt nicht f r die bersicht daher eine eigene Tabelle Aktion funktioniert Bemerkung im Ver folgungs system TReport erstellen ja TReport l schen nein 84 Treport Liste ja TReport Liste ja Filter Treport Aktion nein f r alle TReport Details ja anzeigen TReport Details ja bearbeiten neue Ebene anle ja gen Ebene bearbeiten ja Ebene l schen ja 88 Schema importie ja 91 ren Schema importie ja ren undo Ebene Indikator ja 89 hinzuf gen Ebene Indikator ja entfernen Kategorie anlegen Fehler 111 Kategorie anzei ja gen Projektgruppe STORM Projektabschlussbericht 10 Testbericht Kategorie Name ja ndern Kategorie Indika ja 86 tor hinzuf gen Kategorie l schen ja nur wenn keine Indikatoren zugeordnet Indikator anlegen ja Indikator anzei ja 87 gen Indikator anzei nein gen Filter Indikator e
87. d Weise des technischen Fortschritts bei der Ent wicklung und Auslieferung und basiert auf dem Konzept der Continuous Integration Hierbei wird unterschieden zwischen dem methodischen Vorgehen welches auf dem Vor gehensmodell Rapid Prototyping basiert und dem technischen Vorgehen welches die Art und Weise beschreibt wie die Auslieferung und Entwicklung technisch fortschritt und auf dem Konzept der Continuous Integration basiert Diese beiden Aspekte der Vorgehenswei se werden folgend erl utert 2 4 1 Methodische Vorgehensweise Rapid Prototyping Das von der Projektgruppe eingesetzte Vorgehensmodell ist das von den universit ren Betreuern der Projektgruppe vorgegebene Rapid Prototyping Unter dem Rapid Prototy ping versteht man das schnelle rapid Erstellen eines lauff higen Systems das wesentliche Eigenschaften des endg ltigen Systems besitzt For07 S 186 Nachhaltigkeitsberichterstattung im Web 2 0 17 2 4 Vorgehensweise der Projektgruppe Projektabschlussbericht Eine zyklische Softwareentwicklung mit Pr sentation von Prototypen ist notwenig da diese Art der Vorgehensweise die schnelle Einbeziehung neuer Erkenntnisse gestattet und we sentlich die Kommunikation zwischen Auftraggebern und Entwicklern unterst tzt Siehe For07 S 186 Das von der Projekteruppe angewendete Vorgehsmodell wird im Folgenden unter dem praktischen Fokus wie es in der Realit t durchgef hrt wurde beschrieben Zun chst wurden
88. datei ist ist zus tzlich ein Vorschaubild un ter Mediathek Nutzername imgthumbs thumbDa teiname gespeichert Standardablauf Die Datei wird auf den Server geladen und im entspre chenden Verzeichnis abgespeichert Controller Media Action download Sonderzeichen werden durch _ ersetzt Tabelle 9 39 Anwendungsfall Datei runterladen Name Datei bearbeiten Beschreibung Der User bearbeitet die Attribute der Datei Beteiligte Akteure User Client Server Media Controller Ausl ser User ruft ber Medien verwalten die Datei auf be arbeitet das Formular und klickt auf Speichern Vorbedingungen User ist eingeloggt und verf gt ber die entsprechen den Rechte Nachbedingung Ergebnis Die neuen Attribute der Datei sind gespeichert Standardablauf Uber den Controller Media Action edit werden die Attribute neu gesetzt Tabelle 9 40 Anwendungsfall Datei bearbeiten Name Datei l schen Beschreibung Der User l scht die Datei vom Server 94 Projektgruppe STORM Projektabschlussbericht 9 Systemkomponenten Beteiligte Akteure User Client Server Media Controller Ausl ser User ruft ber Medien verwalten die Datei auf und klickt auf das L schen Icon oder ber das Bearbeiten der Datei auf L schen Vorbedingungen User ist eingeloggt und verf gt ber die entsprechen den Rechte
89. die relevanten Dokumente Anforderungsdefinition und Entwurf erstellt Die Anforderungsdefinition wurde auf Basis von Interviews mit dem Kunde hier die Be treuer der PG erstellt Darauf aufbauend wurde die systemtechnische Realisierung der Anforderungen geplant und im Entwurf beschrieben An dieser Stelle wurde auf agile Ele mente zur ck gegriffen Die Anfoderungsdefinition und der Entwurf konnten so fortlaufend angepasst und konkretisiert werden so war auch die Aufnahme weiterer Anforderungen jederzeit m glich Nachdem die Anforderungen und der Plan zur technsichen Realisierung grundlegend fertig waren wurde der Startschuss f r die Entwicklung gegeben Fortan wurde dem Kunden in einem zwei w chentlichen Rythmus der aktuelle Stand der Software gezeigt und dieser Stand diskutiert So konnte sich die Software dem moving target immer weiter ann hern und der Kunde wurde nicht erst in einem sp ten Stadium mit der Software konfrontiert Als erster Auslieferungsstand wurde der Klick Prototyp gew hlt Der Klick Prototyp ist ein horizontaler Prototyp der sich rein auf die Benutzungsoberfl che beschr nkt Siehe Nie93 S 93f In Abbildung 2 2 wird zwischen dem horizontalen und dem vertikalen Prototypen unterschieden Ein horizontaler Prototyp deckt alle Features grundlegend ab Ein vertikaler Prototyp erf llt ein Feature in G nze Different features Scenario Horizontal prototype y euoyouny prototype Full system Abbildung
90. dio x mpegaudio Quelle und weitere Informationen http filext com file extension MP3 OGG Zugeh rigkeit Ogg Vorbis Klassifizierung Audio Mime type Current audio ogg application ogg Older audio x ogg application x ogg Quelle und weitere Informationen http filext com file extension 0GG WMV Zugeh rigkeit Windows Media File Klassifizierung Video Audio Mime type video x ms wmv Quelle und weitere Informationen http filext com file extension WMV SWF Zugeh rigkeit Flash Mime type application x shockwave flash application x shockwave flash2 preview app lication futuresplash image vnd rn realflash Quelle und weitere Informationen http filext com file extension SWF MOV Zugeh rigkeit Quick Time Nachhaltigkeitsberichterstattung im Web 2 0 41 5 3 Eingabeeditor Projektabschlussbericht Klassifizierung Video Mime type video quicktime video x quicktime image mov audio aiff audio x midi audio x wav video avi Quelle und weitere Informationen http filext com file extension MOV AVI Zugeh rigkeit Audio Video Interleave File Klassifizierung Video Mime type video avi video msvideo video x msvideo image avi video xmpg2 application x troff msvideo audio aiff audio avi Quelle und weitere Informationen http filext com file extension AVI RM Zugeh rigkeit RealMedia Klassifizierung Video Audio Mime type application vnd rn realmedia audio vnd rn realaudio aud
91. ditie ja ren Indikator l schen ja Nachhaltigkeitsberichterstattung im Web 2 0 137 10 3 Testberichte Projektabschlussbericht 10 3 3 Testbericht 13 Juni 2010 Frontend Das Frontend fir den Standardnutzer besteht haupts chlich aus Links die den Nutzer durch die Anwendung f hren Link Bereich gibt an was getestet wurde funktioniert gibt an ob es funktioniert ja noch nicht funktioniert aber auch keinen Fehler wirft d h es folgt in einem sp teren Release nein oder einen Fehler produziert Fehler anonymer Nutzer Link Bereich funktioniert Bemerkung im Ver folgungs system Flaggen ja CSS Flaggen berschneiden 8 60 sich mit Suchfeld Suchfeld Fehler 404 Seite 125 Helpsystem Fehler 404 Seite 125 Homebutton ja Infocartbutton ja Encoding falsch auf dem 85 L schen Button hinzuf gen von Artikeln nicht getestet wegen Fehler bei Artikel Bericht ja Artikel nein Exception durch Rating 85 126 Social Bookmarks nein wegen mangelnder Acconts 63 nur StudiVZ getestet aus f hrlichere Tests vor Beta Release TagCloud nein Vision amp Strate nein 62 gie Leitbild nein 62 Richtlinien nein 62 Nachhaltigkeitsberichten 62 ber uns nein 62 Sitemap Fehler 404 62 100 Impressum ja 62 101 AGB Fehler 62 101 Kontakt ja 62 101 Datenschutz ja 62 101 anonyme Ratings ja 64 anonyme
92. e Injection an Stellen eingesetzt an denen Texteingaben m glich sind z B in einem Kommentarfeld Die zu erstellende Software wird in der Endversion keine M glichkeit zur Code Injection mehr bieten Browserunabh ngigkeit Das Softwareprodukt soll alle g ngigen Browser Mozilla Firefox Opera Internet Explo rern Safari Crome gleicherma en unterst tzen Gestaltung Die Anwendung sollte nach den blichen Richtlinien zur Benutzbarkeit so gestaltet sein dass sie intuitiv bedienbar ist und alle Elemente bersichtlich angeordnet und gut zu erken nen sind Beispielsweise soll es auch bei deaktiviertem JavaScript m glich sein alle Inhalte wenn auch in anderer Darstellung abzurufen Nicht sofort verst ndliche Funktionen sol len zus tzlich mit erkl renden Hinweisen versehen sein Zudem soll auf spezielle Aspekte geachtet werden Hierzu geh ren unter anderem eine Orientierung an der Endbenutzer Zielgruppe aber auch eine zielgerichtete Ausrichtung auf den sp teren Workflow und eine Konformit t mit modernen Webstandards Bereits im Standard Template soll auf die Lese weise innerhalb einer Webanwendung geachtet werden Dies bedeutet dass der nat rliche Lesefluss der in Z Form durchgef hrt wird bereits durch das Template unterst tzt wird Zuverl ssigkeit Die Anwendung soll dem Benutzer st ndig zur Verf gung stehen Ausgenommen sind War tungsarbeiten und Ausf lle wegen h herer Gewalt Wartezeiten z B bei Ladevorg ngen
93. e entweder a der Indi kator dargestellt oder b erl utert werden warum dazu keine Angaben gemacht werden k nnen sofern es f r die Branche eine endg ltige Version gibt Abbildung 9 3 Anwendungsebenen nach GRI Nachhaltigkeitsberichterstattung im Web 2 0 81 9 2 Redaktionsbereich Projektabschlussbericht Indikatorenprotokolls tze der GRI Die Indikatorprotokolls tze beinhalten alle Leistungsindikatoren nach GRI und spiegeln die drei S ulen der Nachhaltigkeit wieder 82 Projektgruppe STORM Projektabschlussbericht 9 Systemkomponenten 9 2 2 Eingabeeditor f r Berichte und Artikel Dieses Kapitel beschreibt den Eingabeeditor f r das Verwalten von konkreten NBs und Artikeln Bezogen auf das ER Diagramm siehe Abbildung sind dies die Entit ten Ebene Artikel und Report nderungen an der Struktur des konkreten Nachhaltigkeits berichtes z B Ebene hinzuf gen l schen Indikator hinzuf gen ndern l schen werden hier nicht beschrieben da diese Funktionalit ten analog zum Schemaeditor durchf hrbar sind Nachhaltigkeitsberichte verwalten Es folgt die Beschreibung zum Erstellen und Verwalten von Nachhaltigkeitsberichten Dazu wird auf das Datenmodell auf den Anwendungsfall Neuen NB erstellen und die dazuge h rige Oberfl che eingegangen sowie die m glichen Status eines NBs beschrieben Das Datenmodell f r einen konkreten NB auf dem die nachfolgenden Anwendungsf lle basieren
94. e im Folgenden die weiteren Installationsschritte beschrie ben in grails grails 1 2 2 README aus Eine vorkonfigurierte Version des Jboss befindet sich auf der Auslieferungs DVD Diese Version ist bereits zum Ausf hren von Storm vorkonfiguriert und kann direkt benutzt werden um Storm auszuf hren Bitte entpacken Sie die Datei jboss tar gz nach mit den Befehlen mv media cdrom installation jboss tar gz tar xfvz jboss tar gz Zus tzlichen muss der Jboss in die Variable PATH eingetragen werden ffnen Sie zuerst die bashrc mit dem Editor editor bashrc F gen Sie am Ende der Datei folgende Zeilen ein export JBOSS_ HOME jboss 5 1 0 GA export PATH PATH JBOSS_HOME bin Installieren Sie unzip durch apt get install unzip A 2 Storm erweitern In diesem Kapitel werden anhand zweier Szenarien die Erweiterungsm glichkeiten von Storm erkl rt Im ersten Szenario wird die Startseite der Applikation ver ndert im Zweiten eine neue Komponente an die Startseite angeh ngt Als Vorbedingungen muss zuerst der Quellecode auf ihren Computer installiert und ausf hrbar gemacht werden Dieses wird im n chsten Unterkapitel beschrieben A 2 1 Entwicklungsumgebung einrichten Kopieren Sie den Ordner code von der Installations DVD mit allen Unterordnern nach Storm ffnen Sie eine Shell und navigieren Sie nach Storm code Trunk Storm Dieses Verzeichnis enth lt den gesamten Sourcecode der Applikation Storm im grails typischen Sche
95. e k nnen der Tabelle 9 3 entnommen werden Name Profil ansehen Beschreibung Die vom Benutzer im System hinterlegten Daten k n nen betrachtet werden Beteiligte Akteure Benutzer Ausl ser Ein Benutzer klickt auf Profil verwalten Vorbedingungen Benutzer ist angemeldet Nachbedingung Ergebnis nderungen an den Profildaten des Benutzers sind ge speichert Tabelle 9 3 Anwendungsfall Profil ansehen Profil ndern Jeder angemeldete Benutzer kann sein eigenes Profil ndern Es k nnen nderungen vor genommen und diese gespeichtert werden Folgende Tabelle gibt einen detaillierteren ber blick ber diesen Use Case siehe 9 4 Name Profil ndern 70 Projektgruppe STORM Projektabschlussbericht 9 Systemkomponenten Beschreibung Benutzerspezifische Daten k nnen ge ndert und ge speichert werden Beteiligte Akteure Benutzer Ausl ser Ein Benutzer klickt auf Profil ndern Vorbedingungen Benutzer ist angemeldet Nachbedingung Ergebnis nderungen an den Profildaten des Benutzers sind ge speichert Tabelle 9 4 Anwendungsfall Profil ndern Profil l schen Jeder angemeldete Benutzer kann sein eigenes Profil l schen und somit seinen Zugangsac count entfernen Nachfolgende Tabelle konkretisiert diesen Anwendungsfall siehe 9 5 Name Profil l schen Beschreibung Der Benutzer entfernen sei
96. echtigungen innerhalb des Systems zugeordnet werden Diese Berechtigungen werden wiederrum durch Benutzer des Systems mit entsprechenden Rechten Administratoren aus einer Menge von definierten Rollen gew hlt und dem Benutzer zugewiesen ber ein Recht wird definiert ob ein Benutzer der Software einen Bereich nutzen darf oder nicht Eine beliebige B ndelung von Rechten soll zu einer Rolle zusammengefasst werden k nnen Diese Rolle soll beliebig vielen Benutzern zugeordnet werden k nnen Auf diese Weise k nnen die Strukturen und Verantwortlichkeiten innerhalb einer Organisation auch in der Software abgebildet werden Der Auslieferungszustand der Software soll ber eine Grundmenge an Rechten und Rollen verf gen Eine Erweiterung dieser Rechte und Rollen wird nur dann realisiert wenn eine Erweiterungsentwicklung vorgenommen wird Die nachfolgende Tabelle 5 1 listet eine Beispielmenge identifizierter Rechte auf Diese Liste verschafft lediglich einen berblick und erhebt an dieser Stelle kein Anspruch auf Vollst ndigkeit Im Laufe der Entwicklung wird der Prozess der Rechtedefinition weiter aktiv sein zu jeder neuen Seite wird ein neues Recht definiert werden Diese Liste dient hier nur zur Veranschulichung des Rollenkonzeptes Rechte Registrieren Profil verwalten Artikel bewerten Artikel kommentieren Artikel bearbeiten Erstellen von Schemata ndern von Schemata ndern von Schemata Rollen verwalten
97. ehe 10 3 6 Bereich Logs Keine neuen Funktionen in dieser Version Bereich Schema Link Bereich funktioniert Bemerkung im Ver folgungs system Indikator anlegen ja Charts f r Indika ja toren Indikator bear ja Fehler das oberste Bearbeiten wirft 224 beiten einen Fehler die anderen ha ben kein CSS 152 Projektgruppe STORM Projektabschlussbericht 10 Testbericht 10 3 7 Testbericht 28 August 2010 Frontend Das Frontend f r den Standardnutzer besteht haupts chlich aus Links die den Nutzer durch die Anwendung f hren Link Bereich gibt an was getestet wurde funktioniert gibt an ob es funktioniert ja noch nicht funktioniert aber auch keinen Fehler wirft d h es folgt in einem sp teren Release nein oder einen Fehler produziert Fehler Link Bereich funktioniert Bemerkung im Ver folgungs system User registrieren ja User einloggen ja Tags Gro ja Kleinschreibung bleibt erhalten Leerzeichen in ja Tags m glich Kommentare ja l schen Startseite Suche nein 239 Autocomplete Startseite allge Men punkte an falscher Stelle 238 mein Bereich Admin Link Bereich funktioniert Bemerkung im Ver folgungs system User zum Admin nein Admin Men erscheint erst machen wenn auch Backend Rolle zu geteilt ist User zum ja Backend User machen
98. eiche werden im Folgenden vorgestellt sowie Verantwortlichkeiten genannt 2 2 1 Projektmanager Der Projektmanager koordiniert die Projektgruppe im Inneren und ist zentraler Ansprech partner innerhalb der Gruppe und f r die Projektgruppenbetreuung Der Projektmanager koordiniert und verantwortet die Entwicklung Er ist Ansprechpartner f r die Projekt mitglieder bei jeglicher Art von Fragen und Unklarheiten und erste Eskalationsstufe Der Projektmanager verantwortet die Gestaltung des Projektstrukturplan PSP In Abstim mung mit den PG Mitgliedern wurde der PSP erstellt diesem wurden pro Entwickler gruppe Aufgaben mit einer Beschreibung und einem Fertigstellungstermin zugeordnet Der Projektmanager berwacht stetig den Fertigstellungsgrad der Vorg nge und greift koordinierend ein wenn Abweichungstendenzen zu erkennen sind Der PSP wurde vom Projektmanager in der Projektmanagement Komponente der eGroupware n heres siehe Abschnitt 2 5 1 1 gepflegt Eine weitere Aufgabe des Projektmanagers ist die Termin verwaltung und abstimmung Die Termine und Events der PG werden hierbei in der Kalender Komponente der eGroupware vom Projektmanager verwaltet Der Projektma nager ist weiterhin f r die Durchf hrung und Auswertung eines Zeit und Meilenstein Controllings verantwortlich Die Moderation des internen Meetings obliegt dabei ebenso dem Projektmanager Eine weitere Aufgabe des Projektmanagers ist die Herbeif hrung und zielorientierte Diskuss
99. eit ab und kann vom Administrator des Systems gestartet manuell gestartet werden auch ist es m glich dass der Administrator diesen Algorithmus in einem bestimm ten Zeitabstand automatisch starten l sst Hierzu w re ein serverseitiges Shell Skritp zu schreiben welche die Offline Algorithmen anst t Dieses Skript m sste die jeweiligen Update Actions der einzelnen Controller aufrufen Der Online Algorithmus der im Gegensatz zum Offline Algorithmus zur Laufzeit ausge f hrt wird selektiert aus der Ergebnismenge des Offlline Algorithmus die f r dieses Sze nario ein spezifischer angemeldeter Benutzer die passenden Vorschl ge Beispielsweise selektiert der Online Algorithmus zum Vorschlag Artikel die f r deine Interessensgrup pe interessant sind aus der Ergebnismenge des Offline Algorithmus die jeweilen Artikel die f r die Interessensgruppe welcher sich der aktuell angemeldete Benutzer in seiner Profilverwaltung zugeordnet hat interessant sind und am meisten betrachtet wurde al so entsprechend den h chsten Z hler haben Anschlie end wird jede Ergebnismenge des Online Algorithmus der jeweiligen Vorschlagsfunktion vor Weitergabe zur Anzeige um die Schnittmenge der Ergebnismenge und der Menge der bisher von angemeldeten Benutzer betrachteten Artikel des Benutzers reduziert Zu letztgenannter Aktivit t werden die Er gebnisse der Protokollierung verwendet Im Folgenden werden die einzelnen Komponenten des Vorschlagswesens erl ut
100. eitere Sprachen k nnen modular hinzugef gt werden Das Umschalten der Sprachen funktioniert einfach mittels Auswahl von einem Dropdown Feld in dem die vorhandenen Sprachen auf gelistet sind Jede Sprache wird in der eigenen sprachtypischen Schrift pr sentiert Alle ben tigten Bezeichnungen pro Sprache sind in einer XML Datei gespeichert F r das Einbinden der Worte muss die XML Datei in der Sektion der jeweiligen Sprache geparst werden Es muss unterschieden werden zwischen der Standardsprache der Anwendung und der Sprache die der Benutzer ausgew hlt hat Die Standardsprache der Anwendung wird in STORM selbst gespeichert und die Sprache des Benutzers soweit sie von der Standard sprache der Anwendung abweicht wird clientseitig in einem Cookie gespeichert Nachhaltigkeitsberichterstattung im Web 2 0 113 9 5 Weitere Features Projektabschlussbericht Name Sprache ausw hlen Beschreibung Der Benutzer hat die M glichkeit eine Sprache Deutsch Englisch auszuw hlen Beteiligte Akteure Benutzer System Ausl ser Benutzer m chte eine andere Sprache ausw hlen und w hlt dazu den entsprechenden Link Vorbedingungen Es muss mindestens zwei Sprache zur Auswahl geben Nachbedingung Ergebnis Die gew nschte Sprache wird auf Webseite angezeigt Standardablauf Alternative Ablaufschritte Hinweise Tabelle 9 57 Anwendungsfall Sprache ausw hlen 9 5 4 Template Auswahl Es
101. en berpr fen OK crudHelpTopic_ c Hilfekategorie erstellen OK crudHelpTopic_ r Hilfekategorie lesen OK crudHelpTopic_u Hilfekategoie editieren OK crudHelpTopic__d Hilfekategorie l schen OK crudHelpArticle_c Hilfeartikel erstellen OK crudHelpArticle_r Hilfeartikel lesen OK crudHelpArticle_u Hilfeartikel editieren OK crudHelpArticle_d Hilfeartikel l schen OK removeUser Author Nutzer die Redakteurrolle entziehen OK addTolnfocart Artikel in den Infokorb legen OK showlInfocart Infokorb anlegen OK removeFromlnfocart Artikel aus dem Infokorb l schen OK newInfocart neuen Infokorb anlegen OK infocartOnePage Artikel im Infokorb auf einer Seite An OK zeigen infocart ToPDF Artikel im Infokorb als PDF anzeigen OK loadInfocart Infokorb laden OK editInfocart Infokorb editieren Fehler dellnfocart Infokorb l schen Fehler otherInfocarts Infok rbe anderer Nutzer anschauen OK userInfocart Profil von Nutzern anschauen die einen Info OK korb freigegeben haben registerUser Registrieren OK 156 Projektgruppe STORM Projektabschlussbericht 10 Testbericht Testsuite Systemadministration Testfall und Be Erfolg schreibung login Einloggen OK logout Ausloggen OK editProfile Profil editieren OK last ViewedArticles zuletzt angesehene Artikel OK latest Recommendations aktuelle Empfehlungen OK crudUser_c Nutzer erstellen O
102. en Artikel auf dem die nachfolgenden Anwendungsf lle basieren ist wie folgt aufgebaut id Eindeutige ID eines konkreten Artikels Autoincre ment Prim rschl ssel author id ID des Autors der diesen Artikel die Revision dieses Artikels erstellt hat date Timestamp wann dieser Artikel die Revision dieses Artikels erstellt wurde content Frei eingebbarer Inhalt des Artikels in Form von XHTML title Frei eingebbarer Titel dieses Artikels name Eindeutiger Name dieses Artikels in URL konformer Schreibweise generiert aus dem Titel und evtl weite ren Merkmalen status Ein Artikel kann folgende Status haben e Neu e In Bearbeitung e Geschlossen e Freigegeben comment _ status Status zeigt an ob Kommentare abgegeben werden d rfen Dieser kann yes oder no sein type Typ des Artikels Dieser kann article oder revision sein revision id Verweis auf die ID des Artikels zudem dieser Artikel eine Revision bildet F r die erste Version eines Arti kels ist dieses Datenbankfeld leer order Reihenfolge in der dieser Artikel erscheinen soll so bald sich mehrere Artikel auf einer Ebene Node be finden indicator id Verweis auf die Indikatoren die in diesem Artikel be schrieben werden Verweis auf die Tabelle die die n m Beziehung der Indikatoren zu den Artikeln abbildet tnode_id Verweis auf den zugeh rigen
103. en m glich Textausrichtung ndern Die Ausrichtung einzelner Textbestandteile innerhalb eines Artikels kann linksb ndig zen triert und rechtsb ndig sein und ber die jeweilige Funktion festgelegt werden Bild einf gen ber die Funktion Bild einf gen lassen sich Bilder dem Artikel an einer beliebigen Stelle hinzuf gen Unterst tzte Formate sind e PNG e JPG e GIF Grafik skalieren Eine Grafik die hinzugef gt wurde kann innerhalb des Artikels frei skaliert werden Grafik Umlauf Der Umlauf einer Grafik legt fest wie ein Text der sich auf einer H he mit der Grafik befindet positioniert werden soll e Umlauf aus Der Text wird so ausgerichtet dass auf der H he der Grafik kein Text positioniert wird e Seitenumlauf Der Text wird um die Grafik herum positioniert 3Nicht fl chtige Speicherung beispielsweise in einer Datenbank 40 Projektgruppe STORM Projektabschlussbericht 5 Funktionale Anforderungen Multimedia einfiigen Auch multimediale Inhalte k nnen einem Artikel hinzugef gt werden ber die Funktion Media hinzuf gen des Text Editors Unterst tzte Formate sind e MP3 e OGG e WMV e SWF e MOV e AVI e RM e MPG e GIF e JPG e PNG Es folgt eine kurze Erl uterung der Formate MP3 Zugeh rigkeit MPEG Audio Stream Layer III Klassifizierung Audio Mime type audio mpeg audio x mpeg audio mp3 audio x mp3 audio mpeg3 audio x mpeg3 audio mpg audio x mpg au
104. enden Rechten erstellt ein neues Recht Nachfolgende Tabelle konkretisiert diesen Anwendungsfall siehe Tabelle 9 14 Name Neues Recht hinzuf gen Beschreibung Ein Benutzer legt ein neues Recht an Beteiligte Akteure Benutzer mit entsprechenden Rechten Ausl ser Benutzer klickt auf Recht anlegen Vorbedingungen Benutzer muss angemeldet sein und ber entsprechen de Rechte verf gen Nachbedingung Ergebnis Recht wird gespeichert und angezeigt Tabelle 9 14 Anwendungsfall Neues Recht hinzuf gen Recht ndern Ein Benutzer mit entsprechenden Rechten ndert ein Recht Mehr Informationen zu diesem Use Case k nnen der Tabelle 9 15 entnommen werden Name Recht ndern Beschreibung Ein Benutzer ndert ein Recht Beteiligte Akteure Benutzer mit entsprechenden Rechten Ausl ser Benutzer klickt auf Recht ndern Vorbedingungen Benutzer muss angemeldet sein und ber entsprechen de Rechte verf gen Nachbedingung Ergebnis nderungen am Recht sind gespeichert und werden angezeigt Tabelle 9 15 Anwendungsfall Recht ndern Recht l schen Ein Benutzer mit entsprechenden Rechten l scht ein Recht Folgende Tabelle gibt einen detaillierteren berblick ber diesen Use Case siehe Tabelle 9 16 Name Recht l schen Beschreibung Ein Benutzer l scht ein Recht Beteiligte Akteure Benutzer mit entsprechenden Rechten
105. endet werden um eine Schichteneinteilung zu realisieren Das Frontend ist typischerweise n her am Benutzer das Backend n her am System Das Frontend beinhaltet alle Views View angelehnt an das MVC Konzept Im Bezug auf die zu entwickelnde Software stellt das Frontend beispielsweise den Eingabeeditor den Schemaeditor oder den Infokorb Details folgen in Kapitel 9 dar Das Backend betrifft den Controller und das Model aus dem MVC Architekturmuster Nachhaltigkeitsberichterstattung im Web 2 0 57 8 2 Datenbankmanagementsystem Projektabschlussbericht 8 Systemarchitektur In diesem Kapitel wird die Architektur des Softwaresystems beschrieben und alle Kompo nenten dieser Architektur erl utert 8 1 Server Als Anwendungsserver wird der JBoss f r das Entwicklungs und Testsystem genutzt JBoss ist eine Implementierung eines Anwenungsservers nach dem Java EE Standard und ein Open Source Produkt Folgende Gr nde sprechen f r den Einsatz von JBoss 8 2 Java EE Support relavant f r die Verwendung von Grails Open Source zertifizierter Applikationsserver Stabilit t gegen ber anderen Plattformen h here Entwicklerproduktivit t Standardkonformit t gute Integration mit weiteren Open Source Projekten Datenbankmanagementsystem Als Datenbank wird w hrend der Entwicklungszeit MySQL eingesetzt Die Gr nde f r diese Wahl sind folgende Plattformunabh ngigkeit Open Source kostenlos hohe Performanz
106. enutzer mit entsprechenden Rechten ndert eine Konfiguration Mehr Informationen zu diesem Use Case k nnen der Tabelle 9 28 entnommen werden Name Konfiguration l schen Beschreibung Ein Benutzer l scht eine Konfiguration Beteiligte Akteure Benutzer mit entsprechenden Rechten Ausl ser Benutzer klickt auf Konfiguration l schen Vorbedingungen Benutzer muss angemeldet sein und ber entsprechen de Rechte verf gen Die Konfiguration ist keinem Mo dule zugeordnet Nachbedingung Ergebnis Konfiguration wurde gel scht und die Liste aller Kon figuration wird angezeigt Tabelle 9 28 Anwendungsfall Konfiguration l schen 78 Projektgruppe STORM Projektabschlussbericht 9 Systemkomponenten Konfiguration ndern Ein Benutzer mit entsprechenden Rechten ndert eine Konfiguration Folgende Tabelle gibt einen detaillierteren berblick ber diesen Use Case siehe Tabelle 9 29 Name Konfiguration ndern Beschreibung Ein Benutzer ndert eine Konfiguration Beteiligte Akteure Benutzer mit entsprechenden Rechten Ausl ser Benutzer klickt auf Konfiguration ndern Vorbedingungen Benutzer muss angemeldet sein und ber entsprechen de Rechte verf gen Nachbedingung Ergebnis Die Konfiguration wurde ge ndert und wird angezeigt Tabelle 9 29 Anwendungsfall Konfiguration ndern Modul betrachten Ein Benutzer mit entsprechenden
107. er mit entsprechenden Rechten ndert das Passwort eines anderen Benutzers Nachfolgende Tabelle konkretisiert diesen Anwendungsfall siehe Tabelle 9 21 Name Passwort ndern Beschreibung Ein Benutzer ndert das Passwort eines anderen Be nutzers Beteiligte Akteure Benutzer Ausl ser Benutzer klickt auf Passwort ndern Vorbedingungen Benutzer ist angemeldet und besitzt entsprechende Rechte Nachbedingung Ergebnis Neues Passwort ist gesetzt Tabelle 9 21 Anwendungsfall Passwort ndern Benutzer betrachten Ein Benutzer betrachtet das Profil eines anderen Benutzers Mehr Informationen zu diesem Use Case k nnen der Tabelle 9 22 entnommen werden Name Benutzer betrachten Beschreibung Es wird das Profil eines Benutzers betrachtet Beteiligte Akteure Benutzer Ausl ser Benutzer klickt auf User anzeigen Vorbedingungen Benutzer ist angemeldet und besitzt das entsprechen de Recht 76 Projektgruppe STORM Projektabschlussbericht 9 Systemkomponenten Nachbedingung Ergebnis Benutzerprofil wird angezeigt Tabelle 9 22 Anwendungsfall Benutzer betrachten Neuen Benutzer anlegen Ein Benutzer mit entsprechenden Rechten legt einen neuen Benutzer im System an Fol gende Tabelle gibt einen detaillierteren berblick ber diesen Use Case siehe Tabelle 9 23 Name Neuen Benutzer anlegen Beschreibung Es
108. erantwortungsvolle best ndig erhaltende und ber die Gegenwart hinaus geplante Umgang mit Ressourcen verstanden Die drei Bereiche die dabei innerhalb der Nachhaltigkeitsberichterstattung von besonderer Bedeutung sind sind konomie kologie und Soziales Ein Nachhaltig keitsbericht ist dabei insgesamt ein Mittel um die Stakeholder einer Organisation ber diese integralen Bereiche zu informieren und auf dem Laufenden zu halten Historisch gesehen handelt es sich bei den Nachhaltigkeitsberichten um die Nachfolger der Umweltberichte die um konomische und soziale Aspekte erweitert wurden Sie werden dabei parallel zu den notwendigen Gesch ftsberichten erstellt wobei teilweise auch eine Integration eines Gesch ftsberichts in den NB erfolgen kann Bei der Erstellung eines Nach haltigkeitsberichts ist es blich geworden diese an den Richtlinien der Global Reporting Initiative GRI zu orientieren Diese Richtlinien stellen eine Strukturreferenz im Bereich der Nachhaltigkeitsberichterstattung dar und sollen auch innerhalb der Umsetzung des Projektes STORM als Grundlage dienen 3 2 Internetbasierte Nachhaltigkeitsberichterstattung Bei Vergleich der aktuellen Entwicklung innerhalb der NBE so f llt auf dass zum gr ten Teil eine statische Bereitstellung der Daten erfolgte und teilweise noch erfolgt Eine Integration des Benutzers in die Zusammenstellung oder Bewertung der NBs ist an dieser Stelle ebenso wenig m glich wie der Vergleich
109. erator Die Visualisierung der ausgew hlten Artikel kann in Form von Portable Document Format PDF erfolgen Dadurch wird eine Unabh ngigkeit von Plattformen Betriebssystemen und Anwendungsprogrammen mit einer originalgetreuen Visualisierung der elektronischen Dokumente geschaffen Die Generierung einer PDF Datei wird durch ein Grails Plugin realisiert Mit Hilfe dieses Plugins wird es dem Benutzer der Software erm glicht ausgew hlte Inhalte der Nachhal tigkeitsberichte zu einem PDF Dokument zusammenzufassen Der Benutzer muss dazu nur auf die Schaltfl che zur Generierung klicken und evtl noch die von ihm gew nschte Struktur anpassen Name PDF aus Infokorb erzeugen Beschreibung Der Benutzer hat die M glichkeit Artikel der er in seinen Infokorb gelegt hat als PDF Dokument zu er zeugen Beteiligte Akteure Benutzer System Ausl ser Benutzer m chte PDF aus dem Infokorb erzeugen Da zu w hlt er die entsprechende Funktion per eingebau ten Button Nachhaltigkeitsberichterstattung im Web 2 0 103 9 3 Offentlicher Bereich Projektabschlussbericht Vorbedingungen Es muss sich mindestens ein Artikel im Infokorb be finden Nachbedingung Ergebnis Der Benutzer kann die PDF Ausgabe betrachten Standardablauf Alternative Ablaufschritte Hinweise Da die Abl ufe f r die PDF Generierung gleich ab laufen wurden diese in diesem einen Anwendungsfall zusammen beschrieben dabei handelt es sich jedoch
110. ert Zuvor um die Grundlage zu beschreiben wird die Datenbasis beschrieben 9 4 1 Datenbasis Die in den folgenden Unterkapiteln vorgestellten Vorschlagsysteme ermitteln mittels ge speicherter Zugriffsdaten Vorschl ge Die Zugriffsdaten werden in dem Model AccessLog gespeichert Pro Zugriff auf einen Artikel wird ein Eintrag erstellt Das Access Log ent h lt den Benutzer den Artikel und einen Zeitstempel Somit wird gespeichert welcher Benutzer welchen Artikel wann betrachtet hat 9 4 2 Am h ufigsten betrachtete Artikel Diese Vorschlagsart erstellt eine Liste von Artikel welche nach der H ufigkeit der Zugriffe sortiert ist Der Betrachtungszeitraum kann dabei variieren Auch diese Vorschlagskom ponente besteht er aus einem Online und Offline Teil Der Offline Algorithmus ermitteln Nachhaltigkeitsberichterstattung im Web 2 0 107 9 4 Recommender Engine Projektabschlussbericht auf welchen Artikel wie oft zugegriffen wurde Per Systemkonfiguration kann der Syste madministrator der Organisation die STORM einsetzt einstellen welche f nf Zeitfenster hierbei differenziert werden sollen Beispielsweise k nnen so Artikelzugriffe tages wochen monats oder jahresspezifisch gespeichert werden Die Anzahl der Zugriffe pro Zeitraum werden in den Parametern countPara 0 4 gespeichert Die Parameter 0 4 beschreiben die Zeitr ume Der Oflineteil aktualisiert die Zugriffe auf Basis der Parameter Die f nf Betrachtungszeitr u
111. ertigte Indikatoren las 89 hinzuf gen sen sich hinzuf gen neu er stellte nicht Kategorie anlegen ja Kategorie anzei ja gen Kategorie Name ja ndern Kategorie Indika nein 86 tor hinzuf gen Kategorie l schen ja nur wenn keine Indikatoren zugeordnet Indikator anlegen ja Nachhaltigkeitsberichterstattung im Web 2 0 131 10 3 Testberichte Projektabschlussbericht Indikator anzei ja 87 gen Indikator anzei ja gen Filter Indikator editie ja ren Indikator l schen ja 132 Projektgruppe STORM Projektabschlussbericht 10 Testbericht 10 3 2 Testbericht 29 Mai 2010 Frontend Das Frontend f r den Standardnutzer besteht haupts chlich aus Links die den Nutzer durch die Anwendung f hren Link Bereich gibt an was getestet wurde funktioniert gibt an ob es funktioniert ja noch nicht funktioniert aber auch keinen Fehler wirft d h es folgt in einem sp teren Release nein oder einen Fehler produziert Fehler anonymer Nutzer Link Bereich funktioniert Bemerkung im Ver folgungs system Flaggen ja CSS 8 60 Suchfeld nein Helpsystem nein Homebutton ja Infocartbutton ja Bericht ja Artikel ja Codierung bei Link Title 85 Social Bookmarks nein wegen mangelnder Acconts 63 nur StudiVZ getestet aus f
112. es Passwort wird per E Mail zugeschickt Tabelle 9 11 Anwendungsfall Passwort zur cksetzen Protokollierung ansehen Ein Benutzer mit entsprechenden Rechten sieht sich den aktuellen Stand der Protokollie rung an Nachfolgende Tabelle konkretisiert diesen Anwendungsfall siehe Tabelle 9 12 Name Protokollierung ansehen Beschreibung Ein Benutzer schaut sich die Protokollierung an Beteiligte Akteure Benutzer Ausl ser Benutzer klickt auf Protokollierung anzeigen Vorbedingungen Benutzer muss angemeldet sein und ber entsprechen de Rechte verf gen Nachbedingung Ergebnis Protokollierung wird angezeigt Tabelle 9 12 Anwendungsfall Protokollierung ansehen Recht ansehen Ein Benutzer mit entsprechenden Rechten sieht sich ein Recht an Mehr Informationen zu diesem Use Case k nnen der Tabelle 9 13 entnommen werden Name Recht ansehen Nachhaltigkeitsberichterstattung im Web 2 0 73 9 1 Systemadministration Projektabschlussbericht Beschreibung Ein Benutzer schaut sich ein Recht an Beteiligte Akteure Benutzer mit entsprechenden Rechten Ausl ser Benutzer klickt auf Recht anzeigen Vorbedingungen Benutzer muss angemeldet sein und ber entsprechen de Rechte verf gen Nachbedingung Ergebnis Recht wird angezeigt Tabelle 9 13 Anwendungsfall Recht ansehen Neues Recht hinzuf gen Ein Benutzer mit entsprech
113. es m glich dem Benutzer der die RSS Feeds abboniert hat schnell und effektiv auf nderungen hinzuweisen oder ber aktuelle Neuigkeiten zu informieren Diese Funktionalit t soll optional auch in der im Projekt zu entwickelnden Software realisiert werdenn Es k nnen spezielle RSS Feeds f r die unterschiedlichen Stakeholdergrupen an geboten werden 5 7 8 TagCloud Storm bietet den Anwender die M glichkeit auf allen Artikelseiten Schlagw rter soge nannte Tags einzugeben Diese Schlagw rter werden intern gespeichert und dienen einer Schlagswortwolke TagCloud als Basis Tag Clouds ist eine Technologie die mittels einer Liste von Tags Stichw rter Daten visualisiert Dabei werden Informationen entsprechend ihrer Wichtigkeit angeordnet Durch Cascading Style Sheets CSS k nnen Tag Clouds zu dem beliebig formatiert werden um die H ufigkeit und Wichtigkeit der Daten pr gnant darzustellen Wie in Abbildung 5 9 ersichtlich k nnen Schlagw rter die von h herer Wichtigkeit sind gr sser und fetter dargestellt werden w hrend Schlagw rter mit niedrigerer Bedeutung kleiner und in schw cherer Farbe dargestellt werden 5 7 9 Trackback Bei Trackback handelt es sich um eine Form der automatisierten Kommunikation zwi schen Webdokumenten Dabei werden Informationen mittels gegenseitigen Informations austauschs zwischen Webseiten weiter gereicht Der Hintergrund und Sinn von Trackbacks besteht darin dass sowohl der Autor ei
114. ese Punkte werden in den folgenden Abs tzen behandelt Die Telefonbucherweitung soll pro Eintrag den Namen und die Nummer speichern Dieses wird in Grails durch eine Domain Class bewerkstelligt Erstellen Sie diese mit folgen dem Befehl Grails create domain class demo Telefonbuch Dieser Befehl erstellt die Datei grails app domain demo Telefonbuch ffnen Sie diese mit dem Editor und f gen Sie folgenden Code vor static constraints ein String Name Integer Telefonnummer Speichern Sie die Datei Auf Basis der Domain Class kann Grails selbstst ndig die CRUD Operationen erstellen CRUD steht dabei f r create read update und delete Geben Sie dazu folgendes ein um das Logikelement den Controller zu erstellen grails generate controller demo Telefonbuch Nachhaltigkeitsberichterstattung im Web 2 0 165 A 2 Storm erweitern Projektabschlussbericht Die dazugeh rigen Ausgaben oder auch Views genannt werden mit folgendem Befehl erstellt Grails generate view demo Telefonbuch Ab diesem Schritt kann die Telefonbucherweiterung benutzt werden Dazu stoppen und starten sie vorsichtshalber den Grails Server wie beschrieben in XXX neu Rufe Sie nun http localhost 8080 Storm Telefonbuch auf Daraufhin werden Sie auf die Startseite um geleitet und eine Berechtigungsfehlermeldung wird angezeigt Durch den modularen Auf bau von Storm wurde automatisch erkannt dass eine neue Erweiterung erstellt wurde Neue Erweiterungen besit
115. et F r diesen Artikel werden die hnlichsten Artikel ermittelt also die Artikel Artikel Kombinationen die auf Basis des Ergebnisses des Offline Algorithmus die jeweils h chsten hnlichkeitswert haben Diese Artikel werden dem Benutzer als hnliche Artikel direkt vorgeschlagen Mit diesem Item to Item Collaborative Filtering Algorithmus wird ein Vorschlagswesen rea lisiert welches auf Basis des Surfverhaltens welche Artikel betrachtet welcher Benutzer Vorschl ge generiert 9 4 5 Artikel die deine Follower betrachtet haben Wie bereits im Kapitel 9 1 2 angesprochen gibt es die M glichkeit als Benutzer einen anderen Benutzer zu verfolgen diesen anderen Benutzer als seiner Liste der Follower hin zuzuf gen Dazu wird in einer User User Relation ein entsprechender Eintrag get tigt Diese Relation speichert den jeweiligen Benutzer der gerade ein anderen Benutzer seiner Follower Liste hinzuf gt und den Follower also den Benutzer der dieser Follower Liste hiermit hinzugef gt wird Diese User User Relation stellt die Grundlage f r die Vorschlags funktion Artikel die deine Follower betrachtet haben dar Eine weitere Grundlage sind wiederrum die Logfiles Auch bei dieser Vorschlagsfunktion existert ein Offline und ein Online Algorithmus Der Offline Algorithmus ermittelt auf Basis der Protokollierung wel cher Bentuzer hat sich welchen Artikel angeschaut eine Auswertung folgender Natur Zu jedem Benutzer wird gez hlt
116. et dabei asynchron das hei t nicht in Echtzeit statt Unkc Das Forum sollte hier zur Diskussion und zur Ab stimmung au erhalb der Meetings genutzt werden um so auch kurzfristig Entscheigungen herbei zu f hren die nicht bis zum n chsten internen Meeting warten k nnen Diesbez g lich gab es die Anfoderung an das Forum eine Umfragefunktionalit t zu besitzen Das in der PG bekannteste Forum das alle Anforderungen erf llt war das Forum phpBB Somit wurde das php BB Forum in der aktuellen Version 3 benutzt Apache2 Um die beiden Kommunikationskomponenten eGroupware und Forum zu Internet zu errei chen bedarf es eines Web Servers Ein Webserver ist ein Computer der Dokumente an Clients wie z B Webbrowser bertr gt Als Webserver bezeichnet man den Compu ter mit Webserver Software Unkh Um die beiden Kommunikationskomponenten durch einen Webbrowser aufrufbar zu machen ist eine Webserver Software notwendig Als Webserver Software wurde von der PG die Software Apache selektiert Der Apache in der Version 2 0 ist ein stabiler und schneller Webserver und erf llt somit die Anforderung die beiden Kommunikationskomponenten eGroupware und Forum bers Internet erreichbar zu machen Siehe Foua 2 5 1 2 Entwicklungssoftware i w S Neben der Software zur Unterst tzung der Kommunikation und zur Abstimmung inner halb der PG wurde auch Software zur Unterst tzung der Entwicklung im weiten Sinne benutz
117. ew hrleistet siehe Artikel verwalten und ein Klick auf Liste der Indikatoren liefert eine Liste der zugeh rigen Indikatoren Wenn die Beschreibung oder den Status des NBs ge ndert werden soll ist die Funktion NB bearbeiten zu verwenden Benutzer k nnen in der bersicht nach NBs Suchen und Filtern Neben der Freitextsuche sind folgende Filter Kriterien m glich e Schema e Status e Autor Ein NB kann u a auch den Status Ver ffentlicht oder Geschlossen haben Den Status Ver ffentlicht bekommt ein NB wenn alle Artikel dieses NBs den Status Freigegeben haben Der Status Ver ffentlicht bedeutet dass der NB auf der Webseite ver ffentlicht wird Dieser kann nur von einer verantwortlichen Person mit der entsprechenden Berech tigung vergeben werden Ein NB kann auch gel scht werden Dabei wird der der NB nicht aus dem Datenbank System entfernt sondern nur sein Status auf Geschlossen gesezt Der Status Geschlossen gibt an dass der NB f r die Bearbeitung gesperrt wurde und nicht mehr auf der Webseite angezeigt wird Weder Artikel noch Name noch die Beschreibung k nnen jetzt noch ver ndert werden Ist eine nderung jedoch n tig so kann der Status Geschlossen wieder aufgehoben und der Status in in Bearbeitung ge ndert werden Diese R ckf hrung kann nur von einer Person mit der entsprechenden Berechtigung durchge f hrt werden Gleiches gilt f r den Status Ver ffentlicht Artikel verwalten Alle Artikel e
118. gabe zu einer Eingabe Dazu werden in Grails spezielle Tests geschrieben zum Aufbau und Durchf hren dieser Tests siehe http grails org doc latest guide 9 20Testing html 118 Projektgruppe STORM Projektabschlussbericht 10 Testbericht 10 2 2 Laufzeittests Die Laufzeittests sind vollst ndige Black Bozx Tests d h der Testende kennt die Eingabe und die erwartete Ausgabe nicht jedoch die internen Strukturen der getesteten Funktio nen Um eine Liste der zu testenden Funktionen zu erstellen werden die Anforderungen an das System unter Zuhilfenahme der Anwendungsfalldiagramme analysiert und daraus die Testf lle erstellt Beispiel Es existiert die Anforderung Ein anonymer Nutzer kann sich registrieren und sich danach einloggen Daraus ergibt sich der Testfall dass ein anonymer unregistrierter Nutzer sich nicht einloggen kann nach einer erfolgreichen Registrierung aber schon Der Test l uft dann folgenderma en ab Der Test Nutzer ruft die Weboberf che zu STORM auf und klickt auf einloggen Eingabe Das System verweigert dies erwartete Ausgabe Der Nutzer registriert sich Eingabe das System teilt dem Nutzer den Erfolg mit erwartete Ausgabe Der Nutzer loggt sich ein Eingabe das System begr t den nun eingeloggten Nutzer erwartete Ausgabe Verh lt sich die Anwendung wie erwartet so ist der Test bestanden verh lt sie sich aber anders wird der Fehler dokumentiert und zur Bearbeitung delegiert in der eGroupware
119. gibt die Verfolgungsqueue diese gilt als Richtlinie der Deadline zum Beheben eines Bugs Auswahlm glichkeiten e alle e Alpha e Beta e 28 Juli e 31 Juli e 31 August e final Release e Feature Requests Die Kategorie unterteilt das Ticket weiter e alle e Bug ein Fehler im System Exceptions e Feature Request Anfrage eine Funktionalit t zu implementieren e Funktionalit t eine Funktionalit t die zwar funktioniert aber anders als gewollt sie tut etwas aber das Falsche wirft aber keine Exception e Layout Look amp Feel CSS Fehler oder Verbesserungen zur Optik Die Version gibt an in welcher Version von Storm der Fehler entdeckt wurde e alle e Alpha Release e Beta Release 126 Projektgruppe STORM Projektabschlussbericht 10 Testbericht Das Feld Erstellt von gibt an von wem das Ticket eingestellt wurde hier k nnen alle in der eGroupware vorhandenen Nutzer ausgew hlt werden Die Auswahl von Erstellt von zeigt die Tickets an ohne nach Einstellendem zu filtern Weiter wird der Status eines Tickets unterteilt in alle nicht geschlossen alle Status au er geschlossen eigene nicht geschlossen alle Tickets die dem eingeloggten Nutzer zugeordnet und nicht geschlossen sind geschlossen Aufgabe des Tickets wurde erledigt Review wurde das Ticket bearbeitet wird es auf Review gestellt danach berpr ft der Testbeauftragte ob der Fehler wirklich behoben wurde Das Feld Zugewiesen an gibt a
120. gsf lle im Bereich Systemadministration 69 9 2 Redaktionsbereich 80 921 Schemaeliter lt a csa coses nn e d 80 9 2 2 Eingabeeditor f r Berichte und Artikel 83 93 ffentlicher Bereich 221 2 0 u 8 eones 98 9 3 1 Darstellung der Berichte Artikel 2 2 Cocoon 98 032 Infakerb o o cs sun ha a an a na a ana 99 933 Kommentartunkisn os e e 2 E we Ee ee ee ei 101 93 4 Bewertungstunktien a a mr en ee ee ne a 102 9 3 5 Tagsvergeben 2 2 000 a Ir nn 103 936 PDOF Generatar cs co scra a aaa a a e ea ah 103 ae AME en e e pa a pre ee ae ee Brake Sir Berne ee ee 104 933 Res Schhittetelle a u ne se Sn ENEE ee nd 105 9 4 Recommender Engine 107 41 Datenbasis ocio dora a E dere a 107 9 4 2 Am h ufigsten betrachtete Artikel 107 9 4 3 Zuletzt betrachtete Artikel e 108 9 4 4 hnliche Artikel 108 9 4 5 Artikel die deine Follower betrachtet haben 111 9 4 6 Artikel die f r deine Interessengruppe interessant sind 111 9 5 Weitere Features 112 nt Tag Ipun pg h a n eoa a rt en AN en geen er 112 9 5 2 Autovervollst ndigung 113 953 o 4 4 4 e 22 u ug haha 113 9 5 4 Template Auswahl e 114 055 IRSS IMBOT oc csaa eaea de ana 114 9 5 6 Newsletter a 114 GUT II e e Ee e AEN e 115 558 Hillesystem 0 a re 115 959 Mea oo er ca a a A a Hr 115 9 5 10 Social Bookmarks Networks 2 22 22m non 115 SCH Startseite a a a a 116 IV Projektabschluss 117
121. h freigeschaltet werden Der Benutzer der Anwendung sieht immer eine aktuelle Liste aller neuen Fragen Daraufhin kann er einzelne Fragen bewerten In einer weiteren Liste wer den die Fragen der Bewertung nach sortiert angezeigt Die am besten bewerteten Fragen k nnen sollten daraufhin von einem Benutzer mit entsprechenden Rechten beantwortet werden Alle beantworteten Fragen werden in einer Dritten Liste dem Datum nach sor tiert ausgegeben Schlie lich besteht die M glichkeit eigene Fragen mit Titel und Fragetext einzugeben Diese kann daraufhin bewertet und beantwortet werden 9 5 8 Hilfe System Damit der neue Anwender bei der Bedienung des Systems ausreichend unterst tzt werden kann ist eine Hilfefunktion implementiert Diese Hilfe unterst tzt den Anwender indem zu jedem beliebigen Teil des Systems Hilfetexte vom Administrator angelegt werden k nnen Diese sind dann f r alle Anwender verf gbar und k nnen betrachtet werden Das Hilfesys tem selbst ist in Themen und Artikel aufgeteilt wobei verschiedene Artikel einem Thema zugeordnet sind Der grunds tzliche Aufbau ist allgemein bekannten Nutzeranwendungen wie Microsoft Office oder OpenOffice nachempfunden so dass der Anwender keine Einar beitungszeit ben tigt F r die Pflege der Hilfethemen ist der Aministrator verantwortlich Nur dieser besitzt die Berechtigung neue Themen und neue Artikel anzulegen und Inhalte zu pflegen 9 5 9 News Es gibt eine Sektion f r Neuigkeiten Ne
122. hert die Anzahl der Gesamtzugriffe und die countParaO bis countPara5 f r die einzelnen Betrachtungszeitr ume 9 4 3 Zuletzt betrachtete Artikel Diese Vorschlagsart gibt die zuletzt betrachteten Artikel f r einen bestimmen Benutzer wieder Die Artikel werden ohne Mehrfachausgabe sortiert nach dem neusten Datum aus gegeben Als Datengrundlagen dient hier das AccessLog beschrieben in 9 4 1 Die stetige Protokollierung bildet die Offline Komponente dieser Vorschlagsfunktion Online werden aus dieser Datenbasis die Artikel selektiert welche sich der angemeldete Benutzer als letz tes angeschaut hat Diese kommen zu Anzeige 9 4 4 hnliche Artikel In diesem Bereich geht es um ein Vorschlagsalgorithmus der auf Basis der bisherigen Surf verhaltens des Benutzers welche Artikel wurden bisher angeschaut zu seinem Verhalten passende Artikel ermittelt und dem Benutzer diese vorschl gt Dies wird realisiert indem eine hnlichkeit zwischen Artikeln ermittelt wird Dieser Algorithmus wird unter dem Hierbei werden also nur die nderungen seit dem letzten Durchlauf des Algorithmus benutzt Die Steuerung dessen erfolgt ber ein Zeitstempel 108 Projektgruppe STORM Projektabschlussbericht 9 Systemkomponenten Label Item to Item Collaborative Filtering von Amazon eingesetzt Dieser Algorithmus kann in der Kategorie Search based Methods angesiedelt werden Neben dieser Kategorie existieren weitere wie zum Beisiel Traditional C
123. hrlichere Tests vor Beta Release TagCloud nein Vision amp Strate nein 62 gie Leitbild amp Strate nein 62 gie Richtlinien amp nein 62 Strategie Nachhaltigkeitsberichten 62 amp Strategie ber uns amp Stra nein 62 tegie Sitemap amp Strate Fehler 62 100 gie Impressum amp Fehler 62 101 Strategie AGB amp Strategie nein 62 101 Kontakt amp Stra nein 62 101 tegie Datenschutz amp nein 62 101 Strategie anonyme Ratings ja 64 Nachhaltigkeitsberichterstattung im Web 2 0 133 10 3 Testberichte Projektabschlussbericht anonyme Kom ja 65 mentare Bericht zum Info nein 66 cart Artikel zum Info Fehler 67 99 cart Infocart l schen ja 68 registrieren ja Einloggen Fehler 69 96 102 Logout sollte nicht sichtbar sein da 98 nicht eingeloggt eingeloggter Nutzer Link Bereich funktioniert Bemerkung im Ver folgungs system Artikel zu Info ja 70 cart Meine Daten nein 71 Meine Berichte nein 72 Infocart ja Hilfe Fehler 73 Logout ja nur ber oberes Men 74 Kommentar zu ja sehr lange Texte lassen sich 75 104 Artikel in Opera nicht anzeigen kein Scrollen m glich Artikel bewerten ja Artikel kommen ja tieren Backend Das Backend f r Redakteure erlaubt f r die meisten Module CRUD Operationen die ge testet werden
124. icht und optionale Berichtsinhalte erm glicht es den niedrigsten aber dennoch GRI validen Detailgrad siehe Abbildung 9 3 ber Pflichtinhalte und alle Anwendungsebenen ber optionale Berichtsinhalte abzubilden Anwendungsebenen C C B B A A Berichten Sie ber 1 1 Berichten Sie ber alle Kriterien f r Ebene C Die selben Anforderungen wie f r Ebene B 2 1 2 10 und 3 1 3 8 3 10 3 12 1 2 4 1 4 4 4 14 4 15 3 9 3 13 4 5 4 13 4 16 4 17 en falls der Bericht extern best tigt wurde Eine Offenlegung des Der Managementansatz Der Managementansatz Managementansatzes wird f r jede wird f r jede erfolgt nicht Indikatorenkategorie Indikatorenkategorie offengelegt falls der Bericht extern best tigt wurde Angaben zu mindestens 10 G3 indikatoren Dabei sollte sowohl aus dem ko nomischen als auch aus dem kologischen Bereich sowie aus dem sozial gesellschaft lichen Bereich jeweils mindestens ein Indikator enthalten sein Angaben zu mindestens 20 G3 indikatoren Dabei sollte aus dem konomi schen dem kologischen Bereich sowie aus den Bereichen Menschenrechte Arbeit Gesellschaft und Pro duktverantwortung jeweils ein Indikator enthalten sein Angaben zu jedem G3 Kern indikator und zu jedem l Sector Supplement Indika 1 tor Unter Ber cksichtigung l des Wesentlichkeitsprinzips 1 l I U 1 I I Erforderliche Kriter falls der Bericht extern best tigt wurde sollt
125. idierung voraussetzt Auf eine Validierung bestimmter Die Extensible Markup Language XML ist eine Auszeichnungssprache zur Erstellung von Dokumenten die maschinell verarbeitet werdenk nnen Validierung von Benutzereingaben entspricht der berpr fung auf Korrektheit und Vollst ndigkeit Nachhaltigkeitsberichterstattung im Web 2 0 47 5 5 Usability Funktionen Projektabschlussbericht Benutzereingaben kann vollst ndig verzichtet werden wenn die zu validierenden Benut zereingaben maschinell nicht gepr ft werden k nnen oder eine Validierung zu kosteninten siv 10 ist Abbildung 5 8 fasst die Anforderungen an die Usability der Webanwendung zusammen Sprache ausw hlen Sitemap aufrufen Benutzer Autosuggestion System Validierung Abbildung 5 8 Anwendungsf lle im Bereich Usability 10Hoher Rechenaufwand hoher maschineller personeller Aufwand 43 Projektgruppe STORM Projektabschlussbericht 5 Funktionale Anforderungen 5 6 Personalisierung Die Ausgabe der Nachhaltigkeitsberichte soll personalisiert werden k nnen Allgemein wird unter Personalisierung die Integration der Nutzerdaten verstanden die sowohl zur pers n lichen Ansprache des Anwenders als auch zur zielgerichteten Inhaltsempfehlungen des Systems siehe hierzu Abschnitt 5 6 1 an den Benutzer bzw die M glichkeit zur Hinter legung von speziellen Benutzerdaten Historie dienen Durch die Personalisierung kann
126. ie end die nicht funktionalen Anforderungen an die Software STORM er rtert Nachhaltigkeitsberichterstattung im Web 2 0 29 5 1 Systemadministration Projektabschlussbericht 5 Funktionale Anforderungen Im Rahmen des Web 2 0 wird die rein informative Natur einer Webseite erweitert durch interaktive und kommunikative Aspekte wie zum Beispiel e Inhaltliche Vergleichbarkeit von Nachhaltigkeitsberichten e Verlinkbarkeit von Webseiten untereinander mittels Web 2 0 Technologien wie z B Trackback siehe Abschnitt 5 7 9 e Collaborative Filtering e Autovervollst ndigung e User generated content F r die PG STORM werden genau die Funktionen des Web 2 0 interessant die f r ei ne Erstellung Zusammenstellung Kombinierung Bearbeitung und Vergleichbarkeit von Nachhaltigkeitsberichten verwendet werden k nnen Die daf r notwendigen funktionalen Anforderungen werden nachfolgend beschrieben Begonnen wird hier mit der Erl uterung der Anforderungen an den Bereich der Syste madministration Es folgt die Beschreibung der Anforderungen an die Bereiche Schema editor Eingabeeditor an die Ausgabe sowie an Usability Funktionen und Personalisierung Mit weiteren Anforderungen die in die gerade genannten Bereicht nicht gruppiert werden k nnen endet die Erl uterung der funktionalen Anforderungen 5 1 Systemadministration In diesem Kapitel wird auf die Anforderungen bez glich der Systemadministration einge gangen Es werden die
127. ie ein war File f r das Produktivsystem Ent packen Sie das war file nach Storm war durch folgenden Befehl unzip target Storm war d Storm war L schen Sie im Anschluss zwei nicht ben tigte Libs mithilfe der zwei folgenden Befehlen rm Storm war WEB INF lib xercesImpl 2 7 1 jar und rm Storm war WEB INF lib xercesImpl jar Nun kann der War Ordner auf dem Jboss deployed werden AA Storm auf dem Jboss ausf hren Storm wurde auf dem Java EE Server JBoss mit der Version 5 1 0 GA getestet Im Prinzip sollte Storm auf jedem Java EE Server funktionieren Im Auslieferungszustand wird diese Version mitgeliefert und im Kapitel XXX wurde dieser ins Verzeichnis Storm jboss j boss5 installiert Bevor der Server gestartet wird beenden Sie bitte den Grails Server aus dem Kapitel XXX Beide Applikationsserver starten per default auf dem gleichen Port und w rden sich gegenseitig st ren Navigieren Sie in das jboss 5 Verzeichnis in einem Shell Terminal und rufen Sie folgenden Befehl auf bin run sh b0 0 0 0 Dieser Befehl startet den Jboss im Terminal Nach einer kurzen Wartezeit sollte der Server aktiv und via der Seite http localhost 8080 erreichbar sein Localhost kann dabei durch die IP oder DNS Adresse des Rechners ersetzt werden Diese Seite ist die Jboss Informati onsseite und wird in dieser Anleitung nicht weiter erkl rt Weiterf hrende Informationen erhalten Sie im Verzeichnis XXXX Als n chstes muss Storm auf dem Jboss inst
128. ient zur Registrierungsbest tigung Der Parameter Interessensgruppe ist relevant f r die Vorschlagsfunktion Artikel die f r deine Interessensgruppe interessant sind genaueres siehe Kapitel 9 4 6 Ein Benutzer kann andere Benutzer folgen diese al so seinen Followern hinzuf gen Dazu dient die Referenzierung der Entit t User auf sich selbst genaueres siehe Abschnitt 9 4 5 Ein weiteres Feld der Relation Benutzer ist isActi ve Dies wird beim Benutzer erstellen auf true gesetzt und sobald der Benutzer sein PRofil l scht auf false Die Felder ValidationEmailCode und isActive sieht der Benutzer selbst gar nicht Eine Rolle besteht aus den Parametern Name und Beschreibung sowie Feldern zur Ver kn pfung mit Benutzern und Rechten Die Entit t Recht besteht aus einem Namen und einer Beschreibung weiterhin aus den f r die Benutzerverwaltung relevanten Attributen Modul Controllername und Actionname Nachdem soeben die Datenbasis im Bereich des Rollenkonzepts und der Benutzerverwal tung erl utert wurde wird folgend auf die funktionalen Aspekte eingegangen Um die funktionalen Aspekte zu erl utern ist es notwendig den Status eines Benutzers zu kennen Ein Benutzer der Software kann verschiedene Status einnehmen e Anonymer Benutzer e Registrierter Benutzer Der Prozess der einen Wechsel dieses Status ergibt in Form einer nderung von anonym zu registriert ist der Prozess der Anmeldung F r die Anmeldung ist eine Registrierung no
129. ierer page 24 Hanser Fachbuchverlag 2003 60 Ang05 M Angermeier The huge cloud lens bubble map web 2 0 http kosmar de archives 2005 11 11 the huge cloud lens bubble map web20 Novem ber 2005 6 53 Bec J rg Becker Grunds tze ordnungsm iger modellie rung http enzyklopaedie der wirtschaftsinformatik de wi enzyklopaedie lexikon is management Systementwicklung Hauptaktivitaten der Systementwicklung Problemanalyse Grundsatze ordnungsgemaser Modellierung 57 Bo106 Dietrich Boles Leitfaden zur Durchf hrung von Projektgruppen Dietrich Boles 2006 10 CAE91 G L Rein C A Ellis S J Gibbs Groupware Some Issues and Experiences Communications of the ACM 34 1 1991 21 Dir09 DirektZu Direkt zu http www direktzu de 2010 09 49 115 fe Institut f r kologische Wirtschaftsforschung future e V I w future ranking der nachhaltigkeitsberichte http www ranking nachhaltigkeitsberichte de index php id 92 11 For07 Peter Forbrig Objektorientierte Softwareentwicklung mit UML Hanser Fach buchverlag 2007 17 18 Foual Apache Software Foundation Apache http httpd apache org 22 Foub Apache Software Foundation Subversion http subversion apache org 22 Fouc OpenID Foundation Openid http openid net get an openid what is openid 159 Fow06 Martin Fowler Continuous integration http www martinfowler com articles continuousIntegration html 2006 19 GLO03 Jeremy Yor
130. iese sind immer einer Datenbankverbin dung zugeordnet und enthalten das eigentliche SQL Statement Zus tzlich k nnen Name und Beschreibung angegeben werden Jedem Indikator kann bei Erstellung eine BAPI und ein SQl Statement zugeordnet wer den Beim Bearbeiten des Indikator Wertes aus dem Eingabeeditor heraus werden die Werte von BAPI und SQL Statement berechnet und dem Benutzer als Vorschlagswert pr sentiert 96 Projektgruppe STORM Projektabschlussbericht 9 Systemkomponenten Backend Header Artikel bearbeiten lt Validit tsstatus gt mel 7 Beschreibung Text Editing Tools Arial Ka Lal Edit me lt Auflistung der Indikatoren gt Abbildung 9 8 Oberfl chenentwurf Artikel bearbeiten sd Artikel speichern 1 create Orlipdate headline text layerlD repomlD 1 1 create OrUpdateheadline text layerlD repol Article saved Article saved Abbildung 9 9 Sequenzdiagramm Artikel speichern Nachhaltigkeitsberichterstattung im Web 2 0 97 9 3 Offentlicher Bereich Projektabschlussbericht 9 3 Offentlicher Bereich Dieses Kapitel beschreibt die M glichkeiten eines normalen Benutzers Nachhaltigkeitsbe richte zu lesen zu konvertieren und zu speichern sowie diese zu bewerten und zu kommen tieren Zus tzlich wird die Unterst tzung des Benutzers mit einem Tag Cloud und einer Recommender Engine beschrieben 9 3 1 Darstellung der Berichte Artikel Sobald die Sta
131. ieses Architekturmuster struktu riert die Entwicklung in die drei Bereiche Model Datenmodell View Pr sentation und Controller Programmsteuerung Das Model enth lt die darzustellenden Daten Die View ist f r die Darstellung der Daten und die Entgegennahme von Benutzertransaktionen zu st ndig Der Controller wertet die Benutzeranfragen aus und agiert entsprechend Durch dieses Architekturmuster wird ein flexibler Programmentwurf gew hrleistet der eine sp tere nderung und Erweiterung erm glicht sowie eine m gliche Wiederverwendbarkeit sicherstellt Zur Modellierung im Rahmen der erstellten Diagramme zur Verdeutlichung einzelner Verhaltensweisen oder Sachverhalte dienen die Grunds tze ordnungsgem er Modellie rung GoM als Basis In den GoM sind Richtlinien formuliert die die Sicherstellung der Qualit t von Informationsmodellen in diesem Fall UML Diagramme adressieren Da bei gehen die GoM ber die reine syntaktische Korrektheit hinaus Innerhalb der GoM werden sechs Kriterien als die Wesentlichen gekennzeichnet diese sind siehe Bec e Grundsatz der Richtigkeit e Grundsatz der Relevanz e Grundsatz der Wirtschaftlichkeit e Grundsatz der Klarheit e Grundsatz der Verst ndlichkeit e Grundsatz des systematischen Aufbaus Weiterhin stellen die Begriffe Frontend und Backend und das hinter diesen Begriffen stehende Konzept einen wesentlichen Aspekt dar Frontend und Backend sind Begriffe die in der IT verw
132. ilfesystem nein keine Hilfe vorhanden neue 139 Hilfe l sst sich nicht ohne Feh ler anlegen HTML Zeichen in der Anzeige der Hilfe helpar ticle show Fehlertext01 Vision amp Strategie nein Link auf home Seite 62 Leitbild nein Link auf home Seite 62 Richtlinien nein Link auf home Seite 62 Nachhaltigkeitsberichten Link auf home Seite 62 ber Uns nein Link auf home Seite 62 Tag Cloud nein Link auf home Seite 62 Infocart Fehler Fehlertext02 wenn von An 8 140 sicht Artikel nur Eng lisch Artikel k nnen doppelt hinzugef gt werden PDF Ex port verursacht 404 Fehler Nachhaltigkeitsberichterstattung im Web 2 0 143 10 3 Testberichte Projektabschlussbericht Recommender ja Zuletzt nur Deutsch der gleiche Arti 8 Engine betrachtete kel erscheint immer wieder Artikel Artikel anzeigen ja Sprache uneinheitlich 8 10 Deutsch Englisch gemischt gro e Bilder werden nicht korrekt angezeigt gehen zur Seite raus Indikator anzei ja CSS der Tagcloud wird zer 10 141 gen st rt anonymer Nutzer kann Daten ndern Kommentar abge nein Grails Fehler 142 ben Social Networks funktioniert nicht Digg 143 Links folkd Link Arena Ratings ja Registrierung ja Sprache umschalten verur 8 144 sacht Fehler 405 Sprache un einheitlich Deutsch Englisch gemischt User Edit nei
133. ils ber das Icon Indikatoren Verwalten Indikator ausw hlen Indikator l schen e Validierung Eingabe Berichte Verwalten Bericht ber Name anklicken Validieren Eingabe Berichte Verwalten Liste der Artikel Icon gt Artikel w hlen gt Bearbeiten Validierung oben Falls nicht valide Indikatoren hinzuf gen Eingabe Berichte Verwalten Bericht ber Name anklicken Validieren gt Listen exportieren csv pdf xls e XML http localhost 8080 Storm article xml lt ID gt ID z b 1 http localhost 8080 Storm report xml lt ID gt ID z b 1 http localhost 8080 Storm indicator xml lt ID gt ID z b 1 http localhost 8080 Storm TNode xml lt ID gt ID z b 1 http localhost 8080 Storm TReport xml lt ID gt ID z b 1 e RSS Feeds http localhost 8080 Storm feed feed Szenarioteil Eingabe Editor Mit der Rolle Redakteur hat Herr M ller jetzt auch die M glichkeit den Eingabe Editor und die Mediathek zu benutzen e Eingabeeditor Hauptmen Bericht verwalten x nach Bericht suchen mit und ohne Filter x Bericht erstellen ansehen editieren l schen Hauptmen Artikel verwalten x nach Artikel suchen mit und ohne Filter x Artikel erstellen ansehen editieren l schen e Mediathek Hauptmen Datei hochladen lokale Datei hochladen Datei online einbinden Hauptmen Dateien verwalten x nach Dateien suchen
134. ine Daten in das Registrierungsformular ein Sobald er dies absendet soll eine Registrierungs Best tigungs E Mail an die vom Benutzer eingetragene E Mail Adresse verschickt werden welche einen Registrierungs Best tigungs Link enth lt Erst nach dem Klick auf diesen Link soll der Benutzer f r die Anmeldung am System freigegeben sein Somit soll die Pr fung einer korrekten ver wendeten E Mail Adresse realisiert werden Dies ist auch f r den Anwendungfall Passwort zur cksetzen notwendig 5 1 5 Umgang mit Passw rtern Den Benutzern soll es m glich sein ihr Passwort nach positiver Anmeldung selbstst ndig zu ndern Weiterhin sollen Benutzer die ihr Passwort vergessen haben dies eigenst ndig zur cksetzen k nnen Hier soll ein Self Service realisiert werden der dem Benutzer sein neues Passwort per E Mail zusendet 5 1 6 Protokollierung Aus Sicherheitsgr nden und zur Nachvollziehbarkeit sollen die An und Abmeldungen am System protokolliert werden 5 1 7 An und Abschaltbarkeit Es gibt die Anforderung der An und Abschaltbarkeit von Web 2 0 Features Die Features wie z B Social Booksmarks Kommentierung von Artikeln und die Bewertung von Arti keln sollen vom Administrator der Software beliebig an und abschaltbar sein Dadurch wird Organisationen die diese Software verwenden die M glichkeit geben eigenst ndig zu entscheiden ob sie ihre Berichtsinhalte z B ffentlich kommentieren lassen m chten oder nicht Nach erf
135. ines NBs k nnen in der Artikel bersicht zentral dargestellt werden Von hier aus ist die weitere Bearbeitung eines Artikels m glich Die Oberfl che f r die bersicht ist in Abbildung 9 7 beispielhaft dargestellt 88 Projektgruppe STORM Projektabschlussbericht 9 Systemkomponenten Backend Header Liste aller Artikel O 7 Damion arnei ode Jus status es Ge ez LL ae famea PS PS FS ES CET ECTS PS PS PS FS per amen PS PS PS FR e bat PS PS FS FS Akron ariel nose Autor Status Datum Abbildung 9 7 Oberfl chenentwurf Artikel bersicht Nachhaltigkeitsberichterstattung im Web 2 0 89 9 2 Redaktionsbereich Projektabschlussbericht Benutzer k nnen in der bersicht nach Artikeln Suchen und Filtern Neben der Frei textsuche sind folgende Filter Kriterien m glich e Status e Autor Die Suche beinhaltet au erdem eine Autovervollst ngigung sodass dem Benutzer bereits beim Eingeben des Suchwortes m gliche Ergebnissen angeboten werden Falls der Benut zer sich vertippen sollte werden ihm hnliche Suchbegriffe angezeigt die gefunden werden k nnen Weitere Aktivit ten sind in dieser bersicht m glich Artikel bearbeiten Vor schau Artikel kopieren schlie en l schen und ffnen Unter das Verwalten von Artikeln fallen die Anwendungsf lle Artikel anlegen Artikel bersicht Artikel Suchen und Filtern Artikel bearbeiten Artikel schlie en und Mediathek Das Datenmodell f r einen konkret
136. info boxid 132596 html 2009 6 53 Nachhaltigkeitsberichterstattung im Web 2 0 181
137. inkludierten Artikel im Zustand Freigegeben sind kann der NB nicht ver ffentlicht werden Sind alle Artikel im Zustand Freigegeben kann ein Benutzer mit speziellen Rechten den gesamten NB ver ffentlichen Geschlossen Ein NB kann in den Zustand Geschlossen gesetzt werden wenn der NB nicht mehr genutzt werden soll Dies entspricht einem Entfernen 5 3 2 Artikel verwalten Damit Benutzer bei der Erstellung von Artikel innerhalb des NBs unterst tzt werden soll ein Eingabeeditor implementiert werden Dieser soll die blichen Funktionen von Web 2 0 Anwendungen anbieten und m glichst komfortabel bedienbar sein Hieraus ergeben sich Anforderungen die aktuell bereits von einigen OpenSource L sungen ad quat umgesetzt werden Da eine Neuentwicklung eines solchen Eingabeeditors gro en Aufwand bedeuten w rde soll ein OpenSource Eingabeeditor Produkt verwendet werden Abbildung 5 5 verdeutlicht die Anforderungen die innerhalb des Projektes an einen Ein gabeeditor gestellt werden und von diesem erf llt werden m ssen Grafik l schen Dun CS einstellen Grafik Conan N N N x un Bee Artikel Conner Benutzer N lt lt include gt lt lt include gt gt SS 5702 Gentenaren formatieren PO Genen gt ndern lt lt includes rie lt Incjude gt Ka gt 5 Textgr e ndern Abbildung 5 5 Anwendungsf lle im Bereich Eingabeeditor Anmerkung Die Begriffe Redakteur und Chefredakteur dienen in die
138. io x pn realaudio audio x realaudio audio x pm realaudio plugin Quelle und weitere Informationen http filext com file extension RM MPG Zugeh rigkeit MPEG 1 System Stream Klassifizierung Video Audio Mime type video mpeg video mpg video x mpg video mpeg2 application x pn mpg video x mpeg video x mpeg2a audio mpeg audio x mpeg image mpg Quelle und weitere Informationen http filext com file extension MPG GIF Zugeh rigkeit Graphic Interchange Format Klassifizierung Grafik Bild Mime type image gif image x xbitmap image gi_ Quelle und weitere Informationen http filext com file extension GIF JPG Zugeh rigkeit JPEG JIFF Image Klassifizierung Grafik Bild Mime type image jpeg image jpg image jp__ application jpg application x jpg image pj peg image pipeg image vnd swiftview jpeg image x xbitmap Quelle und weitere Informationen http filext com file extension JPG PNG Zugeh rigkeit Portable Public Network Graphic Klassifizierung Grafik Bild Mime type image png application png application x png Quelle und weitere Informationen http filext com file extension PNG 42 Projektgruppe STORM Projektabschlussbericht 5 Funktionale Anforderungen Kennzahlen Kennzahlen Indikatoren werden in dem Eingabeeditor in einer sogenannten Kennzah lenliste Indikatorenkatalog definiert im NB Schema zusammengefasst ber diese Kenn zahlenliste k nnen einzelne Kennzahlen im Arti
139. ion von notwendigen Entscheidungen Dabei werden alle Ent scheidungen demokratisch getroffen Der Projektmanager ist somit zentraler Ansprech partner sowohl f r die Projektgruppe als auch f r die Gruppenbetreuung und fungiert als Schnittstelle dieser beiden Parteien Verantwortlicher Oliver Norkus 2 2 2 Serveradministrator Der Serveradministrator hatte die Aufgaben den der PG zur Verf gung gestellten Ser ver zu verwalten Dazu geh rt neben der Installation Konfiguration und kontinuierlicher Pflege aller ben tigten serverseitigen Tools auch die die sichere und stabile Einrichtung des Betreiebssystems die Wartung und die gesamte Datensicherung Eine Auflistung und Beschreibung der serverseitig eingesetzen Tools kann im Abschnitt 2 5 1 gefunden werden Weiterhin war der Serveradministrator der Ansprechpartner f r die PG Mitglieder und Betreuer bei Supportanfragen wie z B beim Zur cksetzen eines Passworts Verantwortlicher Edzard Fisch 14 Projektgruppe STORM Projektabschlussbericht 2 Projektorganisation 2 2 3 Testbeauftragter Der Testbeauftragte hatte die Aufgabe regelm ige Blackbox Tests aller Funktionalit t der Software STORM auf der Weboberfl che vorzunehmen Das Verfassen der Testberich te und der Testdokumentation liegt auch in dem Verantwortungsbereich des Testbeauf tragten Ein weiterer Verantwortungsbereich des Testbeauftragten ist die Einrichtung und Pflege der Bugtracking Komponente der eGroupware n he
140. ionsbereich Schemaeditor Berichts Artikeleditor e Offentlicher Bereich Web Darstellung der Berichte Artikel Infokorb Kommentarfunktion Bewertungsfunktion PDF Generator XML Generator RSS Feed e Recommender Engine Datenbasis Schnittstelle Engine Zuletzt angesehene Artikel Engine Beliebteste Artikel Engine Beste Artikel Engine hnliche Artikel e Administrationsbereich Benutzerverwaltung Modulverwaltung 62 Projektgruppe STORM Projektabschlussbericht 9 Systemkomponenten 9 Systemkomponenten Das vorliegende Kapitel beschreibt die Funktionalit ten des Systems aufgeteilt in Admi nistration Redaktion ffentlicher Bereich Recommender Engine und weitere Features 9 1 Systemadministration In diesem Kapitel geht es um die Systemadministration Zuerst wird dazu die Modulver waltung erl utert Anschlie end wird die Benutzerverwaltung er rtert Das Kapitel schlie t mit der Beschreibung aller Anwendungsf lle in den Bereichen Modul und Usermanage ment ab 9 1 1 Modulverwaltung Dieser Abschnitt besch ftigt sich mit dem Modulkonzept Ein Modul bildet einen be stimmten Funktionsumfang ab wodurch die Summe aller Module die Applikation Storm bildet Einige dieser Module k nnen wie in der Anforderungsdefinition in Kapitel 5 1 7 beschrieben zus tzlich an und abgeschaltet werden Technisch gesehen ist ein Modul ein Controller
141. k Greg Linden Brent Smith Amazon com recommendations item to item collaborative filtering Januar Februar 2003 6 109 110 111 G moO8 Jorge Marx G mez Internetbasierte Nachhaltigkeitsberichterstattung Ma ge schneiderte Stakeholder Kommunikation mit IT Erich Schmidt Verlag 2008 11 Gmb Sun Microsystems GmbH Mysql http www mysql de 23 Nachhaltigkeitsberichterstattung im Web 2 0 179 Literaturverzeichnis Projektabschlussbericht Hat Red Hat Hibernate http www hibernate org 23 HH07 Rolf Isernhagen Hartmut Helmke Frank H ppner Einf hrung in die Software entwicklung Hanser Fachbuchverlag 2007 17 MB09 Jochen Ritscher Michael B chle Ruby on rails http pi informatik uni siegen de stt 26_4 03_Technische_Beitraege 03_rubyonrails pdf Januar 2009 60 Mef92 Heribert Meffert Marktorientiertes Umweltmanagement Grundlage und Fall studien C E Poeschel Verlag 1992 11 Mica Microsoft Microsoft visio http office microsoft com de de visio 24 Micb Microsoft Msdnaa http www microsoft com switzerland education de initiatives msdnaa mspx 24 Myr Thomas Myrach Anforderungsdefinition http www enzyklopaedie der wirtschaftsinformatik de lexikon is management Systementwicklung Hauptaktivitaten der Systementwicklung Anforderungsdefinition 29 Nie93 J Nielsen Usability Engineering 1993 6 18 Ora Oracle Hudson http hudson ci org 24 Pfr05 Reinhard Pfriem
142. kel positioniert werden Artikelvorschau Eine Artikelvorschau ist sowohl ber WYSIWYG als auch ber WYSIWYM m glich Eine optionale Anforderung ist es einen Artikel der sich in der Bearbeitung befindet und im Eingabeeditor ge ffnet ist ber die Funktion Artikelvorschau in PDF in ein Endergebnis im Format PDF anzeigen zu lassen Ein einzelner Artikel kann sich in den folgenden Zust nden befinden In Bearbeitung Artikel in diesem Zustand k nnen von Redakteuren bearbeitet und von Chefredakteuren geschlossen oder freigegeben werden In Bearbeitung ist der Initialzustand eines jeden Artikels Freigabe Befindet ein Chefredakteur einen Artikel f r fertig kann er diesen freigeben Der Arti kelzustand wechselt dann von In berpr fung zu Freigegeben Nur ein Benutzer mit speziellen Rechten hat nach der Freigabe noch die M glichkeit den Artikel wieder zur ck in die Bearbeitung zu reichen Geschlossen Durch den Zustand Geschlossen werden Artikeln die sich noch in Bearbeitung be finden nicht weiter ber cksichtigt Artikel die bereits in einem publizierten NB stehen k nnen nur durch einen Benutzer mit speziellen Rechten geschlossen werden und tauchen dadurch nicht mehr in dem NB auf What you see is what you get Dokument wird w hrend der Bearbeitung genauso angezeigt wie es bei der Ausgabe aussieht What you see is what you mean stellt den Text am Bildschirm so dar dass her
143. l user auth ja ja ja ja Modul Action Anonym Nutzer Redakteur Admin infocart list nein ja ja ja infocart listvisible ja ja ja ja infocart listpublished ja ja ja ja infocart save ja ja ja ja infocart show ja ja ja ja infocart display ja ja ja ja infocart showAsOnePage ja ja ja ja infocart edit nein ja ja ja infocart updatename nein ja ja ja infocart togglepublished nein nein ja ja infocart togglevisible nein ja ja ja infocart delete nein ja ja ja infocart addArticle ja ja ja ja infocart deleteltem ja ja ja ja infocart toPdf ja ja ja ja Nachhaltigkeitsberichterstattung im Web 2 0 173 Projektabschlussbericht infocart create nein ja ja ja Modul Action Anonym Nutzer Redakteur Admin help overview ja ja ja ja help listsections nein nein ja ja help createsection nein nein ja ja help savesection nein nein ja ja help editsection nein nein ja ja help updatesection nein nein ja ja help deletesection nein nein ja ja help createarticle nein nein ja ja help savearticle nein nein ja ja help editarticle nein nein ja ja help save nein nein ja ja help updatearticle nein nein ja ja help deletearticle nein nein ja ja help search ja ja ja ja help listarticles nein nein ja ja Modul Action Anonym Nutzer Redakteur Admin indicator show ja ja ja ja indicator
144. l an Konfigurationsaufwand abgenommen wird und diese sich somit auf die eigentliche Programmierung konzentrieren k nnen Ein Framework englisch f r Rahmenstruktur Bietet ein Programmierger st und stellt Softwarentwicklern wesentliche Grundfunktionalit ten zur verf gung Nachhaltigkeitsberichterstattung im Web 2 0 59 8 4 Client Projektabschlussbericht Don t Repeat Yourself DRY jedes St ck Wissen eine einzige eindeutige und massge bliche Repr sentation in einem System hat AH03 Nach dem DRY Prinzip sollten folglich Redundanzen vermieden werden Als ein St ck Wissen k nnen Daten Funktionalit ten oder auch Logik gesehen werden MB09 8 4 Client STORM ist eine Webanwendung und wird ber einen Browser der auf einem Client installiert ist bedient wodurch die Nutzung der Anwendung plattformunabh ngig ist Theoretisch kann die Anwendung ber jedes System dass ber einen Browser verf gt bedient werden Da die Anzeige von HTML in Browsern jedoch nur schwach standardisiert ist kann eine Browserunabh ngigkeit nicht garantiert werden Die Darstellung kann von Browser zu Browser variieren Browser oder engl to browse schm kern umsehen auch abgrasen sind spezielle Computerprogramme zur Darstellung von Webseiten im World Wide Web Unkb 60 Projektgruppe STORM Projektabschlussbericht 8 Systemarchitektur 8 5 Architektur berblick Um die Teilkomponenten der
145. l die Bedienung von Storm in di versen Sprachen m glich sein Korrektheit Das Endprodukt des Projektes soll neben der korrekten Umsetzung der funktional und nicht funktionalen Anforderungen stets ein wieder reproduzierbares vollst ndiges und korrektes Ergebnis liefern Dies ist insbesondere wichtig um eine sp tere Fehlerbehandlung der Software zu erm glichen Sicherheit Zur Sicherheit des Produktes geh ren vor allem die zwei Aspekte Datenschutz und Ver hinderung von Code Injection Datenschutz Der Datenschutz innerhalb der Software muss nach den rechtlichen Bestimmungen gew hr leistet sein So sollen z B keine benutzerspezifischen Daten herausgegeben werden k nnen und das System soll nicht von unbefugten Personen manipulierbar sein Fine explizite Datenschutzerkl rung muss aus diesen Gr nden vorhanden sein Eine Unterst tzung des 54 Projektgruppe STORM Projektabschlussbericht 6 Nicht funktionale Anforderungen P3P Standards erscheint dabei sinnvoll wird aber als optional betrachtet Um die An forderung an die Datensicherzeit zu gew hrleisten m ssen personenbezogene Daten nach g ngigem Standard SSL verschl sselt bertragen werden k nnen Verhinderung von Code Injection Code Injection ist eine Methode fremden Programmcode h ufig SQL oder Java Script Anweisungen aber auch andere sind m glich in das Produkt einzuschleusen der in der Re gel eine sch dliche Funktion hat blicherweise wird Cod
146. ldeter User e Artikelansicht gt Kommentar l schen Nur Admin Bewertung e Artikelansicht 5 Sternebewertungssystem nutzen e Kommentaransicht gt Daumen Bewertungssystem nutzen Nur angemeldeter User ausser Autor des Kommentars e Berichte werden automatisch durch Bewertung der Artikel des Berichts bewertet Suchen e Suchbegriff in Textfeld neben Drop Down Men f r Suchfilter eingeben Filter ausw hlen ausf hren e Hilfe Suchen Social Networks e Artikelansicht Icon aus Social Networks Leiste ausw hlen Szenarioteil Systemadministration Herr M ller beauftragt Herrn Meier die Administration zu bernehmen dieser nutzt dazu den Admin Account von STORM und kann somit diverse Einstellungen verwalten Diese Einstellungen sind die Folgenden e User User registrieren Startseite Registrieren User Password vergessen Startseite Passwort vergessen User Anmelden Startseite gt Anmelden User abmelden gt Startseite gt Abmelden User Meine Daten ndern gt Startseite gt Anmelden gt Meine Daten gt Mein Profil User Meine Daten letze Aktionen gt Startseite Anmelden gt Meine Daten Meine letzen Aktionen User Meine Daten letze Vorschl ge Startseite Anmelden Meine Daten Meine letzen vorschl ge e Startseite Die verschiedenen Infos abrufen e Als Admin anmelden Im Admin Menu ADMIN Na
147. lle wird gespeichert und angezeigt Tabelle 9 18 Anwendungsfall Neue Rolle hinzuf gen Rolle ndern Ein Benutzer mit entsprechenden Rechten ndert eine Rolle Mehr Informationen zu die sem Use Case k nnen der Tabelle 9 19 entnommen werden Name Rolle ndern Beschreibung Ein Benutzer ndert eine Rolle Beteiligte Akteure Benutzer mit entsprechenden Rechten Ausl ser Benutzer klickt auf Rolle ndern Vorbedingungen Benutzer muss angemeldet sein und ber entsprechen de Rechte verf gen Nachhaltigkeitsberichterstattung im Web 2 0 75 9 1 Systemadministration Projektabschlussbericht Nachbedingung Ergebnis nderungen an der Rolle sind gespeichert und werden angezeigt Tabelle 9 19 Anwendungsfall Rolle ndern Recht l schen Ein Benutzer mit entsprechenden Rechten l scht eine Rolle Folgende Tabelle gibt einen detaillierteren berblick ber diesen Use Case siehe Tabelle 9 20 Name Rolle l schen Beschreibung Ein Benutzer l scht eine Rolle Beteiligte Akteure Benutzer mit entsprechenden Rechten Ausl ser Benutzer klickt auf Rolle l schen Vorbedingungen Benutzer muss angemeldet sein und ber entsprechen de Rechte verf gen Der Rolle ist kein User zugeord net Nachbedingung Ergebnis Die Rolle ist gel scht Tabelle 9 20 Anwendungsfall Rolle l schen Passwort ndern Ein Benutz
148. lst ndigen Neubildens und Testens einer Anwendung be schreibt Die grundlegende Idee hierbei ist die fortlaufende Integration die sich wie folgt niederschl gt Jeder Entwickler soll fr hzeitig und oft nderungen in die Versionsverwal tung festschreiben Regelm ig wird nun das Gesamtsystem neu gebaut Stichwort Build und getestet Siehe Fow06 Innerhalb der PG wurde Continuous Integration genutzt um den Entwicklungsstrang zu einem bestimmten Datum dem sogenannten Change Freeze zu trennen Auf dem Hauptzweig der Entwicklung dem sogenannten Trunk konnten weiter Funktionalit t entwickelt werden Auf dem Nebenzweig der Branche wurden fortan Tests durch den Testbeauftragten realisiert Im zweiw chentlichen Rythmus wurde wie im methodischen Vorgehen beschrieben dem Kunden der aktuelle Stand der Software pr sentiert Dazu wurde jeweils 5 Tage vorher ein Change Freeze durchgef hrt so dass nach dem damit zusammenh ngenden Test und nach Behebung der durch diesen Test aufgedeckten Bugs dem Kunden ein lauff higes Produkt auf dem Stand der aktuellen Funktionsentwicklung pr sentiert werden konnte Nachhaltigkeitsberichterstattung im Web 2 0 19 2 5 Softwaretechnische Unterst tzung im Projekt Projektabschlussbericht Zu den Auslieferungsst nden Klickprototyp Alpha und Beta wurden jeweils mit l nge rer Vorlaufzeit Change Freezes erstellt und das Produkt ausf hrlicheren Tests unterzogen Hierbei galt es auch wieder
149. lten gt Schema ausw hlen Indikatoren in diesem Schema gt Liste exportieren CSV PDF XLS Alle Indikatoren im SE Bereich sind anklickbar und f hren zu show Schemata Verwalten Schema ausw hlen Ebene ausw hlen Ebene l schen Schemata Verwalten Schema ausw hlen Ebene ausw hlen Ebene be arbeiten 122 Projektgruppe STORM Projektabschlussbericht 10 Testbericht Schemata Verwalten Schema ausw hlen Ebene ausw hlen Neue Ebene Schemata Verwalten Schema ausw hlen Ebene ausw hlen Indikatoren diese Ebene gt Exportieren csv pdf xls Schemata Verwalten Schema ausw hlen Ebene ausw hlen Indikatoren Indikator hinzuf gen Schemata Verwalten Schema ausw hlen Ebene ausw hlen Indikatoren Indikator entfernen Schemata Verwalten Schema ausw hlen Ebene ausw hlen Indikatoren Indikatoren Filtern Schemata Verwalten Schema ausw hlen Ebene ausw hlen Indikatoren Listen exportieren globale lokale Indikatoren Schemata Verwalten Schema ausw hlen Ebene ausw hlen Schema importieren Schemata Verwalten Schema ausw hlen Ebene ausw hlen Schema importieren Undo Schemata Verwalten gt Schema ausw hlen Ebene ausw hlen Verschieben Schemata Verwalten Schema ausw hlen Ebene ausw hlen bersicht e K
150. lungsgrad und Fertigstellungstermin sind mit dieser eGroupware Komponente realisierbar e Wissensmanagement Mit der eGroupware ist die Realisierung eines Wiki s m glich Dies plante die PG zur Verwaltung von wichtigen Begriffen Zusammenh ngenden und sonstigen Wissensangelegenheiten Nachhaltigkeitsberichterstattung im Web 2 0 21 2 5 Softwaretechnische Unterst tzung im Projekt Projektabschlussbericht e Gruppenkalender Die Anforderung bez glich eines zentralen Kalenders zur Verwal tung aller Termine und Events erf llt die eGroupware mit der Komponente Grup penkalender Jedes PG Mitglied konnte einerseits alle Gruppentermine pflegen und einsehen anderseits aber auch private Termine wie z B Abwesenheiten oder Urlaub einpflegen Somit konnte die PG ihre Termine Events sowie An und Abwesenhei ten zentral verwalten Stundenzettel Zu Beginn der PG wurde beschlossen eine Zeiterfassung zu nutzen Dazu konnte die Komponente Stundenzettel genutzt werden die es erm glicht eine Zeitbuchung direkt einem Vorgang aus dem PSP zuzuordnen Die weiteren Komponenten der eGroupware z B die Workflow Engine wurden deakti viert Dadurch wurde die Komplexit t der eGroupware den Anforderungen angepasst phpBB Eine weitere Anforderung der PG an das Kommunikationssystem war die Existenz eines Forums Ein Forum ist ein virtueller Platz zum Austausch und Archivierung von Ge danken Meinungen und Erfahrungen Die Kommunikation find
151. ma Der Aufbau einer Grailsapplikation wird in den Seminararbeiten XXX und XXX erkl rt Um nderungen an den Sourcedateien vorzunehmen benutzen Sie bitte einen Texteditor Um die sp teren nderungen an Storm direkt testen zu k nnen empfiehlt es sich den von grails integrierten WEB Server zu benutzen Starten Sie dazu eine neue Shell und navigieren Sie erneut nach Storm code Trunk Storm Jetzt f hren Sie den Befehl grails run app aus Dieser Befehl f hrt die Applikation Storm im Entwicklungsmodus aus und stellt diese unter der Adresse http localhost 8080 Storm zur Verf gung Dieser Prozess kann ca 10 Minuten dauern Starten Sie nun einen Web Browser und navigieren Sie auf die oben stehende Adresse Bitte lassen Sie die beiden Shell Fenster ge ffnet Mit dem ersten Fenster k nnen Sie nderungen an Storm vornehmen im Zweiten sehen Sie die Debug Konsole des Web Servers Den Server k nnen Sie durch die Tastenkombination STRG C beenden und im Anschluss wie im Text beschrieben mit grails run app starten Wichtig dabei ist dass bei jedem Start alle Datenbankeinstellungen auf den Auslieferungszustand zur ckgesetzt werden 164 Projektgruppe STORM Projektabschlussbericht A Installationsanleitung A 2 2 Szenariol Startseite ver ndern In diesem Szenario soll die bestehende Startseite abge ndert werden Damit Sie die nde rungen direkt testen k nnen muss der grails integrierte Web Server aus dem vorherigen Unterkapitel
152. ma Link Bereich funktioniert Bemerkung im Ver folgungs system Allgemein Bezeichnungen nicht einheit 8 10 lich Men nur Deutsch CSS Men inkonstistent zum Rest der Anwendung Storm TReport anlegen ja eingeloggter User ist nicht 153 Standardcreator TReport bearbei ja kein CSS doppelt vorhanden 10 154 ten bei List und bei Details bear beiten Ebene importie ja ren Ebene l schen ja 146 Projektgruppe STORM Projektabschlussbericht 10 Testbericht Ebene anlegen ja eingeloggter User ist nicht 155 Standardcreator Kategorie anlegen ja Kategorie editie ja ren Kategorie l schen ja Indikator anlegen ja Ersteller wird nicht gespei 156 chert Indikator be Fehler 405 157 arbeiten von Liste Indikator be ja arbeiten von Indikator View Aktion f r alle In nein 158 dikatoren Filter nein 159 Indikatoren zum Fehler wird versucht einen neu er 160 Schema hinzuf stellten Indikator hinzuzuf gen gen so werden statt dessen zwei alte hinzugef gt beim herausnehmen analog Ebene verschie Fehler Verschieben einer Ebene f hrt 161 ben zu verschiedenen Verhalten View ohne CSS bei keine Ebe ne ausgew hlt l schen der Ebene wenn auf sich selbst verschoben Exception wenn eine Ebene h her verschoben Fehlertext04 Nachhaltigkeitsberichterstattung im Web 2
153. map mit einer Raute dar gestellt verdeutlichen die terminliche Vorgehensplanung und geben Aufschluss dar ber wann welcher Meilenstein in der rot hinterlegten Rechtecke zu finden erreicht werden soll Erkennbar ist in der Abbildung auch die parallele Erstellung des Abschlussberichts zur weiteren Entwicklung und Dokumentation 16 Projektgruppe STORM Projektabschlussbericht 2 Projektorganisation Projektstart Projektende 01 10 2009 01 04 2010 30 09 2010 17 02 2010 24 03 2010 05 05 2010 30 06 2010 phase schlussberic Zeit Abbildung 2 1 Roadmap Projekt STORM 2 4 Vorgehensweise der Projektgruppe Ein Vorgehensmodell beschreibt die Vorgehensweise der Softwareentwicklung und ist ein ausgefeilter Plan mit zeitlichen und sachlichen Vorgaben Das Vorgehensmodell legt die Reihenfolge der einzelnen Schritte mit den jeweiligen Ergebnissen fest und regelt welche Rolle zu welchem Zeitpunkt welche Aktivit t in einem Projekt zu erledigen hat Ein Vor gehensmodell dient zur Steuerung der Softwareentwicklung von der Konzeption bis zum Einsatz Durch ein Vorgehensmodell wird die Softwareentwicklung bersichtlicher gestaltet und die Beherrschung der Komplexit t erleichtert Siehe HH07 S 170 Hierbei wird unterschieden zwischen dem methodischen und dem technischen Vorgehen Das methodische Vorgehen basiert auf dem Vorgehensmodell Rapid Prototyping Das tech nische Vorgehen beschreibt die Art un
154. me haben je einen Parameter Dieser Parameter bestimmt den Be trachtungszeitrum in Tagen ab dem aktuellen Zeitpunkt Neben den Betrachtungszeitr u men aktualisiert der Offlineteil die Zugriffe f r den gesamten Zeitraum Dazu wird ein Delta Verfahren benutzt welches die Zugriffe seit dem letzten Durchlauf den bisheri gen Summen der Zugriffe hinzuf gt Der letzte Durchlauf wird im Parameter lastRun gespeichert Der Online Algorithmus w hlt aus dem Ergebnis des Offlline Algorithmus zur Laufzeit die relevanten Artikel die zur Anzeige kommen sollen Dabei kann der Benutzer das Zeitfenster ausw hlen und bekommt die am h ufigsten in diesem Zeitraum betrach teten Artikel angezeigt Der Onlineteil sortiert alle Elemente nach dem entsprechendern Counter Attribut und gibt die spezifischen Artikeln weiter zur Visualisierung Gespeichert werden die Zugriffslisten in dem Model AccessArticleTyp Diese legt pro Ar tikel einen Datensatz an und speichert folgende Attribute e Article Den aufgerufenen Artikel e countAll Anzahl der Aufrufe e countPara0 Anzahl der Aufrufe f r den Betrachtungszeitraum des ParametersO e countParal Anzahl der Aufrufe f r den Betrachtungszeitraum des Parametersl e countPara2 Anzahl der Aufrufe f r den Betrachtungszeitraum des Parameters2 e countPara3 Anzahl der Aufrufe f r den Betrachtungszeitraum des Parameters3 e countPara4 Anzahl der Aufrufe f r den Betrachtungszeitraum des Parameters4 Der Parameter countAll speic
155. mit und ohne Filter 124 Projektgruppe STORM Projektabschlussbericht 10 Testbericht Auflistung aller Attribute Auflistung aller Einsatzorte der Datei Article Editor Einf gen von Bildern Einf gen von Videos 10 2 2 2 Selenium Um eine Webanwendung mit allen Funktionen zu testen werden diese Tests blicher weise automatisiert F r die Tests von STORM wurde die Testsuite Selenium genutzt http seleniumhq org Diese Testsuite ist als Plugin f r Grails verf gbar http www grails org plugin selenium ausserdem existiert eine IDE zum Erstellen der Tests http seleniumhq org projects ide F r das Testen von STORM wurde die Selenium IDE genutzt Die IDE unterst tzt beim Erstellen und Ausf hren der Tests kann aber nicht alle Arbeiten abnehmen da nicht alle Script Befehle ber die IDE verf gbar sind Weiterhin k nnen nicht alle Funktionen vollst ndig automatisch getestet werden der Grund daf r sind bestehende Sicherheitsrichtlinien bei JavaScript das von der Selenium Testsuite verwendet wird Die IDE unterst tzt als Browser ausschlie lich Firefox in allen anderen Browsern ist der zeit das Testen von HTML Input Elementen des Typs file aus Sicherheitsgr nden nicht m glich Zuk nftige Versionen von Selenium sollen dies beheben Desweiteren ist das Auffinden von Elementen in einer Webseite nicht absolut fehlerfrei Es gibt verschiedene M glichkeiten die von verschiedenen Browsern unterschiedlich
156. ml lt ID gt als XML angefragt werden Einem Schema XML liegt dabei das folgende XML Schema zugrunde Einzelne Ebenen des Schemas k nnen ber die URL Storm TNode xml lt ID gt als XML angefragt werden Indikatoren einer Ebene k nnen ber die URL Storm indicator xm 1 lt ID gt als XML angefragt werden Nachhaltigkeitsbericht als XML Nachhaltigkeitsberichte k nnen ber die URL Storm report xml lt ID gt als XML ange fragt werden Name XML aus Infokorb erzeugen 104 Projektgruppe STORM Projektabschlussbericht 9 Systemkomponenten Beschreibung Der Benutzer hat die M glichkeit Artikel der er in seinen Infokorb gelegt hat als XML Dokument zu er zeugen Beteiligte Akteure Benutzer System Ausl ser Benutzer m chte XML aus dem Infokorb erzeugen Dazu w hlt er die entsprechende Funktion per einge bauten Button Vorbedingungen Es muss sich mindestens ein Artikel im Infokorb be finden Nachbedingung Ergebnis Der Benutzer kann die XML Ausgabe betrachten Standardablauf Alternative Ablaufschritte Hinweise Da die Abl ufe f r die XML Generierung gleich ab laufen wurden diese in diesem einen Anwendungsfall zusammen beschrieben dabei handelt es sich jedoch immer um getrennte Aktionen d h es wird immer ent weder ein PDF Dokument erzeugt Tabelle 9 55 Anwendungsfall XML aus Infokorb erzeugen 9 3 8 RSS Schnittstelle Es wird die M
157. mpfindlicher f r kologische Themen weil auch die Unternehmen zumeist nicht unschuldig an den Umweltsch den sind Einige Unternehmen ver ffentlichen heutzutage bereits Nachhaltigkeitsberichte Vgl Mef92 S 11 Unter ei nem Nachhaltigkeitsaspekt in der ffentlichkeit positiv wahrgenommen zu werden kann f r manche Unternehmen eine M glichkeit der Differenzierung vom Wettbewerber darstel len Einige Unternehmen ver ffentlichen heutzutage bereits einen Nachhaltigkeitsbericht ber das Internet Dabei werden allerdings auf die Errungenschaften des WEB 2 0 nicht bis wenig zur ckgegriffen Selbst der Gewinner des Rankings des future e V und des Instituts f r kologische Wirt schaftsforschung aus dem Jahr 2009 der Internetbericht von BASF siehe fe bietet le diglich unter anderem M glichkeiten zur Weiterempfehlung und Kontaktaufnahme auf Basis von einfachen Formularen Eine Differenzierung der Nutzer die Integration der Sta keholder in die Nachhaltigkeitsberichterstattung und die Nutzung der M glichkeiten des WEB 2 0 sind nicht genutzt Dabei bietet die internetbasierte Nachhaltigkeitsberichter stattung vielf ltige Potentiale Individuelle Nutzer Beteiligung jeden Nutzer als Individu um betrachten gezielte individuelle Vorschl ge Stakeholder optimal einbinden und somit wertvolles Feedback gewinnen Daf r ist es notwendig die internetbasierte Nachhaltig keitsberichterstattung auf Dialogorientierung Zielgruppenorientierung und
158. n an wen das Ticket vergeben wurde hier k nnen einzelne Nutzer oder auch Gruppen ausgew hlt werden Storm EE Gruppe Eingabeeditor Storm IF Gruppe Web 2 0 Storm SA Gruppe Systemadministration Storm SE Gruppe Schemaeditor Nutzername ein einzelner Nutzer Weitere Hinweise zur Ansicht sind in das Suchfeld Stichworte eingetragen wird danach gefiltert die grau wei en Pfeilschaltfl chen bl ttern in den Tickets sind leicht zu bersehen um sicherzugehen dass kein Ticket bersehen wird Verfolgungsqueue Kategorie Version auf alle Status auf nicht geschlossen Erstellt von und Zugewiesen an auf den obersten Wert stellen und das Suchfeld leer lassen Um ein Ticket zu bearbeiten auf die Zusammenfassung klicken Verfolgungs Queue Die Queue Deadline ndern Kategorie die Kategorie ndern Version die Version in der der Bug aufgetaucht ist ndern Zugewiesen an zust ndige n Nutzer Gruppe n ndern Priorit t Priorit t ndern Status Status ndern z B schlie en wenn behoben L sung Art der L sung und Fortschritt in ndern Beschreibung eine Beschreibung des Bugs Kommentar hinzuf gen den Bug kommentieren z B warum er geschlossen wurde oder Fragen dazu stellen Anh nge Verkn pfungen Dateianh nge z B Screenshots oder Logs Nachhaltigkeitsberichterstattung im Web 2 0 127 10 3 Testberichte Projektabschlussbericht 10 3 Testberichte Es folgen die Berichte der Tests zu gege
159. n in die Lage versetzt werden Vorgaben der GRI informationstechnisch zu erfassen und in einem Schema speichern zu k nnen Im Folgenden wird der GRI Berichtsrahmen genauer untersucht um ein praxistaugliches Schema Modell herzuleiten Der GRI Berichtsrahmen Der GRI Berichtsrahmen dient als Leitwerkzeug bei der Erstellung von Nachhaltigkeits berichten und unterteilt sich in vier wesentliche Bereiche e G3 Leitfaden e Anwendungsebenen 80 Projektgruppe STORM Projektabschlussbericht 9 Systemkomponenten e Indikatorprotokolls tze e Technische Protokolls tze F r die Herleitung des Schema Modells sind die Anwendungsebenen und Indikatorproto kolls tze von besonderem Interesse da sie die Charakteristika der f r ein Schema not wendigen Informationen beschreiben Eine vollst nige Beschreibung aller vier Bereiche ist unter SEmSeb zu finden Anwendungsebenen Die Anwendungsebenen dienen der Einordnung eines Nachhaltigkeitsberichts nach GRI um kenntlich zu machen wie vollst ndig der GRI Berichtsrahmen angewendet wurde Die GRI bietet zu diesem Zweck drei Ebenen A B C Die Einstufung des Nachhaltigkeits berichts anhand einer dieser drei Ebenen leistet der Ersteller des Berichts Ein im Sche maeditor erstelltes Schema soll diese Einstufung bereits vor Erstellung des NBs erlauben indem alle Berichtsinhalte der zu erreichenden Anwendungsebene in diesem Schema defi niert sind Eine Unterteilung der Berichtsinhalte in pfl
160. n Benutzern kommentiert wer den Um dieses zu tun klickt der Benutzer auf Kommentar hinzuf gen In einem interak tiven Textbereich kann nun ein Kommentar eingegeben werden der beim Absenden dem Artikel hinzugef gt wird Jeder Benutzer kann beliebig viele Kommentare abgeben und auch andere Kommentare kommentieren Aus technischer Sicht ist dies ein Insert in die Datenbank vobei folgende Attribute gespeichert werden e Artikel ID e Benutzer ID e Kommentar ID e Timestamp e Kommentartext Name Artikel kommentieren Beschreibung Der Benutzer kommentiert einen Artikel oder Kom mentar Nachhaltigkeitsberichterstattung im Web 2 0 101 9 3 Offentlicher Bereich Projektabschlussbericht Beteiligte Akteure User Client Server Datenbank Ausl ser Benutzer klickt auf ZKommentar speichern Vorbedingungen Anwender hat einen Artikel aufgerufen und einen Kommentar hierzu eingetragen Invarianten Integrit t des Artikels weder der Inhalt noch die Dar stellung darf beeinflusst werden Nachbedingung Ergebnis Der Kommentar f r den Artikel wurde gespeichert Standardablauf Die Benutzerinteraktion zur Kommentierung eines Ar tikels bzw des Kommentars wird vom Controller emp fangen und Inhalt sowie Namen des Kommentars in der Datenbank gespeichert Anschlie end wird der Kommentar in der View angezeigt Tabelle 9 51 Anwendungsfall Artikel kommentieren 9 3 4 Bewer
161. n anonymer Nutzer darf nicht 141 145 editieren k nnen Fehler text03 Einloggen ja eingeloggter Nutzer Link Bereich funktioniert Bemerkung im Ver folgungs system Meine Daten fehlt 146 Meine Berichte fehlt 146 Ratings ja alle Artikel k nnen bewertet 147 werden auch neue nicht frei gegebene Infocart Artikel eines eingeloggten 148 Users sind auch nach dem Ausloggen noch im Infokorb ruft dann ein anderer an onymer Nutzer den Infokorb auf gibt es eine Exception Fehlertext05 Recommender Fehler wirft ab und zu Exceptions 149 Engine bisher nicht sicher reprodu zierbar Bilder vor den Ein tr gen werden nicht angezeigt 144 Projektgruppe STORM Projektabschlussbericht 10 Testbericht Bereich Admin Link Bereich funktioniert Bemerkung im Ver folgungs system User edit nein Fehlertext03 141 145 Ausloggen ja Rolle hinzuf gen ja Sprache uneinheitlich 8 Deutsch Englisch gemischt Rolle bearbeiten ja aber Recht entfernen geht 150 nicht Recht hinzuf gen ja Recht bearbeiten ja Modul hinzufi ja gen Modul bearbeiten ja Configs k nnen nicht entfernt 151 werden Modul kann nicht ge l scht werden Hilfe anlegen ja Hilfe editieren nein CSS verhindert die M glich 10 keit zum Editieren SAPConnections nein Fehler 404 152 BAPI anlegen Wie Ver
162. n nein ja ja articlelndicator updateAllocation nein nein ja ja articlelndicator searchFilter nein nein ja ja articlelndicator autocomplete nein nein ja ja articlelndicator searchArticlelndicator nein nein ja ja Modul Action Anonym Nutzer Redakteur Admin category show ja ja ja ja category list nein nein ja ja category create nein nein ja ja category edit nein nein ja ja category update nein nein ja ja category delete nein nein ja ja category move nein nein ja ja Modul Action Anonym Nutzer Redakteur Admin indicator show ja ja ja ja indicator list nein nein ja ja indicator create nein nein ja ja indicator edit nein nein ja ja indicator update nein nein ja ja indicator delete nein nein ja ja indicator chart nein nein ja ja Modul Action Anonym Nutzer Redakteur Admin Treport list nein nein ja ja Treport create nein nein ja ja Treport edit nein nein ja ja Treport update nein nein ja ja Treport delete nein nein ja ja Treport listNodes nein nein ja ja Treport importSchema nein nein ja ja Treport move nein nein ja ja Treport editSchema nein nein ja ja 176 Projektgruppe STORM Projektabschlussbericht E Seminararbeiten E Seminararbeiten Nachhaltigkeitsberichterstattung im Web 2 0 177 Projektabschlussbericht F Protokolle 178 Projektgruppe STORM Projektabschlussbericht Literaturverzeichnis Literaturverzeichnis AH03 David Thomas Andrew Hunt Der pragmatische programmierer In Der Prag matische Programm
163. n werden Folgende Softwarepakete m ssen auf ihrem Computer installiert werden e Java 1 6 SDK e Grails 1 2 2 e Mysql 5 e Jboss 5 e unzip Installieren Sie Java 6 SDK durch folgenden Befehl und folgen Sie den weiteren Installa tionsschritten apt get install sun java6 jdk Installieren Sie Mysql 5 durch folgenden Befehl und folgen Sie den Installationsschritten Apt get install mysql server Im n chsten Schritt m ssen die Datenbanken f r Storm ange legt werden Geben Sie daf r nacheinander folgende Befehle ein um die Datenbanken f r die verschiedenen Environments anzulegen und die dazugeh rigen Benutzer zu erstellen sudo mysql Geben Sie nun folgende SQL Befehle in die MySQL Konsole ein create database stormDev grant all on stormDev to stormDev localhost identified by daNVqWKVVSxjrxGn create database stormTest grant all on stormTest to stormTest localhost identified by DSrRjryAdqx54cR create database stormProd grant all on stormProd to stormProd localhost identified by PEtCcsv2U Ydx9qmf Grails 1 2 2 befindet sich auf der Installations DVD Bitte entpacken Sie diese nach grails grails 1 2 2 mit dem Befehl unzip media cdrom installation grails 1 2 2 zip d Nachhaltigkeitsberichterstattung im Web 2 0 163 A 2 Storm erweitern Projektabschlussbericht Nach dem Entpacken sollte sich das bin Verzeichnis von grails 1 2 2 in grails 1 2 2 bin befinden F hren Si
164. n wurde im Verzeichnis Mediathek Nut zer Bild jpg gespeichert Bei Bildern wird zus tzlich ein verkleinertes Vorschaubild ge speichert im Unterordner imgthumbs zu der Datei Bild jpg wird das Vorschaubild Mediathek Nutzer imgthumbs thumbBild jpg gespeichert Die genutzten Dateien k nnen vom lokalen Dateisystem auf den Server bertragen wer den als auch von Quellen aus dem Internet kopiert werden Bei der Kopie der Datei wird zus tzlich die URL gespeichert um einen berblick ber die Herkunft externer Daten zu behalten beide Verfahren sind ber die Weboberfl che von STORM m glich Die Organisation der Multimediadateien bietet die M glichkeit diese nach Name Dateien dung Beschreibung und Besitzer zu sortieren in den Attributen der Dateien zu suchen so wie die Dateien einem speziellen Ansichten System zuzuordnen Dieses Ansichten System bildet die Strukturen aller vorhandenen NBs als bersichtsliste der Artikel ab Jede ein zelne Mediendatei kann einem oder mehreren dieser Artikel hinzugef gt werden sie wird dann in der bersicht bei diesem Artikel angezeigt Bei Bedarf kann sie auch wieder aus der bersicht entfernt werden Der Zweck dieser bersicht ist rein informativ die Medi endatei selbst wird dabei nicht ver ndert Es folgen die Anwendungsf lle f r die Mediathek Name Datei hochladen Beschreibung Eine Datei wird vom User von seinem lokalen Datei system auf den Server
165. nd wendet die Funktionen des Backends die einem normalen Nutzer zur Verf gung stehen an Der Nutzer bekommt dann die Rolle des Redaktuers zugeordnet und testet die ihm nun verf gbaren Funktionen des Eingabe Editors Zuletzt bekommt der Nutzer administrative Rechte und wendet die Funktionen des Administrationsbereichs an Als anonymer Nutzer ist man im Frontend aktiv Den Verwaltungsbereich das Backed erreicht man nur als registrierter Benutzer Folgend wird das Testszenario aufgeteilt in die verschiedenen Entwicklergruppen beschrieben Wobei nur die erste Entwickergruppe Web 2 0 auch im Frontentbereich aktiv ist Um das Szenario anschaulicher zu gestalten wird angenommen Herr M ller und Herr Meier befassen sich mit der Software STORM Sie sind Mitarbeiter einer Universit t und pr fen STORM auf Einsatztauglichkeit f r die Universit t Nachhaltigkeitsberichterstattung im Web 2 0 119 10 2 Testverfahren Projektabschlussbericht Szenarioteil Web 2 0 Herr Moller installiert die Anwendung STORM inklusive eines Standarddatensatzes und kann diese nun ausprobieren ohne eingeloggt zu sein Folgende Funktionen stehen ihm zur Verf gung e Suchfunktion Artikel suchen Eingabe Liste der gesuchte Artikel angezeigt e Helpsystem Helparticle suchen Eingabe Liste der gesuchte Artikel angezeigt Helparticle anzeigen Topic name ausw hlen Artikel anzeigen Herr M ller kann sich auch registrieren und somi
166. ne Auswahl von vermutlichen Begriffen einzugeben W hrend dieser Eingaben in ein Suchfeld macht bekommt er so die M glichkeiten wie das aktuelle Wort vervollst ndigt werden kann und welche Worte seine Suche zus tzlich verbessern k nnen F r die Autovervollst ndigung wird eine Funktionalit t des RichUl Plugin genutzt wel ches bereits zur Anzeige von Eingabebereichen innerhalb des Administrationsbereiches benutzt wird Durch dieses Plugin kann die Eingabe des Benutzers st ndig mit den Tabel len in der Datenbank verglichen werden Die Daten die aus der Datenbank zum Vergleich anwandt werden beinhalten die Namen von Nachhaltigkeitsberichten Artikeln und Kom mentaren sowie deren Inhalte Technischer Hintergrund Sobald der Benutzer einen Begriff in einem Suchfeld eingibt wird das RichUI Plugin der Anwendung aufgerufen Alle Begriffe die dem gesuchten hnlich sind werden dem Anwen der sodann in einer Vorschlagsliste unterhalb des Suchfeldes aufgezeigt Dem Anwender bleibt sodann die Wahl ob er den Vorschlag annehmen m chte oder seine Eingabe ver vollst ndigen m chte 9 5 3 Sprachauswahl Die Anwendung ist in mehreren Sprachen verf gbar das bezieht sich auf die Beschriftung von Buttons Men eintr gen Hilfetexten etc nicht aber auf Inhalte eines Nachhaltigkeits berichtes Diese sind nur in der Sprache angezeigt in der sie geschrieben wurden In der fertigen Version der Anwendung sind Deutsch und Englisch angeboten w
167. ne Liste aller Telefonbucheintr ge finden welche wahrscheinlich leer ist Durch die derzeitige Rechtvergabe k nnen nur Administratoren Eintr ge ndern l schen erstellen oder die Details bearbeiten Allein die Operation List kann von allen Benutzern aufgerufen werden Im letzten Schritt soll die Erweiterung de aktiviert werden und nicht mehr aufrufbar sein Hierzu melden Sie sich wieder als Admin an und rufen Module verwalten aus dem Adminmen auf Klicken Sie dort auf den Ein trag mit Namen Telefonbuch und im folgenden Fenster auf Bearbeiten Hier setzen Sie das Attribut detachable von 1 auf 0 und bet tigen Sie mit Speichern Mit dieser Ein stellung haben Sie das Module deaktiviert Durch ein erneutes Aufrufen der Startseite sollten Sie die Telefonbucherweiterung nicht mehr sehen Auch ein direkter Aufruf wird die Erweiterung nicht ffnen A 3 WAR Container erstellen War Dateien oder War Ordner werden benutzt um Java EE Applikationen auf einem Web Server zu installieren Im Auslieferungszustand befindet sich bereits ein War Ordner welcher benutzt werden kann um Storm auf einen Java EE Server wie dem Jboss zu installieren Sollten Sie aber nderungen vorgenommen haben wie im vorherigen Kapitel beschrieben m ssen Sie eine neue War Datei erstellen Dazu ffnen Sie eine Shell und na vigieren Sie zu Storm code Trunk Storm und f hren folgenden Befehl aus grails prod war Storm war Mit diesem Befehl erstellen S
168. nen Newsletter anzumelden k nnen externe Newsletter Systeme integriert werden Die Kon figuration erfolgt im Administrationsbereich der Anwendung Hierbei k nnen allgemeine Angaben zum Newsletter hinterlegt werden Provider Beschreibung dar ber hinaus muss die Formular Action und die Felder des externen Newsletter Anbieters angegeben werden Die Felder sind der Name Vorname und die Email Adresse Anhand dieser Angaben wird das Formular des externen Newsletter Anbieters in der Anwendung reproduziert Sollte ein Nutzer bereits am System angemeldet sein werden die Felder entsprechend vorbelegt 114 Projektgruppe STORM Projektabschlussbericht 9 Systemkomponenten sodass eine Anmeldung an einem Newsletter System mit nur einem Klick m glich ist Es k nnen beliebig viele externe Newsletter Systeme eingebunden werden 9 5 7 Fragen System Das Fragen System der Anwendung bietet dem Benutzer die M glichkeit Fragen zu stel len Fragen zu kommentieren und Antworten zu bestehenden Fragen zu lesen Das System ist dem Prinzip von Direktzu nachempfunden Dir09 Die einzelnen Fragen werden im Administrationsbereich der Anwendung verwaltet Zu jeder Frage muss ein Titel sowie die eigentliche Frage eingegeben werden Dar berhinaus kann ein Benutzer mit entspre chenden Rechten eine Antwort zu einer Frage einstellen z B Pr sident der Universit t ber eine boolesche Variable kann die Frage mit einer entsprechenden Antwort schlie lic
169. nen User und somit sein Zugang zu dem System Beteiligte Akteure Benutzer Ausl ser Ein Benutzer klickt auf Profil l schen Vorbedingungen Benutzer ist angemeldet Nachbedingung Ergebnis User wird aus der DB gel scht Tabelle 9 5 Anwendungsfall Profil l schen Startseite betrachten Der Benutzer betrachtet die Startseite Diese wird nach erfolgreichem Login oder bei Klick auf das STORM Logo angezeigt Mehr Informationen zu diesem Use Case k nnen der Tabelle 9 6 entnommen werden Name Startseite betrachten Beschreibung Der Benutzer entfernen seinen User und somit sein Zugang zu dem System Beteiligte Akteure Benutzer Ausl ser Der Benutzer meldet sich an danach wird die Startsei te aufgerufen Die Startseite kann auch ber ein Klick auf das STORM Logo erreicht werden Vorbedingungen Benutzer ist angemeldet Nachbedingung Ergebnis Die Startseite wird angezeigt Tabelle 9 6 Anwendungsfall Startseite betrachten Meine Followers ansehen Ein Benutzer kann sich die Liste aller Follower also der User denen er aktuell folgt ansehen Folgende Tabelle gibt einen detaillierteren berblick ber diesen Use Case siehe 9 7 Nachhaltigkeitsberichterstattung im Web 2 0 71 9 1 Systemadministration Projektabschlussbericht Name Meine Followers ansehen Beschreibung Der Benutzer betrachtet die Lister aller User denen der Benutzer ak
170. ner Follwer als Follower entfernen Beteiligte Akteure Benutzer Ausl ser Benutzer klickt in der Ansicht seiner Follower in Bezug auf deinen Follower auf Als Follower entfernen Vorbedingungen Benutzer ist angemeldet Nachbedingung Ergebnis Alle Follower ohne den gerade Entfernten werden auf gelistet Tabelle 9 9 Anwendungsfall Follower entfernen 72 Projektgruppe STORM Projektabschlussbericht 9 Systemkomponenten Eigenes Passwort ndern Ein Benutzer m chte sein eigenes Passwort ndern Mehr Informationen zu diesem Use Case k nnen der Tabelle 9 10 entnommen werden Name Eigenes Passwort ndern Beschreibung Ein Benutzer ndert sein Passwort Beteiligte Akteure Benutzer Ausl ser Benutzer klickt auf Passwort ndern Vorbedingungen Benutzer ist angemeldet Nachbedingung Ergebnis Neues Passwort ist gesetzt Tabelle 9 10 Anwendungsfall Eigenes Passwort ndern Passwort zur cksetzen Ein Benutzer hat sein Passwort vergessen und ndert dies nun ber sie Self Service Komponente Folgende Tabelle gibt einen detaillierteren berblick ber diesen Use Case siehe Tabelle 9 11 Name Passwort zur cksetzen Beschreibung Ein Benutzer setze sein Passwort zur ck Beteiligte Akteure Benutzer Ausl ser Benutzer klickt auf Passwort vergessen Vorbedingungen Benutzer ist nicht angemeldet Nachbedingung Ergebnis Neu
171. nes Artikels als auch dessen Leser dar ber informiert werden dass es an einer anderen Stelle im Internet weitere Informationen gibt die von Interesse sein k nnten Grunds tzliches Ziel ist es immer die Leser beider Webseiten ber die jeweils andere Informationsquelle zu informieren Die Trackback Funktionalit t ist eine optionale Anforderung Ein Trackback erkl rt am Beispiel einer Pressemeldung ist in Abbildung 5 10 zu sehen 52 Projektgruppe STORM Projektabschlussbericht 5 Funktionale Anforderungen Focus on Simplicity Wikis ETS Joy of Use Folksonomy d AJAX Recommendation NTERE S Social Software The Long Tail Bl oes Affiliation Audio Video Mobility RSS OpenAPIs DataDriven u a y d T M P be Di E E T D oO o n u Oo CSS Design Web Standards Microformats RELEASED UNDER MARKUS ANGERMEIER APERTO DE Abbildung 5 9 Tag Cloud Beispiel Web 2 0 Quelle Ang05 wird verbreitet verfasst Pressemeldung Journalist L Blogger 1 GI Link erscheint demm setzt Trackback canal Abbildung 5 10 Trackback am Beispiel einer Pressemeldung Ver09 5 7 10 Startseite Beim Aufruf der Software STORM und nach erfolgter Anmeldung wird der Benutzer auf die Startseite weitergeleitet Auf dieser Startseite sollen neben einem Begr ungstext auch einige Vorschl ge und beispielsweise die neuesten Kommentare angezeigt werden Nachhaltigkeitsberichter
172. nes Nachhaltigkeitsberichts mit einem Editor das Gestalten eines Berichts und die Organisation von verwendeten multimedialen Daten in der Media thek sind Bestandteile der Gruppe Eingabe Editor Durch diese Aufteilung in Entwicklergruppen wurde eine fachliche Trennung der Anfor derungen in Form dieser Gruppen realisiert so dass die Entwicklung innerhalb der PG fachlich parallel und in hoher Zusammenarbeit stattfinden konnte Um die Entwicklungst tigkeiten zu unterst tzen und zu koordinieren wurden projektin terne Aufgabenbereiche geschaffen Diese werden Folgend erl utert Nachhaltigkeitsberichterstattung im Web 2 0 13 2 2 Projektinterne Aufgabenbereiche Projektabschlussbericht 2 2 Projektinterne Aufgabenbereiche In diesem Abschnitt werden die projektinternen Aufgaben die zu Beginn des Projektes innerhalb der Projektgruppe festgelegt wurden vorgestellt Die Rollen selbst wurden auf Basis eines Vorschlags der Betreuer nach einer fachlichen Diskussion erg nzt und von der PG verabschiedet Innerhalb dieser Diskussion wurde den Rollen ihre Aufgaben zugeteilt und die die jeweiligen Rollen ausf llenden Personen demokratisch festgelegt Hierbei gibt es feste Rollenzuweisungen die ber den gesamten Zeitraum der Projekt laufzeit hinweg gelten Es wurde gegen eine rollierende Rollenzuweisung entschieden um den Einarbeitungsaufwand und die R stzeiten beim Wechsel einer Rolle zu verhindern Die jeweiligen Rollen und die Aufgabenber
173. ng abgeschlossen Wenn sich ein aktuell anonymer User am System anmelden will muss dieser dazu sein Be nutzernamen und sein Passwort eingeben Das Passwort wird mit dem gleichen Algorith mus wie bei der Registrierung verschl sselt und mit dem verschl sselten in der Datenbank Interessensgruppen k nnen vom betreibenden Systemadministrator beliebig konfiguriert werden Nachhaltigkeitsberichterstattung im Web 2 0 67 9 1 Systemadministration Projektabschlussbericht gespeicherten Passwort vergleichen Der Username wird als String vergleichen Wenn das Feld isActive auf true ist und die Eingabe des Benutzers Username Passwort stimmen verl uft die Anmeldung positiv und der Benutzer ist angemeldet und kann entsprechend seiner Rollen und damit entsprechend der Rechte Aktivit ten am System durchf hren Einem registrierten Benutzer k nnen flexibel verschiedene Rollen zugewiesen werden Einer Rolle wiederrum k nnen flexibel verschiedene Rechte zugewiesen werden Durch diese Fle xibilit t wird gew hrleistet das jede Organiastion ihre spezifischen Rollen in der Software STORM einrichten kann ber die Struktur Benutzer Rolle Recht bekommt ein registrier ter Benutzer ensprechende Rechte Sobald ein Benutzer auf eine Seite der Software geht wird ihm dieser als Benutzer Anonym gesetzt Diesen Status kann der Benutzer durch eine Anmeldung am System insofern ndern als dass der Benutzer Anonym durch seinen entsprechenden Be
174. ngeteilt In der ersten Phase soll eine grundlegende Einarbeitung in das Thema erfolgen Diese wird anhand einer Seminararbeitsphase realisiert Die PG Mitglieder erarbeiteten eine Semi nararbeit zu einem Thema gew hlt aus der von den Betreuern vorgegebenen Menge und pr sentierten diese im Rahmen eines PG Meetings Auf diese Weise wurden grundlegende Kenntnisse bei den einzelnen Projektmitgliedern aufgebaut Die angefertigten Seminar arbeiten befinden sich im Anhang dieses Abschlussberichts siehe Anhang E Weiterhin wurden in der ersten Phase f r die Umsetzung des Systems notwendigen Dokumente An forderungsdefinition und Entwurf auf Basis mehrerer Interviews mit den Betreuern dieser PG erstellt Am Ende der ersten Phase und vor allem in der zweiten Phase sollte das eigentliche Sys tem erstellt werden Daf r stand dem Projektteam die Zeit von ca 01 04 2010 bis zum 30 09 2010 zur Verf gung In diesem zweiten Arbeitsabschnitt sollte das System durch Anwendung einer Vorgehensweise zur schnellen Softwareentwicklung Rapid Prototyping erstellt und verschiedene Entwicklungsst nde Prototyp Alpha Prototyp Beta pr sentiert werden N heres hierzu siehe im Abschnitt 2 4 Ein detaillierter berblick ber den Ver lauf des Projektes kann der nachstehenden Roadmap Abbildung 2 1 entnommen werden Diese Roadmap verdeutlicht nochmal den Ablauf aufgeteilt in zwei Semestern in denen die PG stattfindet Die einzelnen Meilensteine in der Road
175. nhaltsrichtlinien bearbeitet werden ber die im Artikel berichtet werden kann Indikatoren werden dem Artikel bei Erstellung eines NBs auf einem bestimmten Schema automatisch zugewiesen Diese k nnen obligat oder optional sein Zus tzlich kann die Liste der Indikatoren um eigene Indikatoren erwei tert werden Sie k nnen ber eine Liste ausgew hlt und dem Artikel zugeordnet werden Die Angabe ist verpflichtend damit der Artikel und damit der gesamte Bericht gegen das Schema validiert werden kann um zu pr fen ob ber alle notwendigen Indikatoren berichtet wurde F r Indikatoren kann im Text eines Artikels eine Referenz eingef gt wer den ber die der Wert automatisch eingef gt wird Der Wert wird an einer zentralen Stelle bearbeitet Sobald ein Artikel durch einen Benutzer bearbeitet wird wird dieser f r die Bearbeitung durch andere Benutzer gesperrt dabei wird eine Sperrzeit von 120 Minuten verwendet Sobald der Benutzer eine Aktion durchf hrt bzw Text schreibt wird die Sperrzeit verl n gert Die Zeit wird dazu in Timestamps in der Tabelle Article Meta gespeichert Wenn andere Benutzer w hrenddessen den Artikel bearbeiten wollen erhalten diese eine Nachhaltigkeitsberichterstattung im Web 2 0 91 9 2 Redaktionsbereich Projektabschlussbericht Meldung dass der Artikel nicht bearbeitet werden kann mit dem Hinweis durch wen der Artikel gesperrt wurde Der bearbeitete Artikel kann in einer Vorschau dargestellt werden
176. nn 168 A 5 2 Bereich components 169 A5 3 Bereich Templates 222 cocos eones 169 ADA Bereich ess EE EE a EE aG 170 A 5 5 Bereich images o ccoa akes nn 170 Abo Erstellung eines neuen Designs 170 B Benutzerhandbuch 171 C Externe Homepage 172 D bersicht ber die Rechtekonfiguration 173 E Seminararbeiten 177 F Protokolle 178 Nachhaltigkeitsberichterstattung im Web 2 0 5 Abbildungsverzeichnis Projektabschlussbericht Abbildungsverzeichnis 24 SE EA 5 1 5 2 5 3 5 4 5 5 5 6 D 5 8 5 9 5 10 8 1 9 1 9 2 9 3 9 4 9 5 9 6 9 7 9 8 9 9 9 10 9 11 Rosdmap Projekt STORM 23 4 204 ada a a 17 Arten von Prototypen Nie93 S 94 18 Struktur eines Nachhaltigkeitsberichts der Universit t Graz 27 Beispiel Konfiguration des Rollenkonzepts 32 Use Case Diagramm Tell 34 Use Case Diagramm Tell 2 ur an er ne te a RR re rd 35 Anwendungsf lle im Bereich Schemaeditor 36 Anwendungsf lle im Bereich Eingabeeditor 39 Eingabeeditor Artikelzust nde 2 22 2 CE on nn 44 Anwendungsf lle im Bereich Ausgabe 2 2 22 2 e 45 Anwendungsf lle im Bereich Usability 2 2222 22 nommen 48 Tag Cloud Beispiel Web 2 0 Quelle Ang05 53 Trackback am Beispiel einer Pressemeldung Ver09 53 SylemaChitektUr ooo sas ee ra A a a a 61 ERD Modulkonzept 64 ERD Rollenkonzept 66 Anwendungsebenen nach GRI
177. nnte lediglich Konfigurationen und weitere Softwareinstallationen vornehmen Die von der PG verwendete Software l sst sich anhand von zwei Dimensionen mit jeweils zwei Auspr gungen kategorisieren Die allgemeinen wichtigsten Kriterien zur Auswahl der Software Komponenten waren einerseits die Bedingung dass das Tool unter einer freien Lizenz stehen sollte also ohne Kosten eingesetzt werden konnte Andererseits sollte das entsprechende Tool unter dem Betriebssystem Ubuntu funktionsf hig sein Dimensionen Die erste Dimension ist der Unterst tzungszweck Entweder wird die projektinterne Kom munikation unterst tzt hierbei handelt es sich demnach um Organisations Software oder es wird die Entwicklung im weiten Sinne unterst tzt sprich die Erstellung von Programm Code die Versionsverwaltung des Softwarecodes und die technischen Mittel zur Ver ffentlichung der Software Die zweite Dimension ist die Unterscheidung nach dem physikalischen Installationsort Die entsprechende Softwarekomponente wird entweder auf dem Server oder auf dem Client installiert Serverseitige Software steht zur Nutzung durch die ganze PG zur Verf gung hat also globalen Charakter Clientseitige Software wird auf dem lokalen Rechner des jeweiligen PG Mitglieds installiert und dient dem Nutzer lokal Bei der folgenden Beschreibung der zur Projektbearbeitung genutzten Software wird die Dimension Installationsort herangezogen da es clientseitig keine Organisati
178. nstruktive Mitarbeit an der Projektgruppe eine 10 Projektgruppe STORM Projektabschlussbericht 1 Einleitung Seminararbeit und ihre Pr sentation sowie die sozialen Interaktionen und der individu elle Einsatz der jeweiligen Person bilden die Finzelnote Die Zwischenpr sentation der Abschlussbericht und die pr sentation der Umfang und die Qualit t der Software sind die Kriterien zur Ermittlung der Gruppennote Nach Beendigung einer jeden Projekt gruppe wird diese auf dem Projektgruppentag der Universit t Oldenburg vorgestellt Der Projektgruppentag dient zur Pr sentation der Ergebnisse abgeschlossener und der Ideen zuk nftigen Projektgruppen Des weiteren gibt es die M glichkeit die Ergebnisse der Pro jektgruppe auf dem Stand des Landes Niedersachsen auf der Messe CeBit vorzustellen F r die Pr sentation der Ergebnisse auf der CeBit hat sich diese Projektgruppe beworben 1 2 Motivation und Zielsetzung der Projektgruppe Der Klimawandel die Reduktion der Ozonschicht und die Verringerung der biologischen Vielfalt sind nur einige kologische Missst nde die das Ausma des menschlichen Eingrei fens in die Natur wiederspiegeln In der Konsequenz ist ein Umdenken auf vielen Ebenen notwendig Vgl Pfr05 S 353 ff Da die nat rlichen Lebensgrundlagen eine notwendige Bedingung f r das menschliche Leben und Wirtschaften darstellen ist ihre Zerst rung inakzeptabel Rog08 S 45 Die ffentlichkeit wird zunehmend e
179. ntierten und integrierenden Web Anwendung f r die Verwaltung Speicherung und Darstellung von Nachhaltigkeitsberichten 1 3 Lizenzbedinungen Bei der Auswahl der Fremdkomponenten wurde darauf geachtet nur Werkzeuge und Soft ware zu verwenden die einer Open Source Lizenz unterliegen Die PG STORM hat sich weiterhin daf r entschlossen das System STORM unter die General Public Licence GPL v3 zu erstellen Diese gew hrt dem Autor einen weitestgehenden Schutz von einem Miss brauch eines Produktes Auch darauf aufbauende Werke m ssen ebenfalls unter der GPL ver ffentlicht werden So wird verhindert dass eine freie Applikation kommerzialisiert wird Vgl Tho10 1 4 Aufbau des Projektabschlussberichts Dieser Projektabschlussbericht besteht auf vier Teilen Jeder Teil wiederrum enth lt meh rere Kapitel Die Einleitung an deren Ende sich diese Beschreibung des Aufbaus des Abschlussberichts befindet stellt das erste Kapitel in der Einf hrung dem ersten Teil dar Neben dem Teil der Einleitung gibt es als zweiten Teil die Anforderungsdefinition Der dritte Teil ist der Entwurf Der Projektabschluss wird im vierten Teil thematisiert wodrauf der Anhang im f nften Teil folgt Neben der Einleitung enth lt der erste Teil die Kapitel Projektorganisation und Grund lagen zur Nachhaltigkeitsberichterstattung Hier erf hrt der geneigte Leser wie die Pro jektgruppe organisatorisch und technisch vorgegangen ist und erh lte einen grunlegenden
180. ntitel frei gew hlt werden Dar berhinaus gibt es Links zur Start seite Hilfe und zur Sprachauswahl Im Kopfbereichgibt es weiterhin ein Suchfeld das allgemeine Suche NBs die Artikel eines NBs oder Kommentare zu einem Artikel anhand eines Suchbegriffes erm glicht Fu bereich Der Fu bereich befindet sich unterhalb der Inhaltsseite Dieser bietet Platz f r Weiter leitungen auf Seiten mit zus tzlichen Funktionen oder zu weiteren Informationen Unter anderem kann der Anwender sich hier f r den Newsletter von Storm registrieren die Sitemap und das Impressum einsehen sowie die Kontaktseite zu betrachten Gerade die Impressumseite und die Kontaktseite sind f r eine Anwendung zur Nachhaltigkeitsbericht erstattung von besonderer Wichtigkeit da jegliche Webseite gewisse gesetzliche Aspekte entsprechend der Art der Instituts oder Unternehmensart erf llen muss Hierzu geh ren zum Beispiel die Kontaktdaten der Insitution oder des Unternehmens oder Informationen ber Aufsichtsbeh rden Zudem ist die Kontaktseite notwendig damit Anwender Kontakt zur Institution oder zum Unternehmen welche den NB vorh lt aufnehmen 5 4 2 PDF Der Benutzer kann jeden einzelnen Artikel nicht nur online ansehen sondern sich diesen auch als PDF Portable Document Format anzeigen und ausdrucken lassen Desweiteren erlaubt es die Anwendung den Inhalt eines eigen ber den Infokorb zusammengestellten Berichts als PDF herunterladen und ausdrucken zu k nnen
181. nutzer ersetzt wird Es wird also nie vorkommen dass kein Sessionuser verf gbar ist F r jede Controller Action Kombination gibt es ein Recht Somit wird der Zugriff auf jede solcher Kombinationen vom Rechtesystem verwaltet Bei Aufruf einer Seite sprich einer Controller Action Kombination wird f r den Sessionuser berpr ft ob diesem ber eine seiner ihm zugeordneten Rolle das entsprechende Recht verf gbar ist Um f r einen Controller alle Rechte f r seine entsprechenden Action zu vergeben gibt es das Recht Controller Hiermit kann einer Rolle der Zugriff auf alle Actions dieses Controllers zugewiesen werden Der Algorithmus der berpr ft ob ein User auf eine Controller Action Kombination zu greifen darf l uft wie folgt ab Die aufzurufende Seite Controller Action Kombination ist bekannt Zuerst wird zu dem entsprechenden User alle Rollen ermittelt In Bezug auf diese Rollen werden die Rechte ermittelt Die Zugriffskontrolle geschieht als Vergleich der auf zurufenden Controller Action Kombination mit dem den Recht anh ngenden Parametern Controller und Action Die Ermittlung der Rolle zu einem User und der Rechte zu einer Rolle erfolgt ber ein direkten Zugriff auf die Datenbank sprich mittels Hibernate SQL um die Performance zu optimieren Da diese Zugriffskontrolle bei jedem Seitenaufruf aus gef hrt werden muss wird die Durchf hrung durch einen zentralen Filter realisiert Dieser Filter ist entsprechend ein befor
182. nutzer kann den Artikel lesen Standardablauf Das System erh lt die Benutzerwahl und zeigt alle Ar tikel eines gew hlten Kapitels des gew hlten NB in Form einer HTML Seite an Tabelle 9 47 Anwendungsfall Artikel ausw hlen 9 3 2 Infokorb Der Infokorb ist auf dem Prinzip eines Einkaufskorbes konzipiert und dient dazu vom Be nutzer ausgew hlte Artikel aufzunehmen Der zusammengestellte personalisierte Infokorb kann als PDF XML oder HTML anzeigt exportiert und gespeichert werden Der Infokorb wird folgenderma en benutzt In der Artikelansicht kann der Benutzer mit einem Klick auf das entsprechende Symbol den aktuellen Artikel seinem Infokorb hinzuf gen Der Infokorb kann mit beliebig vielen Artikeln bef llt werden Im Bereich des Infokorbs kann der Benutzer ausw hlen zwischen der Anzeige des aktuellen Infokorbs einer Auflistung von Infok rben die durch andere Benutzer zusammen und zur Verf gung gestellt wurden und dem Erstellen eines neuen Infokorbs Mit einer Anmeldung k nnen Personalisierungsaspekte von STROM in Form eines Meine Infok rbe Bereichs genutzt werden Unter dem Men punkt Infokorb anzeigen werden alle Artikel die der Benutzer aus gew hlt hat aufgelistet Diese Liste ist anfangs leer Sofern alle Artikel dieses Infokorbs aus dem selben Nachhaltigkeitsbericht stammen werden sie nach deren Datenbank ID im Infokorb hinterlegt die ID s entwprechen der vom Schema vorgegebenen O
183. olgreicher Abschaltung soll dieses Feature nicht mehr auf der ent sprechenden Seite zu sehen sein Beispielsweise soll nach dem Abschalten des Features Kommentierung von Artikeln unter einem Artikel das Kommentarfeld nicht mehr auf tauchen Nach erfolgtem Anschlaten soll dieses Feld wieder sichtbar sein Nachhaltigkeitsberichterstattung im Web 2 0 33 5 1 Systemadministration Projektabschlussbericht Registrieren u Passwort zur cksetzen in der Rolle Anonymer bw Startseite betrachten Profile ndern Followers entfernen in der Rolle Admin Recht betrachten Neues Recht anlegen Recht verwalten Recht l schen Recht ndern Abbildung 5 2 Use Case Diagramm Teil 1 34 Projektgruppe STORM Projektabschlussbericht 5 Funktionale Anforderungen Rollen betrachten Neue Rollen anlegen Protokollierung ansehen Rolle verwalten Rollen l schen Benutzer betrachten Benutzer ndern Ge Benutzer l schen Features an abschalten Sg Konfiguration l schen Konfiguration verwalten Konfiguration betrachten Neue Konfiguration anlegen Konfiguration ndern Abbildung 5 3 Use Case Diagramm Teil 2 Nachhaltigkeitsberichterstattung im Web 2 0 35 5 2 Schemaeditor Projektabschlussbericht 5 2 Schemaeditor Ein Schemaeditor soll zur Erstellung und Verwaltung eines Schemas dienen auf dessen
184. olgt diesen also als Follower hinzuf gt Damit kann der User andere f r ihn interessante User verfolgen Diese Verfolgung wird f r das Vorschlagswesen Siehe Kapitel 9 4 5 insofern relevant als dass es m glich sein wird bestimmte Follower hinzuzuf gen und deren betrachtete Artikel als Vorschl ge aus seinem eigenen Netzwerk zu bekommen Ein Szenario in einer Organi sation k nnte sein dass ein Student seinen Professor als Follower hinzuf gt um somit die aus professoraler Sicht interessanten Artikel ebenfalls zu lesen 9 1 3 Anwendungsf lle im Bereich Systemadministration In diesem Abschnitt werden die Anwendungsf lle die in der Anforderungsdefinition in dentifiziert wurden siehe 5 1 3 konkretisiert Zun chst werden die Use Cases vorgestellt die ein registrierter Benutzer d rfen kann Anschlie end wird auf Use Cases eingegangen die nur ein Benutzer mit entsprechenden Rechten durchf hren kann Registrieren Ein neuer Benutzer kann sich ber den Link Registrieren in der Menge aller Benutzer aufnehmen lassen In dem Registrierungsprozess f llt der neue Benutzer zun chst die Fel der der Registrierungsmaske aus Nach dem Absenden dieses Formulars wird dem neuen Benutzer eine E Mail mit Registrierungs Best tigungs Link zugestellt Durch Klick auf den Link wird der Prozess der Registrierung positiv beendet Erfolg kein Klick auf diesen Link wird der Benutzer nicht f r die Anmeldung am System freigegeben Folgende Tabelle
185. ollaborative Filter und Cluster Models Siehe GLO03 S 1 Nachdem in einem PG Meeting die verschiedenen Kategorien vorgestellt wurden hat sich die PG in Einklang mit den Betreuern f r den Item to Item Collaborative Filtering Algorithmus ausgesprochen Die Vorteil dieses Algorithmus gehen aus einem Industry Report von Amazon com hervor the algorithm scales independently of the number of customers and number of items in the product catalog The algorithm produ ces recommendations in realtime scales to massive data sets and generates highquality recommendations GL03 S 1 Aufgrund dieser Entscheidung zu Gunsten des Item to Item Collaborative Filtering Algorithmus wird auf die anderen Kategorien hier nicht weiter eingangen Der Item to Item Collaborative Filtering Algorithmus wird der Kategorie Search based Methods zugeordnet Search or content based methods treat the recommendations pro blem as a search for related items Given the user s purchased and rated items the algo rithm constructs a search query to find other popular items by the same author artist or director or with similar keywords or subjects If a customer buys the Godfather DVD Collection for example the system might recommend other crime drama titles other titles starring Marlon Brando or other movies directed by Francis Ford Coppola GL03 S 3 Die Item sind in diesem Anwendungsfall Artikel eines Nachhaltigkeitsbericht
186. ons Software zu installieren galt 20 Projektgruppe STORM Projektabschlussbericht 2 Projektorganisation 2 5 1 Serverseitige Software F r die serverseitig installierten Softwarekomponenten war der Serveradministrator ver antwortlich n here Informationen zur Rolle Serveradministrator siehe Abschnitt 2 2 2 Die serverseitigen Softwarekomponenten k nnen der Dimension Unterst tzungszweck fol gengend weiter unterteilt werden Auf Basis dieser weiteren Unterteilung werden die ein zelnen serverseitigen Softwarekomponenten hier beschrieben 2 5 1 1 Organisations Software Organisations Software steht hier f r Software die zur projektinternen Kommunikation und Abstimmung genutzt wurde Hier werden alle Kommunikationssysteme wie z B das Bugtrackingsystem die Wiki und das Forum zusammengefasst Im Folgenden werden alle Softwarekomponenten beschrieben die zur projektinternen Kommunikation und Abstim mung dienten eGroupware Allgemein ist unter Groupware ein computerbasiertes System zu verstehen welches eine Gruppe von Personen in einem Aufgabengebiet oder Ziel unterst tzt und eine Schnittstelle f r eine geteilte Arbeitsumgebung bietet CAE91 S 38 ff Eine Kollaborationssoftware mit dem Ziel der Unterst tzung der Zusammenarbeit ist demnach eine Groupware Das Softwareprodukt eGroupware ist eine Auspr gung einer freien Mehrbenutzer Groupware Das Softwareprodukt eGroupware stand als Ergebnis eines Auswahlproze
187. pping Tool Object Relational Mapping ORM ist eine Technik mit der ein in einer objektorientierten Software geschrie benes Anwendungsprogramm der seine Objekte in einer relationalen Datenbank ablegen kann Siehe Unkf Hibernate als Software Tool wird von der selben Organisation her ausgegeben und entwickelt wie der JBoss auch Insofern eignet sich die Verwendung von Hibernate in diesem Kontext besonders Siehe Hat Hibernate dient dazu zwischen der Datenbank hier MySQL und der Entwicklungsspra che hier Groovy Datenobjekte zu vermitteln Der Programmierer kann somit durch ein fache Befehle ein neues Objekt erstellen und mit diesem beliebig umgehen ohne sich um die Speicherung dieses Objektes in der Datenbak bem hen zu m ssen dies bernimmt Hibernate durch das ORM Hudson Hudson ist eine Open Source Software zur Realisierung einer kontinuierlichen Integration siehe auch Abschnitt 2 4 2 Mit diesem Tool wurde vom Serveradministrator genaue res zu dieser Rolle siehe Abschnitt 2 2 2 der Entwicklungsstrag in Trunk und Branche geteilt und wieder zusammengef gt Dieses Tool diente dazu die aktuelle Version der Software in den JBoss zu laden und diese Version damit zu ver ffentlichen Hudson ist ein Nachhaltigkeitsberichterstattung im Web 2 0 23 2 5 Softwaretechnische Unterst tzung im Projekt Projektabschlussbericht Java basiertes CI Tool mit dem es einfach m glich ist Builds zu erstellen automatisierte Tests du
188. r Nachbedingung Ergebnis Die Datei ist in der Ansicht des Artikels referenziert Standardablauf Der Media Controller Action addToView f gt die Datei der Ansicht hinzu Tabelle 9 43 Anwendungsfall Datei in Ansichten System einbinden Name Datei aus Ansichten System entfernen Beschreibung Der User entfernt eine Datei aus dem Ansichten System Beteiligte Akteure User Client Server Media Controller Nachhaltigkeitsberichterstattung im Web 2 0 95 9 2 Redaktionsbereich Projektabschlussbericht Ausl ser User klickt bei der Datei auf aus Sicht entfernen Vorbedingungen User ist eingeloggt und verf gt ber die entsprechen den Rechte Die Datei ist in der Ansicht des Artikels referenziert Nachbedingung Ergebnis Die Datei ist nicht mehr in der Ansicht des Artikels referenziert Standardablauf Der Media Controller Action removeFromView ent fernt die Datei aus der Ansicht Tabelle 9 44 Anwendungsfall Datei aus Ansichten System entfernen Externe Systeme Um Vorschl ge f r Werte f r Indikatoren zu bekommen k nnen externe Systeme ange bunden werden Es sind Verbindungen zu SAP Systemen sowie zu ODBC Datenbanken m glich Dadurch k nnen bestimmte Daten wie z B die aktuelle Anzahl der Professoren ausgelesen werden Das Ergebnis der Anfrage wird dem Benutzer welcher die entsprechen den Rechte hat Indikatoren zu
189. r Fortschrittskontrolle der Softwareentwicklung einsetzbar sind Nach der Abschaffung der Zeiterfassung wurde ein Meilensteincontrolling eingef hrt In Bezug auf die Vorg ngen die zur Erreichung eines bestimmten Meilensteins notwendig sind wurde von den Entwicklern der gef hlte Fertigstellungsgrad w chentlich gemeldet und eine Ab sch tzung gegeben ob dieser Vorgang termingetreu fertig gestellt werden konnte Im Falle von auftretenden Komplikationen konnte auf Basis dieses Meilensteincontrollings sofort reagiert werden und wichtigere Vorg nge mit mehr Ressourcen termingerecht abgeschlos sen werden Als Fazit sieht die PG hier dass ein Controlling nicht auf der reinen Anzahl von geleisteten Stunden f r bestimmte Vorg nge sondern auf der Basis von Fertigstel lungsgrades erfolgen sollte Die PG stellte sich im Laufe des Jahres auch besonderen Herausforderungen So wurde beispielsweise die Alpha Pr sentation aufgrund einer terminlichen nderung auf Kunden seite kurzfristig verschoben Eine weitere Herausforderung war die Verf gbarkeit des vom Kunden bereitgestellten Servers Aufgrund der hohen Flexibilit t und Kundenorientierung innerhalb der PG konnten die PG Mitglieder mit diesen besonderen Herausforderungen gut umgehen An dieser Stelle war die Projektgruppe eine sehr gute Vorbereitung auf das wirkliche Arbeitsleben nach dem Studium Im Nachhinein war die Projektgruppe eine sehr gute Erfahrung Neben der Verbesserung der sozialen Kompe
190. rachen Abstimmung bez glich des ge meinsam durchgef hrten Workshops und Nachbesprechungen waren hierbei Teilaufgaben Der Kommunikationsbeauftragte koordinierte die bermittlung von Dokumenten zwischen den Projektgruppen und analysierte in dieser Funktion auch das Ergebnis der PG SEM Weiterhin obliegt es dem Kommunikationsbeauftragter den Auftritt der beiden Projekt gruppen auf einer gemeinsamen Webseite zu gestalten und zu verwalten Verantwortlicher Frank Gerken Kerem K Sezer 2 2 7 Layoutbeauftragter Der Layoutbeauftragte hatte die Hauptverantwortlichkeit f r das Layout technisch ge sprochen f r CSS HTML und f r den Klick Prototyp siehe auch 2 4 Der Layoutbeauf tragte war Ansprechpartner f r alle PG Mitglieder f r Layout oder Gestaltungsfragen Verantwortlicher Frank Gerken Nachhaltigkeitsberichterstattung im Web 2 0 15 2 3 Projekt Roadmap Projektabschlussbericht 2 2 8 Dokumentationsbeauftragter Der Dokumentationsbeauftragte war f r die Erstellung und Verwaltung aller ben tigten Dokumente verantwortlich Diese sind e Vorlage f r die Projektdokumentation e Vorlage f r das Protokoll der Gruppentreffen e Pr sentationsvorlagen e Vorlage f r die Seminararbeiten Verantwortlicher Christian Wenke 2 3 Projekt Roadmap Das Projekt STORM war f r die Zeit vom 01 09 2009 bis zum 30 09 2010 geplant Dabei ist diese Zeit in zwei Phasen entsprechend dem universit ren Ablauf von zwei Semestern ei
191. rchzuf hren und ein ganzheitliches Monitoring ber die Entwicklungsst nde zu realisieren siehe Ora Aus diesen Gr nden zuz glich der positiven Erfahrung des Ser veradministrators mit diesem Tool hat sich die PG f r den Einsatz entschieden 2 5 2 Clientseitige Software Clientseitige Software ist Software die auf den pers nlichen Rechnern der einzelnen PG Mitgliedern installiert wird Diese Softwarekomponenten unterst tzen die Softwareent wicklung i w S Kommunikationssoftware wurde rein serverseitig installiert Um lokal auf den Rechnern der PG Mitglieder eine Entwicklungsumgebung herzustellen ist die Instal lation der hier genannten Software Komponenten notwendig Lediglich die Komponente Microsoft Visio unterst tzt nicht die Entwicklung sondern das Erstellen von Diagrammen Die clientseitigen Softwarekomponenten werden Folgend n her beschrieben Microsoft Visio Ein in der Bedienung einfaches Tool zur Erstellung aller relevanten Dokumente galt es zu finden Die Wahl fiel auf Microsoft MS Visio Dieses Tool ist nach Erfahrung vieler PG Mitglieder sehr einfach zu bedienen deckt die notwenigen Standarddiagramme ab und ist f r Studierende ber MSDNAA kostenfrei zu bekommen MSDN Academic Alliance ist eine Initiative von Microsoft welche an Hochschulen den Dozierenden sowie Studieren den von Ingenieur oder Informatikwissenschaften den Zugang zu Microsoft Technologien er ffnet Mich Auf Basis von vorgefertigten
192. rd wird hier die eigent liche Anzeige mittels verschiedenen Stylesheet Dateien alternativ auch in einer einzigen m glich erstellt A 5 5 Bereich images In diesem Bereich werden alle Bilder des Designs vorgehalten A 5 6 Erstellung eines neuen Designs Um ein neues Design zu erstellen wird empfohlen das Template default templates gt default zu kopieren unter einem anderen Namen im Bereich templates zu speichern und dann mittels der CSS Dateien anzupassen Dies ist der einfachste Weg um ein neues Design zu erstellen und sicherzugehen dass jegliche Funktionalit t von Storm weiter genutzt werden kann Die Grundkenntnisse die an dieser Stelle wichtig sind sind so sehr leicht zu erarbei ten Eine hilfreiche Internetseite in diesem Zusammenhang stellt die Seite www css4you de dar Soll die vorgeschlagene Struktur nicht beibehalten werden so sind im ersten Schritt die Dateien main gsp und admin gsp in einen neuen Ordner im Bereich templates zu ko pieren und zu jedem Seitenbereich eine eigene Datei mit dem Namen DATEINAME gsp zu erstellen Es ist dabei jedoch zu beachten dass bereits erweiterte Kenntnisse im Bereich von HTML und CSS verf gbar sein m ssen Eine Schritt f r Schritt Anleitung zur Erstel lung der einzelnen Dateien soll an dieser Stelle nicht gegeben werden Vielmehr wird darum gebeten sich an den Default Dateien zu orientieren Sobald das Design erstellt ist muss dieses lediglich noch aktiviert werden
193. rdnung Wenn der Infokorb Artikel aus mehreren Nachhaltigkeitsberichten enth lt werden die Artikel in der Reihenfolge angezeigt in der sie vom Benutzer in den Infokorb eingef gt wurden Name Infokorb anzeigen Beschreibung Der Benutzer hat die M glichkeit den Infokorb anzu zeigen Beteiligte Akteure Benutzer System Ausl ser Der Benutzer m chte Infokorb anzeigen und klickt da zu auf den entsprechenden Link Nachhaltigkeitsberichterstattung im Web 2 0 99 9 3 Offentlicher Bereich Projektabschlussbericht Vorbedingungen Nachbedingung Ergebnis Infokorb wird angezeigt Standardablauf Das System empf ngt die Benutzerinteraktion zur An zeige der Infok rbe und gibt eine Liste von aktuellen Infork rben aus Tabelle 9 48 Anwendungsfall Infokorb anzeigen Name Artikel zum Infokorb hinzuf gen Beschreibung Der Benutzer hat die M glichkeit Artikel zum Info korb hinzuzuf gen Beteiligte Akteure Benutzer System Ausl ser Der Benutzer m chte einen Artikel in den Infokorb hinzuf gen und klickt dazu beim entsprechenden Ar tikel auf den entsprechenden Link Vorbedingungen Es muss mindestens ein Artikel existieren Nachbedingung Ergebnis Ein Artikel wird zum Infokorb hinzugef gt Standardablauf siehe Abbildung 9 10 Tabelle 9 49 Anwendungsfall Artikel zum Infokorb hinzuf gen STORM als offene Plattform bietet die
194. res siehe Abschnitt 2 5 1 1 so wie die Initialisierung der Fehlerbearbeitung und die damit zusammenh ngende Kontrolle Verantwortlicher Olaf Roeder 2 2 4 Homepage Beauftragter Der Homepage Beauftragte war prim r f r die initiale Ermittlung der Anforderungen an die Homepage HP und deren Realisierung verantwortlich Die PG hat sich entschieden kein Content Management System zu benutzen sondern eine eigene Homepage zu pro grammieren weil so das STORM Layout am einfachsten bernommen werden konnte Die weiteren Aufgaben des HP Beauftragten waren die Beantragung der Domain und die Verantwortung f r die Bef llung der HP mit Content Die regelm ige Aktualisierung der HP z B in Form der News obliegt ebenfalls dem Homepage Beauftragten Verantwortlicher Gerrit Meerpohl 2 2 5 Finanzbeauftragter Der Finanzbeauftragte verwaltete die Projektgruppenkasse PG Kasse Das Guthaben der PG Kasse ergibt sich aus den Einzahlungen der Beitr gen der Projektgruppenmitglie der Es wurde entschieden auf monatliche Einzahlungen und Strafeinzahlungen z B bei versp tetem Erscheinen zu einem Meeting zu verzichten Die Kasse wurde daher bedarfs weise bef llt Betr ge wurden f r die Verpflegung w hrend der Meetings z B Kaffee Tee erhoben Verantwortlicher Sebastian van Vliet 2 2 6 Kommunikationsbeauftragter Die prim re Aufgabe eines Kommunikationsbeauftragten war die Abstimmung mit der PG SEM siehe hierzu Abschnitt 1 Terminabsp
195. rfahrene Benutzer verf gbar gemacht werden Denkbar w re auch die Einbindung eines Umfragesystems in die Software STORM So k nnten die Mitglieder der STORM einsetzenden Organisation Fragestellungen zu dem Prozess der Nachhaltigkeitsberichterstattung oder anderer Art direkt im System gekl rt werden 160 Projektgruppe STORM Projektabschlussbericht 12 Fazit der Projektgruppe 12 Fazit der Projektgruppe Ein Projekt mit der Dauer eines Jahres und entsprechendem Umfang durchzuf hren stell te f r alle zw lf PG Mitglieder eine Herausforderung dar Im Ablauf des Projektes wur den viele Entscheidungen demokratisch getroffen Vor allem aber die Zusammenarbeit der vielen verschiedenen Pers nlichkeiten und verschiedenen Kenntnisstufen stellte eine Herausforderung dar Die PG Mitglieder haben gelernt in einem gro en Projektteam zu agieren Gerade ein optimaler Informationsfluss und eine ausgepr gte Kommunikationss trategie stellten sich als essenziell heraus Die Aufteilung in die Entwickergruppen und die Etablierung der Rollen waren die Grundlage f r den guten Ablauf der PG Einige Entscheidungen stellten sich nachdem diese einige Zeit im Einsatz waren als op timierungsbed rftig heraus Die zu Beginn der PG beschlossene Zeiterfassung wurde nach 3 Monaten wieder abgeschafft Es stellte sich heraus dass die Zeiterfassung einen recht hohen Aufwand beim einzelnen PG Mitglied erzeugt und die Auswertungen nur begrenzt im Rahmen eine
196. richterstattung im Web 2 0 7 Tabellenverzeichnis Projektabschlussbericht 9 40 9 41 9 42 9 43 9 44 9 45 9 46 9 47 9 48 9 49 9 50 9 51 9 52 9 53 9 54 9 55 9 56 9 57 Anwendungsfall Anwendungsfall Anwendungsfall Anwendungsfall Anwendungsfall Anwendungsfall Anwendungsfall Anwendungsfall Anwendungsfall Anwendungsfall Anwendungsfall Anwendungsfall Anwendungsfall Anwendungsfall Anwendungsfall Anwendungsfall Anwendungsfall Anwendungsfall Datei bearbeiten 94 Datei l schen oirlo ein 95 Datei in Artikel einbinden 2 2 2 2 Emmen 95 Datei in Ansichten System einbinden 95 Datei aus Ansichten System entfernen 2 2 2222 220 96 Berichte anzeigen o 98 Bericht ausw hlen 99 Artikel ausw hlen e 99 Intekerb anzeigen lt gt sides ve sr din pr ee u 100 Artikel zum Infokorb hinzuf gen 2 2 2 2 22 100 PDF XML aus Artikel erzeugen 100 Artikel kommentieren 2 2 22 2 Cm nn 102 Artikel bewerten 102 Tags f r Artikel vergeben 2 222222 222 nn 103 PDF aus Infokorb erzeugen o 104 XML aus Infokorb erzeugen 2 2 222 nennen 105 RSS Feed abonnieren 105 Sprache ausw hlen saros ds sees 114 Projektgruppe STORM Projektabschlussbericht Tabellenverzeichnis Teil Einf hr
197. rtseite aufgerufen wird sieht der Benutzer in der Seitenleiste an oberste Stelle den zuletzt herausgegebene Bericht In diesem Bereich hat der Benutzer die M g lichkeit die einzelnen Artikel des Berichtes oder aber auch andere Berichte und deren zugeh rige Artikel einzusehen Nachdem der Anwender sich f r einen Bericht entschieden hat kann er diesen durch einen Klick auf den Bericht ffnen Die Artikelstruktur des Nach haltigkeitsberichtes wird angezeigt und der Benutzer kann dann innerhalb dieser Artikel struktur zu bestimmten Artikeln wechseln Standardm ig werden bereits die Kapitel des neuesten Nachhaltigkeitsberichtes angezeigt Nach Auswahl eines lteren NB werden diese Kaptiel jedoch ausgeblendet und die Kapitel des dann gew hlten Berichtes eingeblendet Aus dem gew hlten Bericht kann der Anwender nun zielgerichtet Artikeln ausw hlen und diese zu einem eigenen individuell zusammengestellten Infokorb zusammenfassen Damit kann der Benutzer gleichzeitig einen neuen personalisierten Bericht erstellen der an den eigenen Informationsbed rfnisse zugeschnittenen ist und in Form einer PDF Datei herun tergeladen oder in HTML Format auf eine Seite pr sentiert werden kann Die jeweilige Anwendungsfallbeschreibung hierzu kann nachfolgenden Zusammenstellungen entnommen werden Name Berichte anzeigen Beschreibung Nachdem der Benutzer die Anwendung betreten kann werden ihm alle verf gbaren Bericht angezeigt Be
198. s Kunden stellen hier die Benutzer des Systems beispielsweise Studenten Mitarbeiter oder Profes soren dar diese k nnen in einer Organisation nat rlich vielf ltig sein Der Algorithmus besteht aus einem Offline und einem Online Bereich Offline also unab h ngig von der Laufzeit serverseitig werden die hnlichkeiten zwischen jeglicher Artikel Artikel Kombination auf Basis der Loggings ermittelt Auf Basis dieser ermittelten hn lichkeit werden online in dem Moment in dem ein Benutzer einen Artikel betrachtet diesem Benutzer hnliche Artikel vorgeschlagen Der Offline Part bildet so die f r den Online Part notwendige Datenbasis Der Online Part ermittelt zur Laufzeit also in dem Moment in dem ein Benutzer einen Artikel konsumiert die jeweils hnlichen Artikel und zeigt diese unter dem aktuell betrachteten Artikel an Abbildung 9 11 zeigt die Funktionsweise des serverseitigen Offline Algorithmus Die Men ge product catalog ist hierbei Menge aller Artikel auf die mindestens einmal zugegriffen wurde die Datenbasis stellt hierbei das Logging dar In Bezug auf jeden betrachteten Artikel in der Abb 9 11 als I bezeichnet wird der Konsument ermittelt Die weiteren von diesem Konsumenten betrachteten Artikel in der Abb 9 11 als I2 bezeichnet werden ermittelt Der hnlichkeitswert der beiden Artikel I und I2 wird nun erh ht da diese beiden Artikel zusammen von einem Konsumenten gelesen wurden Der hnlichkeitswert ist ein
199. s in logisch voneinander ab grenzbare Teile zusammen Bereiche die bereits besucht wurden werden als solche durch eine farbliche Anpassung kenntlich gemacht Dar ber hinaus ist f r den Benutzer zu jeder Zeit erkennbar wo er sich innerhalb des Webangebots befindet Um die Startseite von jedem Bereich des Webangebots erreichen zu k nnen ist das Logo mit der Startseite des Webangebots verlinkt 5 5 2 Internationalisierung Die Ausgabe der Nachhaltigkeitsberichte soll mehrsprachig gestaltet werden k nnen Das hei t einzelne Artikel k nnen mehrsprachig eingegeben und angezeigt werden um auch nicht deutschsprachigen Benutzern die Bedienung des Systems zu erm glichen Dabei liegt es in der Verantwortung der Redakteure die Mehrsprachigkeit in Bezug auf die Inhalte zu gew hrleisten Die zu entwickelnde Software wird keine bersetzungsfunktionen bereit stellen Das Softwareprodukt wird in deutscher und englischer Sprache ausgeliefert 5 5 3 Validierung von Benutzereingaben Benutzerinteraktionen finden in verschiedenen Bereichen der Webanwendung statt Um Benutzer bei der Interaktion mit der Webanwendung zu unterst tzen werden alle Benut zereingaben sofern sie berpr ft werden k nnen validiert Benutzereingaben werden zun chst clientseitig dann serverseitig validiert Auf eine clientseitige Validierung kann verzichtet werden sofern dies technisch nicht m glich ist bspw wenn eine clientseitige Validierung eine serverseitige Val
200. schen Indikatorenverlauf Wird der gleiche Indikator in mindestens zwei NBs verwendet k nnen Vergleichswerte in Form verschiedener Diagramme dargestellt werden 5 3 Eingabeeditor Der Eingabeeditor ist f r die Verwaltung von kompletten Nachhaltigkeitsberichten sowie einzelnen Artikeln zust ndig Inhalte k nnen entweder vom Benutzer ber den Eingabee ditor eingegeben werden oder aus externen Datenquellen z B SAP Systeme extrahiert werden k nnen Auf die Funktionen des Eingabeeditors wird im Folgenden n her einge gangen 5 3 1 Nachhaltigkeitsberichte verwalten Ein Nachhaltigkeitsbericht kann angelegt werden dazu ist die Auswahl eines Schemas not wendig Um f r einen beliebigen NB zu vermerken ob dieser gerade neu noch bearbeitet werden darf ver ffentlicht ist oder bereits geschlossen wurde kann sich ein NB in den folgenden Zust nden befinden Neu Nach dem Anlegen eines neuen NBs erh lt dieser den Zustand Neu und kann von nun an beliebig bearbeitet werden In Bearbeitung Einem NB im Zustand in Bearbeitung k nnen Artikel hinzugef gt und verwaltet werden Der NB kann anhand des zugeh rigen Schemas gepr ft werden Dabei wird getestet ob alle Guidelines und Indikatoren Anwendung finden Optionale Anforderung ist die Validierung des NBs gegen ein beliebig ausgew hltes Schema 38 Projektgruppe STORM Projektabschlussbericht 5 Funktionale Anforderungen Ver ffentlicht Solange nicht alle
201. selt werden Im Unterordner files befinden sich die Seminararbeiten der Projegtgruppe SEM sowie das Poster und der Flyer der Projektgruppe STORM Diese Dateien werden dem Benutzer zum Download angeboten Im Unterordner pic befinden sich Screenshots der Anwendung sowie Bilder der Projektgruppe Im Unterordner CSS befinden sich die gleichen css Dateien wie im Storm Projekt sodass das Design der externem Homepage genau dem Design der Anwendung entspricht Im Unterordner images befinden sich die f r das Design ben tigten Bilder 172 Projektgruppe STORM Projektabschlussbericht D bersicht ber die Rechtekonfiguration D bersicht ber die Rechtekonfiguration Modul Action Anonym Nutzer Redakteur Admin user logout nein ja ja ja user login ja ja ja ja user createUser ja ja ja ja user forgotPassword ja ja ja ja user changePwdUser ja ja ja ja user showUser nein ja ja ja user editPwdUser nein ja ja ja user editUser nein ja ja ja user updateUser nein ja ja ja user last Articles nein ja ja ja user myRecommendation nein ja ja ja user validateMail ja ja ja ja user myFollowers nein ja ja ja user authenticate ja ja ja ja user save ja ja ja ja user addFriend nein ja ja ja user index nein ja ja ja user list nein ja ja ja user forgotPassword _Se ja ja ja ja tandSendMai
202. sem Kapitel der Veranschaulichung orientieren sich aber an dem in Kapitel 5 1 1 vorgestellten Rollenkon zept Artikel bilden die inhaltliche Grundlage des Nachhaltigkeitsberichts und werden von Re dakteuren ber den Eingabeeditor gepflegt Anforderungen an den Eingabeeditor orien tieren sich an den Standard Texteditoren um die Usability zu erh hen So werden f r die grafische Repr sentation der Funktionen die typischen Symbole verwendet Nachhaltigkeitsberichterstattung im Web 2 0 39 5 3 Eingabeeditor Projektabschlussbericht Artikel anlegen Artikel lassen sich ber die Funktion Neuer Artikel im Eingabeeditor anlegen Artikel speichern Artikel k nnen ber die Funktion Speichern persistent gespeichert werden Gespeicher te Artikel stehen auf unbestimmte Zeit bis zu ihrer Schlie ung bzw endg ltigen L schung zur Verf gung Wird ein Artikel gespeichert muss dieser einem bestimmten Bereich in nerhalb der NB Struktur zugeordnet werden Zur Speicherung ist die Angabe einer Arti kel berschrift notwendig Artikel ffnen Artikel k nnen sofern sie gespeichert worden sind auch ge ffnet werden Artikel l schen Artikel k nnen entfernt werden und gehen damit in den Zustand Geschlossen ber Artikeltexte formatieren Die Schriftgr e der Artikeltexte ist frei w hlbar Textteile k nnen Fett Kursiv und Un terstrichen formatiert werden Als optionale Anforderung sind weitere Formatierung
203. sfall Recht ndern 2 2 2 Cum 74 9 16 Anwendungsfall Recht l schen o 75 9 17 Anwendungsfall Rolle ansehen 75 9 18 Anwendungsfall Neue Rolle hinzuf gen 2 22 222m nennen 75 9 19 Anwendungsfall Rolle ndern 22 2 Cm mn 76 9 20 Anwendungsfall Rolle schen 76 9 21 Anwendungsfall Passwort Ander 76 9 22 Anwendungsfall Benutzer betrachten 77 9 23 Anwendungsfall Neuen Benutzer anlegen 2 222m 2er 77 9 24 Anwendungsfall Benutzer Anden 77 9 25 Anwendungsfall Benutzer schen 77 9 26 Anwendungsfall Konfiguration betrachten 2 2 2 22 m 2 nennen 78 9 27 Anwendungsfall Neue Konfiguration anlegen 2 2 2222er 78 9 28 Anwendungsfall Konfiguration l schen 78 9 29 Anwendungsfall Konfiguration Ander 79 9 30 Anwendungsfall Modul betrachten 79 9 31 Anwendungsfall Neues Modul anlegen 79 9 32 Anwendungsfall Modul l schen 80 9 33 Anwendungsfall Modul ndern 22 2 2 mm nme 80 9 34 Datenbanktabelle Report 83 9 35 Anwendungsfall NB anlegen o 84 9 36 Datenbanktabelle Article 22 2 Co Comm nn 91 9 37 Anwendungsfall Artikel speichern o 92 9 38 Anwendungsfall Datei hochladen 94 9 39 Anwendungsfall Datei runterladen 2 2 22 Comm 94 Nachhaltigkeitsbe
204. ss damit die Benut zer des von ihm betreuten Systems genau die Arbeiten erledigen k nnen die sie machen sol len und alles andere nicht machen k nnen werden unter dem Begriff Benutzerverwaltung zusammengefasst Siehe Unka In diesem Abschnitt wird beschrieben wie die Benutzer und Rechteverwaltung umgesetzt wird und welche Datenbasis in diesem Bereich daf r n tig ist Grundlegend l sst sich das Rollenkonzept wie folg beschreiben Es gibt Benut zer Rollen und Rechte Einem Benutzer k nnen Rollen zugewiesen werden Einer Rolle wiederrum k nnen Rechte zugeordnet werden ber die Instanz einer Rolle werden den Benutzern demnach die Rechte zugeteilt Den Anforderungen folgend siehe 5 1 1 soll ein Recht einer Webseite der Software ent sprechen Aufgrund der Implementierung der Software mit dem Grails Framework und dem damit einhergehenden MVC Konzept entspricht eine Webseite der Software einer Controller Action Kombination Jeder Controller ist dabei in der Software ebenfalls als Modul abgebildet Jedes Recht wird einem Modul zugeordnet damit zu jedem Recht klar ist welchem Controller dies zugeordnet ist Neben den Rechten pro Controller Action Kombination wird es pro Controller auch das Recht Controller geben Das Stern chen steht f r die Menge aller Actions zu diesem Controller Besitzt ein Rolle das Recht Controller darf ein dieser Rolle zugeordneter Benutzer in diesem Controller alle Ac tions aufrufen und somit alle We
205. sses dar Im Rahmen dieses Auswahlprozesses wurden verschiedene Open Source Groupware Produkte z B Open Xchange Scalix eGroupware und Zimbra betrachtet Die Entscheidung fiel auf die eGroupware weil dieses Tool aus Sicht der PG alle Anforderungen erf llt und hierbei auf unn tige Komplexit t verzichtet indem nicht notwendige Komponenten deak tiviert werden k nnen Die einzelnen Anforderungen werden im folgenden Anhand der die befriedigenden eGroupware Komponenten dargestellt e Adressbuch Ressourcenverwaltung Innerhalb dieser Komponente konnte zu den PG Mitgliedern Kontaktdaten hinterlegt werden Die Zugeh rigkeit zu einer Entwickler gruppe als wichtige Voraussetzung f r ein optimal einsetzbares Bugtrackingssystem konnte gepflegt werden Erinnerungsmails zur Terminen und Aufgaben konnten au tomatisch verschickt werden e Projektmanagement Mit dieser Komponente kann ein Projektstrukturplan erstellt werden Vorg nge angelegt und terminiert werden Diese Komponente bietet eine bersicht ber die Vorg nge und erm glicht eine variable Gruppierung der Vor g nge Somit konnten Aktivit ten und Meilensteine gepflegt und deren Erreichung kontrolliert werden e Bugtracking Hiermit ist eine einfache Verwaltung von Bugs m glich Ein Bug ist ein in der Software STORM festgestellte Fehler der zur Bearbeitung durch die ein zelnen Entwicklergruppen bereit ist Kategorisierungen hinsichtlich Entwicklergrup pen eigene Status Fertigstel
206. stattung im Web 2 0 53 Projektabschlussbericht 6 Nicht funktionale Anforderungen Neben den rein funktionalen Anforderungen an das Softwareprodukt sollen auch Anfor derungen erf llt werden die nicht direkt mit der Arbeitsweise des sp teren Systems in Verbindung gebracht werden k nnen Diese nicht funktionalen Anforderungen sind Qua lit tseigenschaften die eine Software erfiillen muss Die wichtigsten nicht funktionalen Anforderungen die das Softwareprodukt erf llen soll sind im Folgenden n her beschrie ben Modularit t Flexibilit t Da die Software sp ter grunds tzlich auch f r den Einsatz in beliebigen Organisationen verwendbar sein soll muss sie modular gestaltet werden Modularit t bedeutet hierbei dass es erm glicht werden muss dass bestimmte Funktionalit ten des Systems getrennt voneinander in Modulen zu betreiben Um den Anforderungen nach einem hohen Funk tionsumfang oder einer speziell im Hinblick auf Sicherheitsaspekte wichtigen Kontrollier barkeit der Anwendung entgegen zu kommen soll Storm dahermit einer unkomplizierte Erweiter oder Abschaltbarkeit von Modulen ausgestattet werden Sprache S mtliche Bezeichner und Kommentare im entwickelten Quellcode sollen in englischer Sprache gehalten werden Dies soll unterst tzt durch die globale Verbreitung des engli schen Sprachraums die M glichkeit bieten eine weiterentwicklung auch durch Personen anderer Nationalit ten zu erm glichen Desweiteren sol
207. t Kategorie anlegen Es ist m glich eine neue Kategorie persistent zu speichern welcher Indikatoren zugeordnet werden k nnen Kategorie bearbeiten Ebenfalls k nnen Kategorien bearbeitet werden Dabei soll es optional die M glichkeit geben Indikatoren dieser Kategorie in eine andere zu verschieben Kategorie l schen Eine Kategorie kann gel scht werden sofern dieser keine Indikatoren zugeordnet sind 5 2 5 Optionale Anforderungen an den Schemaeditor Neben den zuvor genannten obligatorischen Anforderungen sind die Folgenden optional Nachhaltigkeitsberichterstattung im Web 2 0 37 5 3 Eingabeeditor Projektabschlussbericht XML Import Export Ein Export als auch ein Import von Schemata ist optional m glich Dies bedeutet dass ein Schema auf der einen Seite z B als XML File exportiert gespeichert und ausgetauscht werden kann Auf der anderen Seite kann ein Schema z B als XML File importiert und benutzt werden Schema importieren Eine weitere optionale Anforderung ist das Importieren bereits bestehender Schemata in ein gew hltes Schema Hierbei wird das Schema mit den dazugeh rigen Ebenen in das aus gew hlte integriert Falls das importierte Ergebnis nicht zufriedenstellend sein sollte wird eine Undo Funktion R ckg ngig angeboten zur Wiederherstellung des alten Zustandes Ebene verschieben Desweiteren soll es m glich sein innerhalb der Struktur eines Schemas die Ebenen zu verschieben und vertau
208. t Auch die Implementierung einer Auswertung von Benutzerprofilen und Infok rben stellt eine m gliche Erweiterung dar So k nnten spezifische Analysen gebildet werden um die gezielt Informationen zu den Benutzern und deren Verhalten zu ermitteln Gerade wenn ein Unternehmen die Software STORM einsetzt k nnte mit der Information welches Pu blikum angesproche wird die Nachhaltigkeitsberichterstattung noch gezielter ausgerichtet werden Diese Informationen k nnten auch im Bereich Marketing weiter verwendet werden Des weiteren ist eine Erweiterung von STORM hinsichtlich der Unterst tzung der Exten sible Business Reporting Language XBRL XBRL ist eine auf XML basierende Sprache mit der Berichte computergest tzt erzeugt und verarbeitet werden k nnen XBRL wird derzeit vor allem f r die Finanzberichterstattung genutzt und ist in diesem Sektor der Berichtserstattung bereits ein anerkannter Standard In der Thematik der Nachhaltig keitsberichterstattung wird ein erster Ansatz von der Global Reporting Initiative erprobt der eine nachhaltigkeitsorientierte Berichterstattung in elektronischer Form erlauben soll Mit dieser Erweiterung k nnte STORM zukunftsweisend gestaltet sein Kooperationen mit der GRI zur Erprobung des praktischen Einsatzes sind denkbar Im Bereich der Systemadministration k nnte die Softwaren in der Komponente Benutzer verwaltung eine Erweiterung hinsichtlich der Verwendung von OpenID erfahren OpenId ist ein dezentrales
209. t Dazu z hlt unter anderem eine serverseitige Versionskontrolle eine serverseitige Datenbank sowie Software zur Ver ffentlichung des aktuellen Standes der Software Diese Softwarekomponenten zur Unterst tzung der Entwicklung i w S werdem im Folgenden dargestellt SVN Apache Subversion SVN ist eine Versionsverwaltungssoftware Dabei erfolgt die Versio nierung im zentralen Datenspeicher in Form einer Revisionsz hlung Apache Subversion ist die Software zur serverseitigen Versionsverwaltung Die Clients die diese Versionsver waltung nutzen wollen brauchen eine entsprechende clientseitige Software zum Zugriff auf den zentralen Datenspeicher Siehe Foub Die Wahl fiel auf Apache Subversion da 22 Projektgruppe STORM Projektabschlussbericht 2 Projektorganisation dieses Versionierungstool innerhalb der PG bereits bekannt und von viele Mitgliedern als leistungsf hig eingesch tzt wurde Ein weiterer Grund waren die positiven Erfahrungen die der Serveradministrator mit diesem Tool bereits gewonnen hatte MySQL MySQL ist eine Open Source Datenbank welche von der PG aufgrund ihrer guten Leis tungsf higkeit und hohen Zuverl ssigkeit gew hlt wurde Siehe Gmb Zudem hatten die meisten PG Mitglieder mit dieser Datenbank bereits Erfahrungen gesammelt so dass eine Einarbeitung gering gehalten werden konnte Auch mit diesem Tool hatte der Ser veradministrator bereits positive Erfahrungen erlebt Damit konnte die PG sich auf in
210. t 9 Systemkomponenten sind frei eingebbar F r einzelne Indikatoren k nnen spezifische Vorschl ge f r Werte hin terlegt werden Diese Vorschl ge stammen aus externen Systemen Diese k nnen entweder SAP Systeme BAPI Anbindung oder ODBC Datenquellen z B StudIp sein Sobald die Werte aller Pflichtindikatoren gesetzt wurden ist der NB valide gegen ber seinem Schema Mediathek Die Mediathek erlaubt die Verwaltung von Bildern und multimedialen Dateien wie Gra fiken und Videos die mit einem Titel einer Beschreibung und einem ALT Text versehen werden k nnen Weiterhin werden das Datum der Erstellung die Dateiendung und der Typ der Datei automatisch gespeichert Der Typ ist wichtig um die Dateien im Artikele ditor entweder Bildern oder anderen Multimediadateien zuordnen zu k nnen Multimediale Daten werden ausschlie lich in der Mediathek gespeichert und verwaltet um sie in einem Artikel referenzieren zu k nnen Die Speicherung geschieht nicht ber die Datenbank sondern ber ein Dateisystem dies ist n tig um sie aus dem Rich Text Editor heraus zu refrenzieren Die Dateien werden in einem Ordner gespeichert der den gleichen Namen hat wie der Benutzer der die Datei hochgeladen hat und ein Unterordner des Ordners Mediathek ist Die Dateinamen werden von evtl vorhandenen Sonderzeichen bereinigt diese werden durch _ ersetzt Somit wird z B eine Datei mit dem Namen Bild jpg die vom User Nutzer hochgelade
211. t mit den Lesern bzw Benut zern der Webanwendung dar Statt wie in der Praxis bisher blich den NB nur zu pr sentieren sollen Benutzer die M glichkeit erhalten in einen Dialog mit den Verfassern des NBs und anderen Benutzern zu treten Zu diesem Zweck soll das Endprodukt eine Kommentarfunktion anbieten die es Benutzern erlaubt zu einzelnen Artikeln Kommen tare zu verfassen bearbeiten und speichern Die Kommentarfunktion wird auch zu den Kommentaren selber angewendet in dem eine hierarchische Struktur von belibig vielen Kommentare aufgebaut werden kann 5 7 5 RSS Import Um externe RSS Feeds z B News in die Anwendung zu integrieren besteht die M glich keit einen oder mehrere RSS Feeds zu importieren Diese Anforderung ist optional Nachhaltigkeitsberichterstattung im Web 2 0 51 5 7 Weitere Anforderungen Projektabschlussbericht 5 7 6 Newsletter Um dem Benutzer die M glichkeit zu geben sich aus der Anwendung heraus an einem Newsletter anzumelden k nnen externe Newsletter Systeme integriert werden Diese An forderung ist optional 5 7 7 RSS Feed Um interessierte Benutzer ber Neuerungen innerhalb der NBs zu informieren gibt es die sogenannten RSS Feeds Diese Funktion ist optional RSS ist ein plattformunabh ngiges und auf XML basierendes Format das entwickelt wur de um Nachrichten und andere Webinhalte auszutauschen Die Abk rzung RSS steht dabei f r Really Simple Syndication Mit RSS ist
212. t stehen ihm jetzt mehr Funktionen zur Verf gung e Nach dem Einloggen Helpsystem Helparticle anlegen Eingabe Helparticle anlegen Helparticle bearbeiten Eingabe Helparticle anlegen Helparticle anzeigen Liste der Helparticle Article Name auswh len Helparticle anzeigen Liste der Helparticle Article Name auswh len Helparticle l schen Liste der Helparticle Article l schen Infokorb e Infokorb Infokorb anzeigen e Infokorb Infokorb anzeigen Infokorb neu anlegen e Infokorb Inhalt auf einer Seite e Infokorb Inhalt als PDF e Infokorb Meine Infok rbe e Infokorb Meine Infok rbe Laden Bearbeiten L schen jeweils Symbole e Infokorb Infok rbe anderer Benutzer e Infokorb Infokorb anzeigen Artikelname Infokorb Infok rbe anderer e Benutzer Benutzer Benutzername Infos zu dem Benutzer Nur Admin Hilfe e Hilfe Hilfethema anlegen Nur Admin e Hilfe Hilfethemen verwalten bearbeiten l schen Nur Admin e Hilfe gt Hilfeartikel anlegen Nur Admin e Hilfe gt Hilfeartikel verwalten bearbeiten l schen Nur Admin e Hilfe bersicht e Hilfe Suchen 120 Projektgruppe STORM Projektabschlussbericht 10 Testbericht Kommentar e Artikelansicht gt Kommentarartitel anlegen gt Inhalt schreiben gt Kommentar spei chern Nur angemeldeter User e Artikelansicht gt Kommentar antworten Nur angeme
213. te wird ber Test Suite ffnen ge ffnet Zu beachten ist dass die Testf lle im Ordner tests 01Mediathek absolute Pfadangaben enthalten diese m ssen auf jedem System angepasst werden Re lative Pfadangaben sind bei diesen speziellen Tests nicht m glich da Datei Uploads und Downloads getestet werden Desweiteren beziehen sich viele der Aktionen auf bestimmten Inhalt so dass die Tests mit Nachhaltigkeitsberichterstattung im Web 2 0 125 10 2 Testverfahren Projektabschlussbericht den eingepflegten Testdaten durchgef hrt werden m ssen Die Daten der SVN Version lopment Umgebung gen gen f r einen vollst ndigen Testdurchlauf Auch muss das System frisch sein da an vielen Stellen gepr ft wird ob z B ein Inhalt korrekt gel scht wurde wenn aber von anderer Stelle der gleiche Inhalt generiert wurde schl gt der Test fehl obwohl alles korrekt ist Die Tests lassen sich in unterschiedlichen Geschwindigkeiten abspielen es empfiehlt sich die niedrigste Geschwindigkeit zu w hlen da sonst die IDE oftmals ein HTML Element ansteuert das noch gar nicht geladen wurde Unter diesen Voraussetzungen l sst sich die Test Suite TODO name einf gen la den und durchf hren 10 2 3 Verfolgungssystem Anleitung zur Bedienung des Bug Tracking Systems Das System erlaubt die bersichtliche Darstellung von Fehlverhalten Bugs dabei kann unter vielen verschiedenen Ansichten gew hlt werden Es
214. teiligte Akteure Benutzer System Ausl ser Benutzer startet Storm Vorbedingungen Es muss in Datenbank mindestens ein Bericht existie ren Nachbedingung Ergebnis Der Benutzer sieht die aktuellen Berichte Standardablauf Das System zeigt den aktuellsten Bericht an Tabelle 9 45 Anwendungsfall Berichte anzeigen Name Bericht ausw hlen Beschreibung Der Benutzer hat die M glichkeit einen Nachhaltig keitsbericht innerhalb der Website auszuw hlen und die zugeh rigen Artikel anzuzeigen Beteiligte Akteure Benutzer System Ausl ser Benutzer m chte einen Nachhaltigkeitsbericht lesen Vorbedingungen Es muss in Datenbank mindestens ein Bericht existie ren Nachbedingung Ergebnis Der Benutzer kann den Bericht ausw hlen 98 Projektgruppe STORM Projektabschlussbericht 9 Systemkomponenten Standardablauf Das System erh lt die Benutzerwahl und zeigt ausge w hlten Bericht an Tabelle 9 46 Anwendungsfall Bericht ausw hlen Name Artikel ausw hlen Beschreibung Der Benutzer hat die M glichkeit einzelne Artikel des jeweiligen Nachhaltigkeitsberichtes anzusehen Beteiligte Akteure Benutzer System Ausl ser Benutzer w hlt Kapitel eines Nachhaltigkeitsberich tes Vorbedingungen Es muss zuvor ein NB und ein Kapitel ausgew hlt wor den sein und in Datenbank muss mindestens ein Arti kel existieren Nachbedingung Ergebnis Der Be
215. tems an die Gegeben heiten und das Corporate Design der Institution bzw des Unternehmens 5 6 4 Auswertung von Benutzerprofilen In expliziten Benutzerprofilen werden benutzerspezifische Informationen vom Benutzer direkt selber gepflegt und sind relativ statisch Dazu geh rt z B die Angabe einer Inter essentenkategorie Stakeholder Diese umfassen z B Professoren Studenten Mitarbeiter oder hnliche Auch eine Angabe der Organisation des Benutzers z B Uni Oldenburg bestimmte Firmen o kann zu sinnvollen Analysen beitragen Zu beachten ist hier dass Benutzer auch bewusst nicht richtige Informationen angeben k nnen und damit eine Analyse ggf nicht mehr aussagekr ftig sein kann Implizite Benutzerprofile entstehen durch das Sammeln von Informationen ber den Ver lauf der Benutzerbesuche Dazu z hlen die besuchten Seiten die heruntergeladenen Inhalte und bewertete oder getaggte Inhalte die einem bestimmten Benutzer zuzuordnen sind Die Analyse der in der Anwendung genutzten Benutzerprofile stellt eine optionale Anforderung dar Die Auswertung von Benutzerprofilen kann dazu dienen Benutzer zu klassifizieren bzw andere Benutzer mit hnlichen Eigenschaften zu finden 50 Projektgruppe STORM Projektabschlussbericht 5 Funktionale Anforderungen 5 7 Weitere Anforderungen Ziel des Projektes ist es ein System zu schaffen dass Dialogorientierung zwischen den Nutzern des Systems einerseits und andererseits der Anwendung
216. ten musste eine entsprechende Umgebung eingerichtet werden Zu dieser Umgebung z hlt auch die Datenbanksoftware MySQL welche auch serverseitig zum Einsatz kommt So wurde si chergestellt dass client und serverseitig bez glich der Datenbank Symmetrie besteht SVN Client Um auf die serverseitig in der Versionsverwaltung gepflegten Daten zugreifen zu k nnen ist es notwendig clientseitig ein entsprechendes Software Gegenst ck zu installieren Hier entschied die PG dem Entwickler bei der Toolwahl freie Hand zu lassen Beispielsweise wurde von vielen PG Mitgliedern das Tool TortoiseSVN eingesetzt TortoiseSVN ist eine leicht bedienbare Source Control Software f r Microsoft Windows Durch die Integration des Source Ordners des Ordners in dem die Dateien aus der serverseitigen Versionsver waltung liegen in den Windows Explorer wird ein optimales Arbeiten erm glicht Siehe tea Nachhaltigkeitsberichterstattung im Web 2 0 25 3 2 Internetbasierte Nachhaltigkeitsberichterstattung Projektabschlussbericht 3 Grundlagen zur Nachhaltigkeitsberichterstattung Um einen berblick ber die Bedeutung von Nachhaltigkeit und die Erstellung von Nach haltigkeitsberichten zu erhalten sollen nachfolgend einige wichtige Grundlagen vermittelt werden Diese Grundlagen sind zum Verst ndnis des Projektes von hoher Bedeutung 3 1 Was sind Nachhaltigkeitsberichte Unter Nachhaltigkeit oder Nachhaltige Entwicklung wird der v
217. ten ist Storm dem Gedanken der Trennung von Layout und Struktur auch im Bereich der designtechnischen Anpassung verschrieben indem eine Template Engine entwickelt wurde Diese kapselt alle Strukturelemente des Designs denen Funktionalit ten zuzuordnen sind in einzelne Komponenten Templates werden im Ordner grails app views layouts definiert Die einzelnen Views der Anwendung inkludieren jeweils nur das main gsp bzw das admin gsp Layout Anhand des in der Anwendung aktivierten Templates greift das Layout auf das gew nschte Template zu Nachstehende Auflistung zeigt die Struktur des Template Systems im Gesamtkontext der Anwendung e STORM grails app conf x controllers x domain x l8n services x taglib x utils views view XXX view yyy 168 Projektgruppe STORM Projektabschlussbericht A Installationsanleitung layouts Components login gsp _ Search gen language gsp templates default uniol admin gsp main gsp x e web app css images ACHTUNG BEI DER ARBEIT AN EINEM NEUEN DESIGN CD IN STORM IST ZU BEACHTEN DASS ALLE GRAILS DATEIEN DIE IM ZUSAMMENHANG MIT DEM LAYOUT ENTSTEHEN IN FOLGENDER FORM BENANNT WERDEN M SSEN _ DATEINAME GSP DURCH DEN UNTERSTRICH WERDEN GRAILS TEMPLATE DATEIEN DEFINIERT DIE PER lt G RENDER gt INKLUDIERT WERDEN K NNEN A 5 2 Bereich components Alle Strukturelemente die in der Applikation genutzt werden repr sentieren die
218. tenzen bei jedem Einzelnen wurden auch die fachlichen Kompetenzen z B Erlernen der Programmiersprache Groovy erweitert Neben einer nicht unwesent lichen Menge an Stress die mit dieser Projektgruppe einher ging hat die Projektgruppe auch viel Spa bereitet In dem Team der PG konnten neue Freunde gefunden werden und auf Sozialabenden konnten sch ne Debatten gef hrt werden Abschlie end bleibt festzuhalten dass die Durchf hrung einer solchen Projektgruppe sehr sinnvoll ist da die Studierenden vielf ltige Erfahrungen sammeln und gerade durch die Auftraggeber Auftragnehmer Beziehung zu den Betreuern sehr gut auf den Einstieg nach dem Studium vorbereitet werden Nachhaltigkeitsberichterstattung im Web 2 0 161 Projektabschlussbericht Teil V Anhang 162 Projektgruppe STORM Projektabschlussbericht A Installationsanleitung A Installationsanleitung Diese Installationsanleitung beschreibt neben der Installation von Storm auch die Anpas sung und Erweiterung der Software A 1 Voraussetzungen Diese Anleitung ist speziell auf das Betriebssystem Ubuntu in der Version 10 04 Desktop ausgelegt Alle Befehle Pfadangaben und Softwarepakete sind f r dieses Betriebssystem erstellt Alternativ k nnen Sie die Anleitung unter einem anderem Betriebssystem wie z B Windows XP verwenden Dazu m ssen die Befehle abgewandelt und evt die Softwarepa kete f r das richtige Betriebssystem aus dem Internet heruntergelade
219. ticle show nein nein ja ja article starsrated ja ja ja ja article display ja ja ja ja article edit nein nein ja ja article update nein nein ja ja article cancel nein nein ja ja article approve nein nein ja ja article preview nein nein ja ja article open nein nein ja ja article close nein nein ja ja article revision nein nein ja ja article add Tag nein ja ja ja article addTags nein ja ja ja article findByTag ja ja ja ja Modul Action Anonym Nutzer Redakteur Admin report index nein nein ja ja report list nein nein ja ja report searchFilter nein nein ja ja report create nein nein ja ja report toPdf nein nein ja ja report xml nein nein ja ja report save nein nein ja ja report cancel nein nein ja ja report validateReport nein nein ja ja report approve nein nein ja ja report open nein nein ja ja report show nein nein ja ja report display ja ja ja ja Nachhaltigkeitsberichterstattung im Web 2 0 175 Projektabschlussbericht report edit nein nein ja ja report copy nein nein ja ja report update nein nein ja ja report close nein nein ja ja report autocomplete nein nein ja ja Modul Action Anonym Nutzer Redakteur Admin articlelndicator index nein nein ja ja articlelndicator list nein nein ja ja articlelndicator allocate nei
220. tsberichterstattung im Web 2 0 83 9 2 Redaktionsbereich Projektabschlussbericht Name NB anlegen Beschreibung Der Benutzer hat die M glichkeit einen neuen NB zu erstellen Beteiligte Akteure Client Server Ausl ser Der Benutzer m chte einen neuen NB anlegen Vorbedingungen Es wird beim Usermanagement die Berechtigung f r diese Aktion f r den jeweiligen User abgefragt Nur wenn eine entsprechende Berechtigung vorliegt kann der Prozess fortgesetzt werden Ohne Schema kann kein neuer NB angelegt werden d h es muss zuerst mindestenst ein Schema als Vorlage angelegt worden sein auf dem der NB basieren soll Nachbedingung Ergebnis Der Benutzer hat erfolgreich einen neuen NB angelegt Dem NB wurde der Status Neu zugewiesen Standardablauf siehe Abbildung 9 4 Tabelle 9 35 Anwendungsfall NB anlegen Die Oberfl che zum Anlegen eines NBs wird in Abbildung 9 5 beispielhaft dargestellt 84 Projektgruppe STORM Projektabschlussbericht 9 Systemkomponenten sd NB anlegen J NBController 1 newNBO 1 1 newNBO 1 1 1 validated 1 1 2 saved0 Abbildung 9 4 Sequenzdiagramm NB anlegen Backend Header Neuen Nachhaltigkeitsbericht anlegen Bitte w hlen Sie ein Schema aus GRI3 Sprache Deutsch Bitte geben Sie einen Namen ein Nachhaltigkeitsbericht 2009 Bitte geben Sie eine Beschreibung ein
221. tuell folgt Beteiligte Akteure Benutzer Ausl ser Benutzer klickt auf Meine Follower Vorbedingungen Benutzer ist angemeldet Nachbedingung Ergebnis Alle Follower werden aufgelistet Tabelle 9 7 Anwendungsfall Meine Followers ansehen Followers hinzuf gen Ein Benutzer kann andere Benutzer zu seinen Followern hinzuf gen Dazu geht dieser Be nutzer auf das Profil desjenigem dem gefolgt werden soll und f gt ihn dort seiner Liste hinzu Diese Benutzer werden fortan im dem Vorschlagswesen Artikel die deine Follower betrachtet haben siehe Abschnitt 9 4 5 ber cksichtigt Nachfolgende Tabelle konkreti siert diesen Anwendungsfall siehe Tabelle 9 8 Name Followers hinzuf gen Beschreibung Der Benutzer m chte einen anderen Benutzer zu der Liste seiner Follower hinzuf gen Beteiligte Akteure Benutzer Ausl ser Benutzer klickt in einer Ansicht eines anderen Users auf das Symbol Als Follower hinzuf gen Vorbedingungen Benutzer ist angemeldet Nachbedingung Ergebnis Alle Follower werden aufgelistet Tabelle 9 8 Anwendungsfall Followers hinzuf gen Followers entfernen Ein Benutzer andere Benutzer als der Liste seiner Follower entfernen Dazu geht dieser Benutzer auf die Liste aller Follower und entfernt dort den entsprechenden Follower ge naueres siehe Tabelle 9 9 Name Followers entfernen Beschreibung Der Benutzer m chte einen sei
222. tungsfunktion Artikel und Nachhaltigkeitsberichte k nnen bewertet werden die Bewertung erfolgt ber anklickbare Sterne 1 Stern entspricht schlecht 5 Sterne entsprechen sehr gut Sowohl registrierte als auch anonyme Benutzer k nnen bewerten Um eine Manipulation durch anonyme Bewertungen zu verhindern fallen alle anonymen Bewertungen zusammen als eine einzige zu Gewicht Pro Artikel kann eine Bewertung abgegeben jedoch zu einem sp teren Zeitpunkt auch ver ndert werden Die alte Bewertung des Benutzers wird dabei berschrieben F r die Bewertung werden folgende Informationen gespeichert e Artikel ID e Benutzer ID e Bewertung Anzahl Sterne Bei der ersten Bewertung und bei anonymen ist dies ein Insert sonst ein Update auf der Datenbank Name Artikel bewerten Beschreibung Der Benutzer bewertet den Artikel Beteiligte Akteure User Client Server Datenbank Ausl ser Benutzer klickt auf ZArtikel bewerten Vorbedingungen keine Invarianten Integrit t des Artikels weder der Inhalt noch die Dar stellung darf beeinflusst werden Nachbedingung Ergebnis Die Bewertung f r den Artikel wurde gez hlt Standardablauf Der Benutzer klickt auf einer Bewertungsskala seine Bewertung f r den Artikel an Alternative Ablaufschritte Ist die Bewertung des Artikels nicht m glich wird die Aktion abgebrochen und dem Benutzer der Mi erfolg mitgeteilt Tabelle 9 52 Anwendungsfall Artikel
223. tware 24 3 Grundlagen zur Nachhaltigkeitsberichterstattung 26 3 1 Was sind Nachhaltigkeitsberichte 2 2 2 2 Connor 26 3 2 Internetbasierte Nachhaltigkeitsberichterstattung 26 3 3 Aufbau von Nachhaltigkeitsberichten 27 Il Anforderungsdefinition 28 4 Vorbemerkungen zur Anforderungsdefinition 29 5 Funktionale Anforderungen 30 Ki Systenadminisstration lt lt 3s s seg osand Takara p i a ns 30 5 1 1 KRoellenk nzept o 0 2 lt 2 4 2 4020200802 30 2 Projektgruppe STORM Projektabschlussbericht Inhaltsverzeichnis 5 1 2 Beispiel Konfiguration des Rollenkonzepts 32 5 1 3 Anwendungsf lle im Bereich Benutzer und Rechteverwaltung 33 5 1 4 Registrierungsprozes a 33 5 1 5 Umgang mit Passw rten 33 SLG Protokellierung lt lt vr ceci Bir le a ae na Ei e a 33 5 1 7 An und Abschaltbarkeit 2 2 22 Con 33 Be Sechenmeilter ses a an rar d As 36 5 2 1 Das Schema Modell 36 522 Schema verwalten e 2 2 eceu 2 een ae aan a 36 5 2 3 Indikatoren verwalten ss 2 2 2 80 nn 0 einen 37 5 2 4 Kategorien verwalten 37 5 2 5 Optionale Anforderungen an den Schemaeditor 2 222220 37 5 3 BEDES eco o a ee Re a e e Te 38 5 3 1 Nachhaltigkeitsberichte verwalten 2 2 222 nn 38 5 32 Artikel verwaltete s lt lt seua o aa a ae er a 39 5 4 Ausgabe von Nachhaltigkeitsberichten aoaaa a 44 PaA HIM os eua ag pea a aA F 44 DAA PDR scata ee E Ee eg rii er 46 BAS
224. twendig Diese Registrierung erfolgt unter Validierung der E Mail Adresse Der anonyme Benutzer f llt nach Klick auf den Link Registrieren das Registrierungsformular aus In dieses tr gt der bisher anonyme Benutzer seine Daten inklusive seiner E Mail Adresse ein w hlt die Zugeh rigkeit zu einer Interessensgruppe aus und sendet das Formular ab An dieser Stel le wird der neue User im System angelegt und die Daten des Benutzers gespeichert Das Passwort wird dabei mit Base64 einem einfachen Chiffrierungs Algorithmus verschl s selt damit das Benutzerpasswort nicht im Klartext in der Datenbank gespeichert wird Als n chstes wird das Feld ValidationBmailCode mit einem Random String bef llt Es wird ein Link zur STORM Anwendung generiert welcher als Parameter den ValidationE mailCode enth lt An die vom Benutzer eingetragtene E Mail Adresse wird anschlie end eine Registrierungs Best tigungs Mail versand die als Registrierungs Best tigungs Link den eben generierten enth lt Der Benutzer muss zum erfolgreichen Abschlie en der Re gistrierung auf diesen Link aus der E Mail klicken Beim Klick auf den Link wird der Parameter ausgelegen und mit dem Wert des Datenbankfeldes ValidationEmailCode ver glichen Stimmen diese berein ist der User und seine E Mail Adresse best tigt Daher wird das Attribut ValidationEmailCode des zu Beginn der Registrierung angelegten Be nutzers auf 1 gesetzt Hiermit ist der Prozess der Registrieru
225. u erl utern was im allgemei nen unter einer Projektgruppe verstanden werden kann bevor auf die Ausgangssituation und Motivation der Projektgruppe STORM eingegangen wird Anschlie end wird auf die Lizenzbedingungen eingegangen Die Er rterung des Aufbaus dieses gesamten Abschluss berichts bildet den Abschluss der Einleitung und gibt dem geneigten Leser eine Gesamt bersicht 1 1 Allgemeines zur Projektgruppe Das Ziel von Projektgruppen ist es anhand eines gegebenen Problems die vollst ndige Entwicklung von der Problemanalyse bis zur Realisierung des Systems durchzuf hren Da bei werden Studierende an die berufsnahen Arbeitsweisen wie Teamarbeit Arbeitsteilung und bernahme von Verantwortung herangef hrt Desweiteren verst rken die Studieren den ihre pers nlichen F higkeiten wie das Aufbereiten von Inhalten das zielorientierte Argumentieren sowie die Pr sentationsf higkeit Eine Projektgruppe umfasst in der Re gel vier Module zieht sich ber zwei Semester und wird von sechs bis zw lf Studierenden gemeinsam durchgef hrt Vgl Bo106 An der Carl von Ossietzky Universit t Oldenburg werden Projektgruppen in den Fach bereichen Wirtschaftsinformatik Informatik und Wirtschaftswissenschaften als fester Be standteil der Master Studieng nge durchgef hrt F r die Teilnehmer einer Projektgruppe gilt es ein Portfolio an Leistungen zu erbringen Dieses Portfolio teilt sich in Individual und Gruppenleistungen Die aktive und ko
226. ung Nachhaltigkeitsberichterstattung im Web 2 0 9 1 1 Allgemeines zur Projektgruppe Projektabschlussbericht 1 Einleitung Die Projektgruppe PG Sustainable Online Reporting Model STORM hat w hrend des Wintersemesters 2009 2010 und des Sommersemesters 2010 an der Fakult t II der Carl von Ossietzky Universit t ein System entwickelt mit dessen Hilfe eine Nachhaltigkeitsbe richterstattung im WEB 2 0 erm glicht wird In mehreren Workshops Interviews und Seminaren wurden die fachlichen Anforderungen an eine dialogorientierte Software zur Nachhaltigkeitsberichterstattung ermittelt Dabei wurde auch die im Wintersemester 2009 2010 parallel laufende Projektgruppe Sustainabi lity Economics and Management PG SEM mit einbezogen deren Ergebnis eine Analyse der f r einen Nachhaltigkeitsbericht wichtigen Indikatoren in die fachlichen Anforderun gen inkludiert wurde Diese Basis stellte f r die konzepionelle Ebene die Basis dar auf der fr hzeitig mit dem technische Entwurf und der Realisierung begonnen werden konnte Das Ziel der PG STORM war es die Idee eines Systems zur Nachhaltigkeitsberichterstat tung mit dem Fokus der direkten Integration der ffentlichkeit respektive der Stakeholder aufzugreifen und mit neuen Technologien und Features speziell mit den Errungenschaften des WEB 2 0 aufzuwerten und in Bezug auf Dialogorientierung und Usability zu optimie ren Am Anfang dieses Projektabschlussberichts gilt es zun chst z
227. ung und Ausblick 11 Zusammenfassung und Ausblick Die Projektgruppe Sustainable Online Reporting Model hat von September 2009 bis ein schlie lich September 2010 an der Fakult t II der Carl von Ossietzky Universit t ein System entwickelt mit dessen Hilfe eine Nachhaltigkeitsberichterstattung im WEB 2 0 er m glicht wird Die Idee eines Systems zur Nachhaltigkeitsberichterstattung mit dem Fokus der direkten Integration der ffentlichkeit respektive der Stakeholder wurde aufgegriffen und mit neuen Technologien und Features speziell mit den Errungenschaften des WEB 2 0 aufgewertet und in Bezug auf Dialogorientierung und Usability optimiert Nachdem das Web 2 0 bzw die Errungenschaften des Web 2 0 in der Software STORM integriert wurden w re eine Weiterentwicklung der Software hinsichtlich des Web 3 0 denkbar Unter Web 3 0 wird das Semantic Web verstanden also eine Spezialisierung des Semantischen Netzes Das Ziel des Semantic Web ist es die Bedeutung von Informationen f r den Computer verwertbar zu machen Es soll also die Qualit t vorhandener Informa tionen auf semantischer Ebene verbessert werden Siehe Unkg Durch die Integration des Web 3 0 Konzeptes k nnten die Informationen in den Artikeln computerbasiert ausge wertet und qualitative Verbesserungen angesto en werden So k nnte beispielsweise nicht nur gepr ft werden ob ein Indikator verwendet wird sondern auch ob die Auspr gung des Indikators semantisch korrekt is
228. us der Anzahl der aufgerufenen Artikel eine Relevanz und gibt die beliebtesten Artikel aus Diese M glichkeit ist dem Anwender jederzeit m glich und steht auch einem nicht angemeldeten Anwender zur Verf gung Ist der Anwender angemeldet bietet Storm weitere M glichkeiten So wird der Anwender ber eine Auswahl zuletzt betrachteter Artikel informiert um schnell wieder auf Artikel zugreifen zu k nnen Des Weiteren wird der Anwender auch vom VW direkt in der Benutzung von Storm unterst tzt indem das Vorschlagswesen aus dem allgemei nen Anwenderverhalten weitere f r den speziellen Anwender oder f r die Zielgruppe des Anwenders interessante Artikel ausw hlt und Artikel die von befreundeten Anwendern betrachtet wurden anzeigt 5 6 2 Fragen System Das Fragen System der Anwendung bietet dem Benutzer die M glichkeit Fragen zu stellen Fragen zu kommentieren und Antworten zu bestehenden Fragen zu lesen Das System ist dem Prinzip von Direktzu nachempfunden Dir09 Diese Anforderung ist optional Nachhaltigkeitsberichterstattung im Web 2 0 49 5 6 Personalisierung Projektabschlussbericht 5 6 3 Template Auswahl Um das Erscheinungsbild der Anwendung ndern zu k nnen wird ein Template System implementiert welches es erm glicht zwischen verschiedenen Templates zu wechseln bzw neue Templates zu aktivieren Als Template wird in diesem Zusammenhang ein spezielles Design von Storm bezeichnet Es erm glicht die Anpassung des Sys
229. uten deklariert werden k nnen Je de Domain Klasse wird durch grails und Hibernate auf ein relationales Datenmodell abgebildet und mit diesem in Beziehung gesetzt View Die View Komponente in Grails wird durch Groovy Server Pages GSP repr sen tiert GSP bestehen sowohl aus HTML als auch aus Java bzw Groovy Code Wird eine GSP angefordert wird der Groovy Code ausgef hrt Controller Ein Controller in Grails ist f r die Bearbeitung von Anfragen und die Er stellung oder Aufbereitung von Antworten zust ndig Controller in Grails sind im Wesentlichen Klassen bestehend aus Java und oder Groovy Code Jeder Controller verf gt ber eine Menge von Actions deutsch Aktionen Diese bilden die eigent liche Programmlogik Jeder Controller verf gt dank Vererbung ber eine Reihe von Eigenschaften die dynamisch zur Laufzeit mit Werten gef llt werden und Entwick lern zur Verf gung stehen Bei der Entwicklung von Grails spielten einige Prinzipien eine besondere Rolle die die Ent wicklung von Webanwendungen ma geblich beeinflussen und eine effizientere Entwicklung erm glichen Eine Auswahl rudiment rer Prinzipien wird nachfolgend erl utert Scaffolding Scaffolding bietet dem Entwickler die M glichkeit zu einer bestehenden Domain Klasse ein grundlegendes Ger st einer Anwendung automatisch zu generieren Convention over Configuration CoC Das CoC Prinzip bietet vordefinierte Standards an durch die den Entwicklern der Gro tei
230. vorgeht welchen Zweck eine Formatierung erf llen soll Zustand der einem Artikel im Moment der Erstellung zugeordnet wird Nachhaltigkeitsberichterstattung im Web 2 0 43 5 4 Ausgabe von Nachhaltigkeitsberichten Projektabschlussbericht Abbildung 5 6 Eingabeeditor Artikelzust nde 5 4 Ausgabe von Nachhaltigkeitsberichten Nachdem die Struktur und Inhalte des NB im System definiert wurden hat der Benutzer die M glichkeit den erstellten Bericht zu betrachten Die Ausgabe des NBs erfolgt dabei auf drei unterschiedliche Arten 1 Website 2 PDF 3 XML Grunds tzlich unterscheiden sich die verschiedenen Ausgabeformate in der Art ihrer nach folgenden Nutzung W hrend eine Anzeige in Form einer Website oder eines PDF Dokuments der anschaulichen Aufbereitung f r den Benutzer dient ist das XML Format vorteilhaft f r die maschinelle Verarbeitung des Nachhaltigkeitsberichtes um z B mehrere Nachhal tigkeitsberichte miteinander vergleichen zu k nnen Abbildung 5 7 gibt hier eine bersicht ber die M glichkeiten eines Benutzers sich einen NB anzuzeigen Die einzelnen Ausgabeformate werden im Folgenden n her beschrieben 5 4 1 HTML Um die Nachhaltigkeitsberichte strukturiert auf einer Website sprich in HTML ausgeben zu k nnen wird diese in mehrere Bereiche aufgeteilt Navigationsleiste Die Navigationsleiste stellt die Struktur der NBs dar ber geschachtelte Haupt und Unterkategorien sind s mtliche Kapitel
231. wie oft sich dieser Benutzer einen Artikel angeschaut hat Der Offline Algorithmus f llt demnach eine Tabelle mit folgenden Parameter e User e Artikel e Counter Auf dieser Datenbasis ermittelt der Online Algorithmus on demand die Artikel die deine Follower betrachtet haben Es wird auf Basis des Sessionusers ermittelt welche Follower dieser Benutzer hat Anschlie end wird die Menge der Artikel selektiert die seine Fol lower betrachtet haben Sortiert nach dem Counter in absteigender Reihenfolge wird die Menge der Artikel die deine Follower betrachtet haben als Ergebnismenge entsprechend zur ckgegeben und kann auf der entsprechenden Seite dargestellt werden 9 4 6 Artikel die f r deine Interessengruppe interessant sind Zu einem Benutzer wird das Attribut Interessengruppe gespeichert genaueres siehe Abschnitt 9 1 2 Ein denkbares Szenario an einer Universit t k nnten die Interessengrup pen Student Mitarbeiter und Professor darstellen Um f r Interessensgruppen gezeilte Vorschl ge zu ermitteln ist es grundlegend nat rlich notwendig das der jeweilige Benut zer das Attribut pflegt Weiterhin ist auch hier ein zweigeteilter Algorithmus notwendig Nachhaltigkeitsberichterstattung im Web 2 0 111 9 5 Weitere Features Projektabschlussbericht ein Offline und ein Online Algorithmus Durch den Offline Algorithmus wird die Daten basis f r diese Vorschlagsfunktion generiert Die Basis stellt hierbei wieder das Logfile
232. wird das Profil eines Benutzers betrachtet Beteiligte Akteure Benutzer Ausl ser Benutzer klickt auf Neuen Benutzer anlegen Vorbedingungen Benutzer ist angemeldet und besitzt das entsprechen de Recht Nachbedingung Ergebnis Benutzer ist angelegt und wird angezeigt Tabelle 9 23 Anwendungsfall Neuen Benutzer anlegen Benutzer ndern Ein Benutzer ndert das Profil eines anderen Benutzers Nachfolgende Tabelle konkretisiert diesen Anwendungsfall siehe Tabelle 9 24 Name Benutzer ndern Beschreibung Es wird das Profil eines Benutzers ge ndert Beteiligte Akteure Benutzer Ausl ser Benutzer klickt auf Benutzer ndern Vorbedingungen Benutzer ist angemeldet und besitzt das entsprechen de Recht Nachbedingung Ergebnis Benutzerprofil wird ge ndert und angezeigt Tabelle 9 24 Anwendungsfall Benutzer ndern Benutzer l schen Ein Benutzer l scht das Profil eines anderen Benutzers Mehr Informationen zu diesem Use Case k nnen der Tabelle 9 25 entnommen werden Name Benutzer l schen Beschreibung Es wird das Profil eines Benutzers ge ndert Beteiligte Akteure Benutzer Ausl ser Benutzer klickt auf Benutzer l schen Vorbedingungen Benutzer ist angemeldet und besitzt das entsprechen de Recht Nachbedingung Ergebnis Benutzerprofil wird gel scht Tabelle 9 25 Anwendungsfall Benutzer l schen N
233. work Seiten solche die im System eingetragen und als aktiv markiert sind dargestellt Bei nderungen an den aktiven Diensten wird die View entsprechend vom Controller aktualisiert 9 5 11 Startseite Nach dem Abschluss einer erfolgreichen Anmeldung am System wird die Startseite ange zeigt Die Startseite kann ebenfalls mit einem Klick auf das STORM Logo in der Software erreicht werden Aus der Startseite sollen die einzelnen Funktionsbausteine der Recom mender Engine siehe 9 4 integriert werden Des weiteren gibt die Startseite in Form eines einleitenden Textes der wiederrum von jeder die Software STORM einsetzenden Organisation adaptiert werden kann einen allgemeine bersicht Auch RSS Feeds werden auf die Startseite integriert So gibt diese Startseite dem Benutzer einen guten berblick und l d zum Leser der vorgeschlagenen Artikel ein 116 Projektgruppe STORM Projektabschlussbericht 9 Systemkomponenten Teil IV Projektabschluss Nachhaltigkeitsberichterstattung im Web 2 0 117 10 2 Testverfahren Projektabschlussbericht 10 Testbericht Dieser Bericht beschreibt im Detail wie die Anwendung STORM getestet wurde 10 1 Warum muss eine Webanwendung getestet werden Grunds tzlich betrachtet erf llt eine Webanwendung Funktionen genau wie auch andere Software dies tut Es gibt daher keinen Grund warum eine Webanwendung nicht auch die gleichen Qualit tsmerkmale aufweisen sollte im Gegenteil durch ihre
234. ws in der redaktionell auf nderungen hinge wiesen wird Dies kann eine News zur Fertigstellung eines neuen Nachhaltigkeitsberichtes oder auch Neuigkeiten ber die Institution welche die STORM verwendet sein 9 5 10 Social Bookmarks Networks Innerhalb der Anwendung ist es dem Benutzer erm glicht die Applikation auf Social Bookmark Seiten Delicious Mister Wong etc einzutragen Der Benutzer ist dazu auf die Seite eines Dienstes pro Dienst ein Link Linkbezeichnung ist ein Icon des Dienstes in einem neuen Browserfenster weitergeleitet Auf der Seite des Dienstes ist der Benutzer nach erfolgreichem Login beim Dienstanbieter auf eine Seite gef hrt auf der er die Applikation STORM bewerten kann Des Weiteren ist es dem Benutzer erm glicht einzelne Artikel oder Berichte auf Social Network Seiten Facebook Twitter etc einzutragen Nachhaltigkeitsberichterstattung im Web 2 0 115 9 5 Weitere Features Projektabschlussbericht Auch bei Social Networks ist der Benutzer analog zu Sozial Bookmarks in einem neuen Browserfenster weitergeleitet Auf der Seite des Dienstes wird der Benutzer nach erfolgrei chem Login beim Dienstanbieter auf eine Seite gef hrt auf der er die Verlikung zu dem Artikel oder Bericht mit einem Kommentar versehen und auf der Social Network Seite ver ffentlichen und somit anderen zu Verf gung stellen kann Technischer Hintergrund Beim Aufbauen der View werden die aktiven Social Bookmark Net
235. zen standardm ig keine Rechtezuweisung und k nnen nur von der Rolle Administrator aufgerufen werden Melden Sie sich mit dem Benutzer Admin und dem Passwort 123456 an und rufen Sie die Adresse http localhost 8080 Storm Telefonbuch erneut auf Jetzt sollten Sie ein Grundger st sehen mit dem Sie die oben erw hnten CRUD Operation durchf hren k nnen Die Telefonbuchverwaltung sollte nicht nur von Adminis tratoren sondern von allen Rollen benutzt werden k nnen Aus diesem Grund m ssen Sie die Rechteverwaltung anpassen Als erstes muss ein neues Recht erstellt und im Anschluss den richtigen Rollen zugewiesen werden ffnen Sie die Adresse http localhost 8080 Storm und melden sich erneut als Admin an falls Sie abgemeldet wurden Klicken Sie im admin Menu auf Module verwalten Suchen Sie den Eintrag mit dem Namen Telefonbuch und klicken Sie auf die ID Im folgenden Fenster klicken Sie bitte auf Bearbeiten und an schlie end auf Recht XXX evt Rule hinzuf gen Geben Sie in diesem Fenster folgende Werte ein Name Telefonbuch_ List Actionname list Der Actionname muss kleinge schrieben werden und genau dem Namen der Action entsprechen Im n chsten Schritt klicken Sie auf Anlegen und haben somit ein Recht erstellt welches den Zugriff auf die Action List f r das Module Telefonbuch regelt Folgend muss dieses Recht der Gruppe An onym und Benutzer zugeordnet werden damit alle Mitglieder dieser Rollen dieses
236. zifische Daten wie z B die Interes 68 Projektgruppe STORM Projektabschlussbericht 9 Systemkomponenten sengruppe ben tigen Kann ein Anonymer auch bewerten kommentieren e User Registrierter User Diese Rolle kann beliebige Info Korb Zusammenstellung abspeichern bekommt userspezifische Vorschl ge und kann Bewertungen und Kom mentierungen vornehmen e Redaktuer Ein Redaktuer kann einen Nachhaltigkeitsbericht erstellen den Content eines Artikels pflegen und die Mediathek verwalten Weiterhin kann diese Rolle einen Nachhaltigkeitsbericht freigeben und verschiedene Schemata anlegen und verwalten e Administratr Die Rolle Administrator besitzt alle Rechte Ein User mit dieser Rolle darf beispielsweise die User Rolle Rechte Zuordnung ndern Module an und ab schalten die Konfiguration von Modulen ndern Im Auslieferungszustand ist sind diese Rollen Rechte vergeben Dieser Auslieferungszu stand ist absichtlich auf die grundlegenden Rollen beschr nkt Das Rollenkonzept mit der Struktur User Rolle Recht bietet jeder die Software STORM einsetzenden Organisation eine hohe Flexibilit t Individuelle Organisationsstrukturen k nnen somit abgebildet wer den Durch diese Adaptivit t kann STORM kann in Bezug auf die Benutzerverwaltung flexibel eingesetzt werden Der Auslieferungszustand der Rechtekonfiguration kann detail liert im Anhang D aufgef hrt Als weitere Funktionalit t ist es m glich dass ein User einem anderen f

Download Pdf Manuals

image

Related Search

Projektabschlussbericht projektabschlussbericht projektabschlussbericht vorlage projektabschlussbericht beispiel projektabschlussbericht kurz projektabschlussbericht aufbau projektabschlussbericht muster projektabschlussbericht inhalte projektabschlussbericht vorlage kostenlos projektabschlussbericht englisch

Related Contents

MooreCo 83941  Philips Toaster HD2627/22  steady grip manual_V3  Kingwin DockMaster  Samsung Smart Camera NX2000 18-55 mm objektiv Brugervejledning  RTI Queuing Service - Community RTI Connext Users  Mc Crypt MCB-1002  Remington 43162.560.100  QuickDesigner 3.60 - Steven Engineering  113FT Hokoex lecarréfarago.com  

Copyright © All rights reserved.
Failed to retrieve file