Portal - Blog, News und Fotoalbum Lastenheft - SEP - Sommersemester 2009
←
→
Transkription von Seiteninhalten
Wenn Ihr Browser die Seite nicht korrekt rendert, bitte, lesen Sie den Inhalt der Seite unten
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