WikiWeb als Groupware Komponente für LS1 (Brügge)
Anwendungen von Groupware-Tools:
Informations- und Dokumentverwaltung
Das Haupteinsatz-Gebiet von WikiWebs ist dokumentbasierte Informationsverarbeitung und -verwaltung. Durch die einfache Art und Weise, verknüpfte Seiten zu erstellen bietet es weitreichende Möglichkeiten, die in der Praxis oft für die Erstellung von Dokumentationen, Lexika oder spezielle Interessenseiten genutzt werden.Ein WikiWeb ist ein klassisches Beispiel für ein interaktives Hypertext-System.
Nachrichtenaustausch synchron/asynchron
Nachrichtenausstausch ist prinzipiell möglich, aber nicht die Hauptfunktionalität. Ein WikiWeb stellt eine spezielle Form der asynchronen Kommunikation dar und eignet sich insbesonder für Anwendungen, in denen weniger die zeitliche Abfolge von Nachrichten interessant ist als vielmehr die inhaltliche Struktur, etwa FAQs oder Dokumentationen.
Gruppen-Plannungstools (Kalender, etc)
Die Grundfunktionalität von WikiWebs beinhaltet keine Planungsfunktionalitäten.
Teilweise existieren Zusatzmodule welche die entsprechende Funktionalität zur Verfügung stellen. Dies stellt jedoch ebenfalls nicht das klassische Einsatzgebiet eines WikiWebs dar.
Anforderungen:
Mit dem am Lehrstuhl gewünschten WikiWeb soll einfaches Publizieren von sämtlichen semi-statischen Inhalten im Web unterstützt werden. In Projekten der Lehre als auch der Forschung ist die komfortable und vor allem einfache Veränderung und Erweiterung bestehender Projektdokumente wichtige Vorraussetzung für aktuelle und konsistente Dokumentation. Es kann sich dabei um Arbeitsdokumente wie Literatur- und Linklisten als auch Projektdokumente wie Tutorials oder HowTos handeln.
Im folgenden werden Anforderungen eines projektorientierten Software Engineering Prozesses an Groupware-Tools aufgelistet, die nicht durch andere bereits am Lehrstuhl verwendete Tools abgedeckt werden und den Einsatz eines WikiWebs für den Lehrstuhl Brügge begründen.
Funktionale Anforderungen an ein WikiWeb
Bedienbarkeit
- Zugriff per Webbrowser
- Automatisches Verlinken von neuen Seiten
- Platzhalter für noch nicht angelegte Seiten
- Automatisches Verlinken von Seiten über WikiWords
- Datei-Upload für Web-Dateien (Bilder)
- Dokumentenverwaltung (Löschen, Verschieben, etc.)
- Bidirektionale Links ("referred-by")
- Implizite Seitenhierarchien ("parent")
- Einfacher, gebräuchlicher Textlayout-Syntax
- Volltextsuche (evtl. mit regulären Ausdrücken)
- Automatische Printansicht mit vereinfachtem Layout für alle Seiten
Awareness Funktionalität
- Email Benachrichtigung für Veränderungen in Webs
- Abschaltbare Benachrichtigung bei geringfügigen Änderungen
- Automatische Auswertungen von meistbesuchten Seiten, stärksten Autoren, etc
Nichtfunktionale Anforderungen an ein WikiWeb
Aufwand, Kosten
- Geringe Lizenzkosten
- Einfache Installation und Wartung
Erweiterbarkeit
- einfache API um zusätzliche Funktionalität zu implementieren
- existierende Bibliothek von Modulen für zusätzliche Funktionalität
- Standardprogrammiersprachen für Erweiterungen / Anpassungen
Flexibilität
- Individuelle Voreinstellungen für die Seiten eines Projekt-Webs
- Benutzerspeziefische Voreinstellungen
- Templates für Projekt-Webs
- Möglichkeit zur Integration von dynamischen Inhalten anderer Seiten oder Tools (Datenbankausgaben)
Integrierbarkeit
- Verwendung von Standards
- LDAP für Authentifizierung
- HTTP für Modifikationen, Attachments
- Basierend auf CGI-Schnittstelle
- Open Source - Software
- Plattformunabhängige Entwicklungstools
- Rückwärtskompatibilität mit schon jetzt im TWiki befindlichen Daten
Plattform Sicherheit (Safety)
- Große Benutzercommunity
- Ständige Weiterentwicklung
- Open Source - Software
- Möglichkeit eines zumindest täglichen Backups
Zugriffssicherheit (Security)
- Usermanagementanbindung über Auth-LDAP
- Zugrifffsbeschränkung auf Dokument-Ebene und rekursiven Gruppen
- Versionierung über alle Dokumente und Attachments
- diff -Funktionalität zum Vergleich verschiedener Versionen eines Dokumentes
- Versionierter Datei-Upload für Attachments (Nicht-Programmcode-Dateien )
- Konfliktmanagement bei Multiuser-Benutzung (z.B. Locking)
Skalierbarkeit
- Einfache Instantiierung von Projekt-Webs
- beliebige Anzahl von Einzelseiten
- Einfache Umstrukturierung von Seitenhierarchien
-
PatrickRenner - 16 Jul 2003
-
MartinBauer? - 16 Jul 2003