Es soll ein kleines Projektmanagementsystem erstellt werden. Im Kern soll es die Anwender befähigen, Aufgaben innerhalb eines Projektes zu planen, zu verfolgen und deren Ausgang zu bewerten.
Die Realisierung soll als Webanwendung erfolgen und dabei moderne Frontendtechnologien verwenden, die eine produktive Arbeitsumgebung schaffen.
Der Projekt/Teamleiter ( auch andere Benutzer?) sollte in der Lage sein Aufgaben anderen Teammitgliedern zuzuweisen. Die Anwender sollten außerdem ihren Fortschritt bei der Lösung einer Aufgabe bewerten können. Es sollten auch Informationen zum Fortschritt des gesamten Projekts angezeigt werden.
Das System sollte mehrere Ansichten bieten z.B. Übersicht aller Aufgaben, Übersicht aller Aufgaben nach Datum (in einem Kalender) sortiert, Übersicht aller Aufgaben nach Fortschritt usw. enthalten.
- Tim: Build-System, Codedokumentation, Forms, Model
- Veronika: Views
- Ruslan: Templates
- Dennis: Unittest, Decorator
- Python muss vorhanden sein.
- pip installieren: http://www.pip-installer.org/en/latest/installing.html#using-the-installer
- virtualenv installieren: 'pip install virtualenv'
- Repository clonen: 'git clone [email protected]:neonsamurai/swp2-teamhub.git'
- Im Verzeichnis des Repository: 'virtualenv venv'
- 'venv/Scripts/activate.bat' (Windows cmd.exe) oder 'venv/Scripts/activate.ps1' (Windows PowerShell) oder '. venv/bin/activate' (Linux)
- 'pip install -r requirements.txt'
- Git
- Git Book, ausführliche Doku: http://git-scm.com/book/de
- Git Tutorial: http://gitimmersion.com/
- Django
- Django-Projektseite: http://www.djangoproject.com
- Ausführliche Doku: https://docs.djangoproject.com/en/1.4/
- Tutorial: https://docs.djangoproject.com/en/1.4/intro/tutorial01/
- Twitter/Bootstrap
- $> git clone [email protected]:neonsamurai/swp2-teamhub.git
- $> git pull
- $> git push origin {NEUE_BRANCH}:refs/heads/{NEUE_BRANCH}
- $> git fetch origin
- $> git branch --track {NEUE_BRANCH} origin/{NEUE_BRANCH}
- $> git checkout {NEUE_BRANCH}
- $> git checkout -b {BRANCH_NAME}
- $> git checkout {BRANCH_NAME}
Die lange Version (Hier kann man erstmal Dateien zum Commit hinzufügen, und die dann commiten. Gut wenn man seine Änderungen auf mehrere Commits aufteilen möchte):
- $> git add {dateiname}
- $> git commit -m "Commit Message"
Die kurze Version (Wenn man alle Änderungen in das Commit einfügen möchte):
- $> git commit -am "Commit Message"
- $> git push {BRANCH_NAME}
ACHTUNG: Niemals direkt in die master-Branch mergen. Zum Mergen nach master bitte folgenden Absatz beachten!
Man muss sich in der Branch befinden, in die man etwas anderes hineinmergen will:
- $> git pull
- $> git merge {BRANCH_NAME}
ACHTUNG: Niemals direkt in master mergen!
- $> git checkout {DIE_BRANCH_DIE_ICH_NACH_MASTER_MERGEN_WILL}
- $> git pull
- $> git merge origin/master
- (ggf. Merge-Konflikte lösen)
- $> git checkout master
- $> git merge {DIE_BRANCH_DIE_ICH_NACH_MASTER_MERGEN_WILL}
- $> git push test2 R. Mousarov