Pflichtenheft für das Typo3-Expertencommunity-Projekt FEX 1 Grundkonzept Es wird die bestehende Internetplattform um die Funktionen einer Kontaktbörse erweitert, hiermit ist es möglich sich zu registrieren und damit als Experte oder auch als Interessent einzutragen. Nachdem der Kunde sich registriert hat, kann er sich im Expertenbereich über den Expertenbereich anmelden und sein eigenes Profil anpassen. Zusätzlich hat er die Möglichkeit eine Suche durchzuführen, gefundene Experten über die Plattform zu kontaktieren und seine Kontaktliste zu verwalten. 2 Mehrsprachigkeit Alle Funktionen werden in englisch angelegt, der Auftraggeber kann alle von Ihm benötigten Sprachen einpflegen. Sämtliche Inhaltselemente können mehrsprachig angelegt werden. Ebenso sind die Themengebiete mehrsprachig vorgesehen. Der Benutzer der sich über die Plattform registriert kann seine Angaben ausschließlich in der standard Sprache pflegen. Dadurch ist die Volltextsuche nur sinnvoll wenn möglichst eine einheitliche Sprache Verwendung findet. Darauf wird der Kunde per Text hingewiesen. 3 Anmeldung Die bestehende Typo3-Plattform wird um einen zusätzlichen Menüpunkt Experts mit den Untermenüpunkten Login und Register erweitert. Dem Benutzer stehen nur die Menüpunkte Login und Register zur Verfügung. Ein Klick auf den Hauptmenüpunkt Experts leitet den Benutzer automatisch auf die Login Seite weiter. Alle weiteren Menüpunkte sind ausgeblendet. Anmeldung: Der Benutzer muss sich entweder über das Formular anmelden oder er kann sich über den Link bzw. den Menüpunkt registrieren. Optisch kann dies vom Auftraggeber angepasst werden. Die Anmelde Seite ist eine normale TYPO3 Seite, hier können alle von TYPO3 bekannten Seiten-Inhaltselemente verwendet werden (Bilder, Texte usw.). Nachdem sich der Kunde seine Kennung eingetragen hat, wird diese vom System über die registrierten Frontendbenutzer (Tabelle fe_users) geprüft. Wurde eine fehlerhafte Kombination Benutzer/Passwort verwendet, wird der Benutzer darüber auf der gleichen Seite im oberen Bereich darüber informiert. Wurde das Passwort und der Benutzer akzeptiert, wird das bestehende Menü um die zusätzlichen Funktionen erweitert. Zusätzlich wird für bereits registrierte Benutzer die Möglichkeit gegeben, bei einem vergessenem Passwort, dieses per Mail anzufordern. Die Mail wird ausschließlich an die im Profil hinterlegte E-Mail Adresse versendet. Automatisierte Anmeldung: Über Cookies wird die Option An diesem PC angemeldet bleiben, hierfür wird beim Aufruf der Loginseite über die Cookies eine automatische Anmeldung durchgeführt. Nachfolgend die Menüstruktur nach erfolgreicher Anmeldung: Logout My Profil My Contacts
Profilbesucher eigene Kontakte gemerkte Kontakte pers. Startseite Posteingang Postausgang Der Benutzer wird sofort auf persönliche Startseite weitergeleitet, von der er aus alle wichtigen Funktionen direkt erreichen kann. Der Menüpunt Login wird durch Logout ersetzt und der Menüpunkt Register wird ausgeblendet. 4 Registrierung Die Registrierung wird als Menüpunkt und bei Bedarf zusätzlich im Anmeldebereich dargestellt (siehe oben). Es möglich sich für den Expertenbereich zu registrieren, hierfür werden die nachfolgenden Felder abgefragt: Passwort incl. Wiederholung (Pflichtfeld) Titel, Vorname (Pflichtfeld), Nachname (Pflichtfeld) Organisation/Firma Adresse (Pflichtfeld) Land (Pflichtfeld), PLZ (Pflichtfeld), Ort (Pflichtfeld) Telefon (Pflichtfeld) E-Mail (Pflichtfeld) AGB Bestätigung (Pflichtfeld) die AGB werden im Scrollbereich dargestellt Nachdem alle Pflichtfelder eingegeben wurden, werden die Felder in TYPO3 in die Datenbank Frontendusers fe_users als versteckte Sätze gespeichert. Nach erfolgreicher Bestätigung der E-Mail Adresse wird der Satz freigeschaltet, hierzu wird das Attribut versteckt geändert und zusätzlich wird der Benutzer in die Gruppe experts eingetragen. Ab diesem Zeitpunkt hat der Benutzer die Möglichkeit sich jederzeit an der Plattform anzumelden. Alle Funktionen die der Gruppe experts zugeordnet sind, sind damit bedienbar. Nachdem die Registrierung erfolgreich abgeschlossen ist, kann der Kunde sein Profil vervollständigen. Wird die E-Mail nicht bestätigt, verbleiben die begonnenen Sätze in der Datenbank und müssen manuell bereinigt werden. Eine Anmeldung ist nur mit einer komplett durchgeführten Registrierung möglich. Wurde die komplette Registrierung durchgeführt, wird zusätzlich eine E-Mail an den Auftraggeber versendet. 5 Persönliche Startseite Die persönliche Startseite beinhaltet eine Suchfunktion, die letzten 5 Besucher meines Profils, meine 5 neuesten Kontakte, meine 5 letzten gemerkten Kontakte, die 5 neuesten Registrierungen im FEX, die Geburtstage der nächsten 7 Tage meiner Kontakte, FEX News und eine Funktion um einen Benutzer, der nicht in FEX registriert ist über E-Mail einzuladen. Suchfunktion: Über diese Funktion hat ein angemeldeter Benutzer die Möglichkeit über eine Volltextsuche in Kombination zu möglichen Themengebieten eine Suche durchzuführen.
Bei der Volltextsuche werden alle Textfelder durchsucht, Zahlen werden nicht berücksichtigt. Wurden Themen ausgewählt wird dies als Kombinationssuche durchgeführt, d.h. es wird der Suchtext und die Themen UND verknüpft. Als Ergebnis bekommt der Benutzer eine Trefferliste dargestellt. Hierfür werden nachfolgende Felder dargestellt: Vorname, Name, Firma, Berufsstand Über einen Klick auf den Namen des Experten kann die Profildetailseite aufgerufen werden, weitere Funktionen sind für die Trefferliste nicht vorgesehen. Wurde eine Profildetailseite angesehen wird dies in Aktion in der Datenbank gespeichert. Diese Information wird dann unter dem Menüpunkt meine Profilbesucher dargestellt. Die letzten 5 Besucher meines Profils: Es wird eine Liste dargestellt, in der die letzten Kontakte dargestellt werden. Es wird, falls vorhanden, ein Bild vorangestellt und der Titel, Vorname, Name, Firma dargestellt. Sind keine Besuche vorhanden, wird der Bereich ebenfalls dargestellt, mit einem entsprechendem Hinweistext. Meine 5 neuesten Kontakte: Listendarstellung wie unter Die letzten 5 Besucher meines Profils. Es werden die 5 letzten Kontakte, die entweder durch das hinzufügen in Meine Kontakte oder in die gemerkten Kontakte hinzugefügt wurden, dargestellt. Sind keine neue Kontakte vorhanden, wird der Bereich ebenfalls dargestellt, mit einem entsprechendem Hinweistext. Die 5 neuesten Registrierungen im FEX: Listendarstellung wie unter Die letzten 5 Besucher meines Profils. Es werden übergreifend alle Neuregistrierungen durchsucht und die letzten 5 Einträge dargestellt. Über einen mehr Button wird eine neue Seite aufgerufen, in der die Liste der Registrierungen der letzten 30 Tage dargestellt werden. Geburtstagsliste meiner Kontakte: Die Geburtstage der nächsten 7 Tage meine Kontakte, die entweder durch das hinzufügen in Meine Kontakte oder in die gemerkten Kontakte hinzugefügt wurden, dargestellt. Sind keine Geburtstage vorhanden, wird der Bereich ebenfalls dargestellt, mit einem entsprechendem Hinweistext. FEX News: Es werden die News aus dem Moduls tt_news dargestellt. Hierfür wird keine Entwicklung betrieben sondern das bestehende Modul eingebunden. Über einen neuen Systemordner werden die FEX News bis normale News erfasst, diese werden dann entsprechen dargestellt. Andere Einladen: Es wird eine Funktion angeboten, in der der Benutzer eine E-Mail Adresse eingeben kann. Es wird dann eine vordefinierte E-Mail an den Neu Benutzer gesendet. Dieser Text kann über die XML Datei mehrsprachig angelegt werden.
6 Profil Zusätzlich zu den Registrierinformationen kann der Benutzer noch Daten pflegen, dies ist aber für die Benutzung der Suche nicht notwendig. Allerdings kann er ohne zusätzliche Informationen nur über die Volltextsuche gefunden werden. Das Profil ist in drei Teile aufgeteilt, nachfolgend der Kontaktteil: Der Kontaktbereich besteht im wesentlichen aus den Registrierungsdaten und wird um die nachfolgenden Felder erweitert: Geburtstag FAX Handy WWW Bild Veröffentlichen (Nein,Suchmaschine,Themenseite, Profil) Checkbox Informationen per Mail (Ja/Nein) Die eingegebenen Daten werden direkt in die fe_users gespeichert. Veröffentlichen: Hiermit kann der Kunde einstellen wo die Daten, die im Profil hinterlegt wurden, dargestellt werden sollen. Dabei kann der Kunden entscheiden, ob die Daten in den Suchmaschinen veröffentlicht werden soll, auf einer Themenseite in der vorhandenen Typo3-Plattform dargestellt oder gar nicht außerhalb des FEX öffentlich dargestellt werden darf. Informationen per Mail: Wurde diese Option gesetzt, wird bei jedem Besuch und bei jeder neuen Mail im internen Mailsystem des Profils eine E-Mail an den registrierten Benutzer versendet. Die Benachrichtigung kann über eine Einstellung aktiviert bzw. deaktiviert werden. Der Versandt der Geburtstagsgrüße wird immer unabhängig der Einstellung immer versendet. Nachfolgend der Profilbereich in dem der Benutzer zusätzliche Informationen, die für den Suchenden notwendig sind, pflegen kann: Die nachfolgenden Felder werden dabei als Datenbank Einträge über einen zusätzlichen Button erweitert. Veröffentlichungen: Neben der Bezeichnung wird ein Button Eintrag hinzufügen dargestellt, nach Betätigung des Buttons wird ein neues Fenster geöffnet in dem dann Titel, Veröffentlichungsmedium, Veröffentlichungsmonat (Auswahlfeld 1-12) und Veröffentlichungsjahr abgefragt wird. Die eingegebenen Werte werden dann in eine extra Datenbank geschrieben. Für die Verwaltung der bestehenden Einträge wird noch ein zusätzlicher Button bearbeiten platziert. Wird dieser angeklickt wird wiederum ein zusätzliches Fenster geöffnet und dieses mit den Werten der ausgewählten Zeile belegt. Um den Eintrag löschen zu können, wird in diesem Fenster noch ein löschen Button platziert über den der Eintrag gelöscht werden kann. Ausbildung: Funktion siehe Veröffentlichungen. Als Felder werden hier Hochschule, Fachrichtung, Schwerpunkte, Abschluß, von(auswahlfeld 1-12) und bis (Auswahlfeld 1-12) als extra
Datenbank abgespeichert. Berufserfahrung: Funktion siehe Veröffentlichungen. Als Felder werden hier Firma, Position, Branche, Karrierelevel, Firmenhomepage, Beschreiben Sie Ihre Position. Das Feld Karrierelevel wird dabei als Checkboxliste, in der mehrere Einträge ausgewählt werden können dargestellt. Nachfolgend die Möglichen Felder: Student/Praktikant, Berufseinsteiger, Berufserfahren, Führungskraft, Direktor und Geschäftsführer. Alle Einträge bekommen einen zusätzlich Radiobutton (nur eine Selektion möglich) die die aktuelle Berufserfahrung darstellt. Sprachen: Funktion siehe Veröffentlichungen. Als Felder werden hier kann der Benutzer hier eine dynamische Liste von Sprachen auswählen und jeweils den aktuellen Kenntnisstand angeben: Basics, Gut, Fließend, Muttersprache. Warum bin ich hier: Dieses Feld wird als ein Mehrfachauswahlfeld angelegt, folgende Werte sind dabei möglich: Neugeschäft, Expertenaustausch und Kollegen finden. Zusätzliche Textfelder: Qualifikation Auszeichnungen Universität Institute Verbände Sonstige Verbindungen Hobbys/Intressen Ich suche Ich biete Alle Felder werden als Textfelder optional angeboten und werden in der Volltextsuche berücksichtigt. Weitere Funktionen sind hierfür nicht vorgesehen. Die Reihenfolge kann vom Auftraggeber eingestellt werden. Es werden unterhalb der Felder Textausgaben vorgesehen, diese können über die XML Datei mehrsprachig gepflegt werden. Ist kein Text angegeben, wird auch kein zusätzlicher Hilfstext dargestellt. Der dritte Bereich bezieht sich auf die Themengebiete in denen der Experte sich auskennt, hierfür kann er beliebige Themen auswählen. Ein Thema muss ausgewählt sein, weitere Themen sind optional möglich. Die Themen werden im Backend als extra Datensätze mehrsprachig gepflegt. Die Liste wird nur in der jeweiligen Sprache dargestellt, sollten Teile nicht übersetzt sein, werden diese nicht dargestellt. Eine automatische Darstellung der standard Sprache ist nicht vorgehen, alle Themengebiete müssen daher übersetzt sein. Die Themen werden in einer gesonderten Datenbank gespeichert. 7 Kontakte Über die Funktion Kontakte kann der Benutzer seine über die Suche gefundenen Kontakte verwalten. Er hat die Möglichkeit einen bestehenden Kontakt zu löschen oder per Mail Kontakt aufzunehmen. Über einen Link ist es zudem möglich direkt in die Details des Profils zu verzweigen.
Neue Kontakte werden über die Suche ermittelt und können von dort in die Kontaktoder gemerkt Liste übernommen werden. Die Liste der Kontakte wird als Liste (ähnlich der Trefferliste) dargestellt, nachfolgende Felder werden verwendet: Vorname, Name, Firma, Berufsstand Ein Kontakt kann nur in die Kontaktliste übernommen werden, wenn der Kontakt diesen auch bestätigt. Hierfür wird bei der Funktion Kontakt hinzufügen eine E-Mail an den Kontakt gesendet und dieser muss diesen bestätigen bzw. ablehnen. Dies wird über zwei Links in der Mail angestoßen. Über die Annahme oder Ablehnung des Kontaktes wird der Kontaktaufnehmer per Mail informiert. Der jeweils andere Kontakt wird unter Meine Kontakte eingetragen. Ein Klick auf den Kontakt wird das komplette Profil dargestellt. Zusätzlich zum normalen Posteingang bzw. Postausgang wird beim Kontakt selbst zusätzlich ein Posteingang bzw. Postausgang gefiltert nach dem Kontakt dargestellt. In der Liste wird das Datum die Uhrzeit und der Betreff der Mail aufgeführt. 8 Private Mail Über die Profildetails ist es über ein Mailformular möglich eine Nachricht an den Experten zu versenden. Diese Mail wird zusätzlich direkt an die Mail Adresse des Experten versendet, der Sender wird dabei nicht angezeigt, es wird ausschließlich eine nereply FEX-Mail Adresse dargestellt. Über einen Link in der Mail hat der Empfänger die Möglichkeit die Profildetails des Senders darzustellen. Es werden alle ausgehenden und eingehenden Mails gespeichert, diese können bei Bedarf dargestellt werden. Aufgrund des eingegebenen Geburtstages wird eine vorgegebene Mail in der Muttersprache des Users an den registrierten Benutzer versendet. Der Text wird einmalig vorgegeben. Es wird ein Job eingerichtet, der jede Nacht um 2 Uhr startet und alle Benutzer die Geburtstag haben per Mail Grüße übermittelt bekommen. Sofern der Benutzer die Mailbenachrichtigung nicht deaktiviert hat, erhält er mit einer neuen Mail im internen Posteingang gleichzeitig eine Kopie in sein normales E-Mail System. Posteingang: Es werden alle Mails historisch mit Datum, Uhrzeit, Absender, Betreff und einem Symbol ob diese Mail neu, unbeantwortet oder weitergeleitet ist, aufgelistet. Es gibt die Möglichkeit eine Mail anzusehen, damit würde dann das Symbol auf gelesen gestellt, des weiteren ist es möglich die Mail weiterzuleiten. Die Weiterleitung kann an eine externe Adresse oder einem internen FEX Kontakt erfolgen. Nicht gelesene Mails werden Fett gedruckt dargestellt. Jede Mail kann einzeln gelöscht werden, ein Papierkorb ist nicht vorgesehen. Das versehentliche Löschen wird durch eine Frage are you sure? verhindert. Diese Sciherheitsfrage wird ausschließlich englisch dargestellt! Postausgang: Es werden alle versandten Mails historisch mit Datum, Uhrzeit, Empfänger, Betreff und einem Symbol ob diese Mail weitergeleitet wurde, aufgelistet. Wie im Posteingang gibt es die Möglichkeit die Mail an eine externe Adresse oder einem internen FEX Kontakt weiterzuleiten. Jede Mail kann einzeln gelöscht werden, ein Papierkorb ist nicht vorgesehen. Das versehentliche Löschen wird durch eine Frage
are you sure? verhindert. Diese Sicherheitsfrage wird ausschließlich englisch dargestellt! Darstellung der Mail: Die Mail wird entweder durch einen Klick auf den Betreff im Posteingang oder Postausgang dargestellt. Die Mail wird dabei als Text dargestellt eine HTML Darstellung ist nicht vorgesehen. Die dargestellte Mail kann weitergeleitet bzw. gelöscht werden. 9 Suche Eine extra Sucheseite wird nicht eingerichtet, die Suche wird über die Kundenstartseite ausgeführt. 10 Profildetailseite bestätigt bzw. unbestätigt: Die Profildetailseite wird entweder über die Trefferliste oder über die Kontaktliste aufgerufen. Nachfolgende Felder werden im öffentlichen Bereich dargestellt: Titel, Vorname (Pflichtfeld), Nachname (Pflichtfeld) Firma (Pflichtfeld) Adresse (Pflichtfeld) Land (Pflichtfeld), PLZ (Pflichtfeld), Ort (Pflichtfeld) Geburtstag WWW Bild Themengebiete (als Liste dargestellt) Über diese Seite ist es möglich eine private Mail zu schreiben oder den Eintrag in die Kontaktliste zu übernehmen. Unbestätigte Kontakte werden in den gemerkten Kontakten gespeichert und werden nachdem diese Bestätigt wurden in die Kontaktliste übernommen. Dabei wird der Kontakt aus den gemerkten Kontakten entfernt. Bei gemerkten oder unbestätigten Kontakten werden die Profildaten ohne Geburtstag, Telefon, E-Mail, Mobiltelefon, Fax und Internetadresse angezeigt. Bei bestätigten Kontakten wird das vollständige Profil angezeigt. 11 Banner Auf jeder Seite im FEX, auch in den Profilseiten der einzelnen Mitglieder und Suchergebnisseiten lassen sich über den normalen Bannermanager oben und rechts Banner einblenden.