Skip to content

Mediawiki als Projektmanagement Tool

Aktuell baue ich eine Mediawiki Version um, sie wird geeignet sein um komplettes Projektmanagement damit zu betreiben Taskmanagement, Milestoneverwaltung, Bugverwaltung,Dokumentenverwaltung und vieles mehr. Durch die Mediawiki “Extensions” kann man sehr einfach und schnell alles mögliche Integrieren, was mir Persönlich die Arbeit sehr erleichert.

Vergleichbar mit:

MS Sharepoint

http://de.wikipedia.org/wiki/Microsoft_Windows_SharePoint_Services
–  http://de.wikipedia.org/wiki/Microsoft_Office_SharePoint_Server

TikiWiki:

http://de.wikipedia.org/wiki/TikiWiki

Geplante Funktionen:


Aktuell Plane ich folgende Zustände und Anpassungen in der Projekt Mediawiki:

* Artikel
* Blog
* Chatsystem
* FAQs
* Foren
* Galerien für Bilder und Dateien.
* Kalender implementiert — http://firstbug.dreamhosters.com/index.php?topic=361.msg2865#msg2865
* Karten
* Linkverzeichnis
* Mailsystem
* RSS
* Rundbriefe
* Shoutbox
* Suchfunktion
* Trackersystem -Implementiert — http://firstbug.dreamhosters.com/index.php?topic=361.msg2393#msg2393
* Webmail
* Wikiseiten
* Workflowsystem
* verschiedene Formen von Abstimmungen, Umfragen und Ranglisten
# Versionskontrolle – jede Änderung an den Inhalten wird mittels RCS festgehalten und ist zurückverfolgbar
# Zugangskontrolle – fein abstimmbare Lese- und Schreibrechte für Benutzer und Gruppen
# Tagsystem
# Content-Management-System
# SyncML zur Synchronisation mit PDA, Handys oder z.B. MS Outlook
# zentrale Dateiablage (Dokumentenmanagement, MyDMS, Dateimanager, WebDAV)
# Projektverwaltung (Projektmanager)
# Kommentarfunktion für alle Seiten – implementiert — http://firstbug.dreamhosters.com/index.php?topic=361.msg2866#msg2866
# WYSIWYG -Funktionalität – implementiert — http://firstbug.dreamhosters.com/index.php?topic=361.msg2392#msg2392
# Brainstorming Möglichkeiten (Mindmanager) – implementiert – http://firstbug.dreamhosters.com/index.php?topic=361.msg2868#msg2868
# Flash und MP3 implementation in Wiki Seiten – implementiert –

Es ist möglich Wikitex als Plugin zu installieren.

20 Interessante Mediawiki Extensions:

http://blog.fedecarg.com/2008/03/08/20-mediawiki-extensions-you-should-be-using/

Der FCK Editor – WYSIWYG Funktionalität

Features:

*  Multi browser compatibility
* Outputs XHTML 1.0
* CSS support for better integration with your web site
* Font formatting: type, size, color, style, bold, italic, etc
* Text formatting: alignment, indentation, bullets list, etc
* Cut, Paste, and Paste as Plain Text, Undo and Redo
* Paste from Word cleanup with auto detection
* Link and anchors support
* Image insertion, with upload and server browsing support
* Table creation and editing (add, delete rows, etc) – one of the best systems on the market.
* Table cells editing (size, colors, etc)
* Form fields
* Right click context menus support

Die Extension:

http://www.mediawiki.org/wiki/Extension:FCKeditor_%28Official%29

Die Integration:

http://mediawiki.fckeditor.net/index.php/FCKeditor_integration_guide

Ich habe mich für diese Funktionalität des FCK Editors entschieden, da wir die Wiki in der Entwicklung nutzen und dort auch viele Texte einfügen werden, oder Code Examples. Wenn dies alles über die normalen Wiki Funktionen Formatiert werden müsste, sind selbst gestande Entwickler am Verzeweifeln oder werden die Wiki nicht mit der Kneifzange anfassen. Also möglichst einfach halten, und die Entwickler nicht zum Nachdenken anregen :)

Der Mediawiki Issue Tracker:

Ich habe Heute nach langer Zeit, und ausreichend Planung den Mediawiki Issue Tracker implementiert. War zwar sehr anstrengend, und ich musste ausreichend Informationen sammeln, aber jetzt hat es geklappt.

Issue Tracker für Media Wiki

