Vor kurzem habe Ich mich mal rangesetzt und eine Projektmanagement-Webanwendung mit cakePHP programmiert. cakePHP ist ein Framework geschrieben in PHP mit dem Programmierer in kürzester Zeit große Resultate erzielen können.

Warum das Ganze?! Es gibt schon fertig OpenSource Lösungen im Netz, die man runterladen und auf seinem Webserver installieren kann. Allerdings entsprach keine dieser Lösungen meinen Ansprüchen. Ich wollte was einfaches mit Aufgaben und Kommentaren, die zu den Aufgaben verfassen kann. Wie zum Beispiel bei Entwicklung von Programmen. Man muss irgendwas programmieren und kann dies auch gleichzeitig als Kommentar speichern. So kann man später immer wieder darauf zurückgreifen.

Bei meiner Projektmanagement-Anwendung handelt es sich allerdings noch um eine starke Beta-Version. Mir fallen jetzt schon wieder tausend Dinge ein was noch alles zu verbessern, optimeren, fixen und hinzuzufügen wäre. Seit also bitte gnädig.

Screenshots

Projekt Detailansicht

Projekt Detailansicht

Downloads

Funktionen

  • User
    • Können Sich an -und abmelden
    • Sehen nach erfolgreichem login eine Übersichtsseite ihrer zu erledigen Aufgaben und ihrer Kommentare die sie zu den Aufgaben geschrieben haben.
    • Können Ihr Profil ändern, editieren und löschen.
  • Projekte
    • Haben eine Priorität, Beschreibung und einen Namen
    • Können angelegt, bearbeitet, gelöscht werden
    • Können Projektmitgliedern und Projektleitern zugeordnet werden
    • Zu Projekten können mehrere Aufgaben hinzugefügt werden.
  • Aufgaben
    • Haben einen Namen, Beschreibung und Status (Offen, In Bearbeitung oder Fertig)
    • Datum wann die Aufgabe fertig sein muss.
    • Aufgaben müssen einem Projekt zugeordnet werden.
    • Zu den Aufgaben können diverse Mitarbeiter (zum erledigen) hinzugefügt werden.
    • Zu den Aufgaben können Kommentare abgegeben werden. Gedacht als Dokumentation, Diskussion zu Aufgaben etc.
  • Kommentare
    • Haben einen Namen und eine Beschreibung
    • Müssen einer Aufgabe zugeordnet werden.

Installation

  1. Ihr benötigt einen Webserver mit PHP und mySQL-Datenbank Unterstützung.
    Ich empfehle da für die Windowsanwender den WampServer. Schnell und einfach zu installieren. Außerdem superleicht bedienbar.
  2. Am besten phpMyAdmin auf dem Webserver installieren und den Datenbankdump in eine leere Datenbank importieren.
    Den Datenbankdump findet ihr unter Download.
  3. Die Projekt-Zip unter Download runterladen und in ein Verzeichnis auf dem Webserver (meistens /www) kopieren.
  4. Einstellungen in der database.php
    app/config/database.php

    class DATABASE_CONFIG
    {
    	var $default = array('driver' => 'mysql',
    				'connect' => 'mysql_connect',
    				'host' => 'localhost',
    				'login' => 'root',
    				'password' => '',
    				'database' => 'project',
    				'prefix' => '');
    }

    Die Parameter so ändern, dass CakePHP sich mit der Datenbank verbinden kann.

  5. Sollte dennoch nichts gehen. Bitte in der httpd.conf von Apache
    LoadModule rewrite_module modules/mod_rewrite.so

    auskommentieren.

  6. Habt ihr keine Möglichkeit mod_rewrite zu aktivieren dann einfach:
    app/config/core.php

    Zeile 40 : //	define ('BASE_URL', env('SCRIPT_NAME'));

    auskommentieren. ACHTUNG! Ich habe das System so nie getestet!

Viel Spaß damit!

http://www.thejaeck.net/2008/12/05/projektmanagement-mit-cakephp-beta-02/trackback/