Portal - Blog, News und Fotoalbum Lastenheft - SEP - Sommersemester 2009

Die Seite wird erstellt Günter Fuhrmann
 
WEITER LESEN
SEP – Sommersemester 2009

   Portal – Blog, News und Fotoalbum
                               Lastenheft
                          C. Bachmaier, J. Liebig

1 Zielbestimmung
Ein Community Portal-System ist eine Internetanwendung, die mehrere Bereiche ei-
ner Webpräsenz möglichst homogen integriert. Entscheidende Bedeutung kommt hier-
bei dem modularen Charakter des Portals zu, der neben einer einfachen Erweiter-
barkeit und Individualisierbarkeit auch die Wiederverwendbarkeit der einzelnen Mo-
dule garantiert. Gute Beispiele für Community Portale sind das Kampfkunst Board
(http://www.kampfkunst-board.info/), die “Haustier Community” (http://www.
haustier-community.de/) und das “Ägyptologie Portal” (http://www.aegyptologie.
com/). Drei Anbieter von Portalsystemen sind unter folgenden Links zu finden:
   • phpBB (http://www.phpbb.com/)
   • woltlab (http://www.woltlab.de/)
   • vBulletin (http://www.vbulletin-germany.com/)
   Besucher einer Portalseite können sich meist über Themen informieren und die ange-
botenen Informationen nach verschiedenen Kriterien durchsuchen, wobei ihnen nicht zu
allen Bereichen des Portals Zugang gewehrt wird. Registrierte Benutzer können zusätz-
lich zu den Möglichkeiten von Besuchern Beiträge im Portal einstellen und editieren.
Portal – Blog, News und Fotoalbum                                         Lastenheft

Mit den entsprechenden Berechtigungen haben Nutzer auch Zugang zu geschützten
Bereichen des Portals (z.B. interne Diskussionforen, Messaging Funktionalität, etc.).
Die Benutzerverwaltung, das Bearbeiten und Löschen von Beiträgen der Benutzer als
auch andere Verwaltungsaufgaben werden durch den Administrator erledigt.

2 Produkteinsatz
Zielgruppe sind alle Internet-Benutzer.

3 Pflichtmodule
   • Blog Modul
   • News Modul
   • Fotoalbum

4 Optionale Zusatzmodule
   • Forum
   • Live-Chat
   • “Interessante Links”
   • Flohmarkt
   • Content Management
   • Wiki
   • Lexikon
   • Personal Messaging
   • Kalender und Event
   • eigene Modulvorschläge nach Absprache

5 Produktfunktionen
5.1 Funktionen für Administratoren
   • Sperren, Löschen und Bearbeiten von Benutzerkonten
   • Zusätzlich zu den Funktionen eines Benutzers kann ein Administrators:
        – Zugangsberechtigungen Lesen setzen

                                          2
Portal – Blog, News und Fotoalbum                                        Lastenheft

       – Zugangsberechtigungen Schreiben setzen
   • Sperren, Bearbeiten, Erstellen und Löschen von Beiträgen in Blogs, Kommen-
     taren, Blogs, Fotoalben, Bildbeschreibungen und Newsbeträgen. Bilder können
     auch gelöscht werden.
   • Erstellen von Vorlagen für Blogeinträge und Fotoalbum-Präsentationen.
   • Konfiguration des Portalthemas

5.2 Funktionen für registrierte Benutzer
   • Bearbeiten des eigenen Benutzerkontos
   • Alle Funktionen eines anonymen Benutzers ausführen
   • Erstellen und Bearbeiten eines Blogs. Ein Nutzer kann mehrere Blogs unterhal-
     ten. Ein Blog besitzt zumindest folgende Attribute:
       – Blogbezeichnung
       – Beschreibung
       – Default Beitragsvorlage
       – Icon (optional)

   • Erstellen und Bearbeiten von Beiträgen in einem eigenen Blog. Ein Beitrag be-
     sitzt zumindest folgende Attribute:
       – Datum und Uhrzeit
       – Titel
       – Inhalt
       – Dateianhänge
       – Bilder, die im Blog auch angezeigt werden
       – Vorlage, von dem der Beitrag erstellt wurde
       – Ein Beitrag kann mehrere Textfarben, Schrift-Stile, anklickbare Links, Auf-
         zählungen und Absätze enthalten

   • Einen Blog Eintrag kommentieren
   • Erstellen, bearbeiten und kommentieren eines Beitrags im (globalen) News-Bereich,
     falls er vom Administrator dazu legitimiert wurde
   • Erstellen und bearbeiten eines von mehreren Fotoalben, die zumindest folgende
     Attribute enthalten:
       – Vorlage für den Präsentationsmodus
       – Beschreibung des Albums

                                         3
Portal – Blog, News und Fotoalbum                                           Lastenheft

       – Bilder
       – Datum, Titel und Beschreibung zu jedem Bild
   • Vergabe des Leserechts an anonyme Benutzer oder eine Auswahl registrierter
     Benutzer, sowohl für einzelne Blogs bzw. einzelne Alben.
   • Einladungen per Mail zu versenden sich ein Fotoalbum anzuschauen.

5.3 Anzeige
   • Navigation zwischen den Modulen
   • Anzeige von News inkl. Kommentaren
   • Anzeige der Blogübersicht: Liste aller Blogs und aller Blogs eines einzelnen Be-
     nutzers für die explizite Berechtigungen vorliegen
   • Anzeige der Blogübersicht: Liste aller Beiträge und Kommentare eines Blogs oder
     Ergebnis einer Suchanfrage
   • Übersichten sortieren nach verschiedenen, sinnvollen Kriterien
   • Präsentation eines Fotoalbums für das eine explizite Berechtigung vorliegt
   • Anmeldung und Registrierung
   • AGBs und Impressum

5.4 Suchfunktionen
   • Schnellsuche immer verfügbar
   • Schnellsuche bezieht sich immer auf den aktuell betrachteten Blog oder das ak-
     tuell betrachtete Album
   • Die durchsuchbaren Felder sollten Titel und Benutzer enthalten
   • Expertensuche mit mehr Suchparametern (z. B. Datum und Autor des Blogs) als
     die Schnellsuche

5.5 Verschiedenes
5.5.1 Anmeldung
   • Jeder Benutzer kann sich registrieren. Dabei muss seine E-Mail-Adresse verifiziert
     werden (z. B. durch Zusendung eines Aktivierungscodes)
   • Nach der Anmeldung sieht jeder Nutzer eine personalisierte Einstiegsseite
   • Ein registrierter Benutzer kann seine Daten editieren oder seine Mitgliedschaft
     beenden

                                          4
Portal – Blog, News und Fotoalbum                                         Lastenheft

5.5.2 Benachrichtigung
   • Sämtliche Kommunikation des Portals mit seinen Benutzern erfolgt per E-Mail:
        – Nach der Registrierung werden die Nutzerdaten bestätigt
        – Benachrichtigung über Änderungen der Benutzerdaten

6 Produktleistungen und Qualitätsanforderungen
Für die persistente Speicherung der Daten soll eine Datenbank (PostgreSQL) verwen-
det werden.
   Besondere Beachtung soll der Einfachheit der Bedienung des Systems geschenkt
werden. Dabei sollen nicht nur Daten leicht auffindbar und gut lesbar sein, sondern
auch leicht einzugeben.
   Bei Fehleingaben in ein HTML-Formular und der darauffolgenden Korrektur sollen
die zuvor eingetragenen Felder nicht erneut einzugeben sein, sondern schon vorbesetzt
sein. Außerdem sollte die Überprüfung der Eingaben nicht nach der ersten fehler-
haften Eingabe abbrechen, sondern alle Eingaben überprüfen und eine akkumulierte
Fehlermeldung an den Benutzer zurückgeben. Sensible Daten dürfen nur über eine
SSL-Verbindung verschickt werden. Das System sollte mit steigender Last skalieren.

7 Ergänzungen
Die Benutzung des Portals sollte mit allen gängigen WWW-Browsern möglich sein. Wir
raten allerdings davon ab, für jeden Browsertyp unterschiedlichen HTML-Code zu ge-
nerieren. Der HTML-Code soll logisches Markup darstellen und nicht dazu missbraucht
werden, eine bestimmte graphische Darstellung zu erzwingen. Deswegen dürfen Fea-
tures wie Frames gar nicht und Javascript nur nach Absprache eingesetzt werden. Der
HTML-Code muss HTML-konform sein und z.B. durch http://validator.w3.org/
validierbar sein. Die Verwendung von Cascading Stylesheets (CSS) wird dringend an-
geraten.
  Die Sessionverwaltung darf die Verwendung von Cookies nicht erzwingen.
  Die Servlets müssen ein Log über alle Fehler führen, um das Debugging der An-
wendung zu vereinfachen. Achten Sie darauf, dass die Fehlerbeschreibungen detailliert
genug sind, um auf einen Fehler bzw. dessen Ursache schließen zu können.

                                         5
Sie können auch lesen