Um den Umbau weiter voran zu treiben, habe ich einen Issue Tracker installiert. Dieser kann nach eigenen Wünschen angepasst werden und bietet nahezu alles was andere Issue Tracker auch bieten.

Die Erweiterung:

http://www.mediawiki.org/wiki/Extension:IssueTracker

Wichtige Hilfe:

Aktuell ist diese Extension Beta, und beinhaltet noch einige Implementatations Fehler, auch ich hatte damit zu kämpfen.

Bei der implementierung, lest euch diese Beiträge auf der Diskussionsseite durch.
http://www.mediawiki.org/wiki/Extension_talk:IssueTracker

Hier einmal ein Screencast vom Issue Tracker:

http://www.youtube.com/watch?v=9MfwsrxDDbM

Customization

Customization options are available and can be set in the IssueTracker.config.php file.

Issue Types

Code: [Select]

$type['t_bug'] = array('name' => 'Bug', 'colour' => 'FFDFDF');
$type['t_fea'] = array('name' => 'New Feature', 'colour' => 'E1FFDF');
$type['t_imp'] = array('name' => 'Improvement', 'colour' => 'FFFFCF');
$type['t_doc'] = array('name' => 'Doc', 'colour' => 'F9F9F9');
$type['t_fee'] = array('name' => 'Feedback', 'colour' => 'E5D4E7');
$type['t_tes'] = array('name' => 'Test', 'colour' => 'DFE2FF');

You can add as many issue types as you want, for example:

Code: [Select]

$type['t_pat'] = array('name' => 'Patch', 'colour' => 'EEEEEE');
Issue Status

Code: [Select]

$status['s_new'] = array('name' => 'New', 'colour' => 'F9F9F9');
$status['s_asi'] = array('name' => 'Assigned', 'colour' => 'F9F9F9');
$status['s_res'] = array('name' => 'Resolved', 'colour' => 'B8EFB3');
$status['s_clo'] = array('name' => 'Closed', 'colour' => 'F9F9F9');

Permissions

Code: [Select]

$perms['list']     = array('group' => '*');
$perms['view']     = array('group' => '*');
$perms['add']      = array('group' => '*');
$perms['edit']     = array('group' => '*');
$perms['archive']  = array('group' => '*');
$perms['delete']   = array('group' => '*');
$perms['assign']   = array('group' => 'sysop');
$perms['assignee'] = array('group' => 'devel');

By default:

* list: Any group can access the listing page.
* view: Any group can view issues.
* add: Any group can add issues.
* edit: Any group can edit issues.
* archive: Any group can archive issues.
* delete: Any group can delete issues.
* assign: Only the “Sysop” group can assign issues.
* assignee: Issues can only be assigned to users in the “Devel” group.

Die Team-/User Kalender Funktion:

Jeder kennt es man hat Milestones für die Projekte, man muss den Leuten mitteilen wann und wo welche Version stehen muss. Da nützt ein ordentlicher Team-/User Kalender. Durch eine weitere Extension für Mediawiki, lässt sich hier einiges Anpassen, so dass wir hier einen weiteren Schritt Richtung Projektmanagement Tool gehen können.

Die Erweiterung:

http://www.mediawiki.org/wiki/Extension:Calendar_%28Kenyu73%29

ArticleComments Extension

Da man gerade in der Entwicklung immer viele Bereiche Diskustieren muss, bietet sich an eine einfache Kommentar Funktionalität, zu implementieren. So kann jeder Entwickler, z.b. Dokumente besser Bewerten, oder an der Qualität des Entwicklungsprozesses entscheidene Impulse geben.

Die Extension:

http://jimbojw.com/wiki/index.php?title=ArticleComments_Extension

Nachdem ich diese Extension installiert habe, bin wirklich begeistert, man kann entscheiden wo man die Kommentare sehen möchte, sprich in der Wiki Seite oder aber in den Diskussionen zur Seite. Wobei ich die letztere Version ansprechender finde, da man sich sonst die Seite mit Kommentaren “vollhaut”, eine reine Übersichtlichkeits Frage.

Brainstorming/Mindmapping

Viele Entwickler nutzen für ihre Arbeiten gerne Mindmapping für ihre Brainstorming Meetings. Um das Brainstorming in einer Wiki zu bearbeiten oder erstmal darzustellen, habe ich als erstes die Freemind Extension integriert.

http://www.mediawiki.org/wiki/Extension:FreeMind

Es gibt hier noch weitere Möglichkeiten die ich nach und nach hier vorstellen möchte.

Post a Comment

Your email is never published nor shared. Required fields are marked *