RP:AG Meinungsfindung/DisQussion/Roadmap
Inhaltsverzeichnis
Roadmap
Grundsteinlegung
Wir treffen uns am 28.05.2012 in Kaiserslautern und legen gemeinsam den Grundstein für das Projekt.
- HowTo install Everything we need (+ Doku für später für Andere)
 - Konzept klären
 - Datenmodell skizzieren
 - Views und Datenbank initialisieren
 - Weiteres Vorgehen
 
Meilensteine
Meilensteine sind jeweils funktionsfähige Zwischenschritte, damit wir wissen woran wir gerade arbeiten und damit wir regelmäßig testen können.
Meilensteine allgemein
M1: Grundfunktionalität ohne Komfort
- Der Django Server kann gestartet werden und liefert eine Webseite.
 - Auf der Webseite kann man sich als Benutzer anmelden.
 - Es gibt einen Admin-Zugang, der Benutzer anlegen kann.
 - Es gibt eine Datenbank, die eine Baumstruktur von Vorschlägen und Argumenten speichert.
 - Es gibt ein Interface, um die Daten in geeigneter Form an die Web-Oberfläche weiterzugeben.
 - Auf der Webseite kann man die Vorschläge und Argumente in ihrer Struktur sehen, kann aber sehr rudimentär sein (Beispiel: Listen- oder Baum-Navigation wie durch ein Dateisystem).
 - Jeder angemeldete Benutzer kann Vorschläge und Argumente verfassen und sie werden ebenfalls in der Datenbank gespeichert.
 - Jeder angemeldete Benutzer kann für jeden Vorschlag und für jedes Argument abstimmen (pro oder contra).
 - Man kann die jeweiligen Listen nach Anzahl Stimmen sortieren.
 
Meilensteine für den View
Vorläufige Ziele für die Benutzeroberfläge. Vorsicht: Das kann sich ändern, wenn bei der allgemeinen Planung neue Meilensteine hinzu kommen.
VM1: Der erste Graph
- Die Baumstruktur wird im Graphen nachvollziehbar dargestellt.
 - Vorschläge und Argumente sind anklickbar.
 - Zum Click wird der passende Text angezeigt.
 
VM2: Animation und Transition
- Der Graph baut sich in einer Animation auf.
 - Clicks in den Graphen führen dazu, dass er sich umsortiert (ebenfalls animiert).
 
VM3: Reload abschaffen
- Clicks in den Graphen führen nicht dazu, dass eine neue Seite geladen wird (Umsetzung mit AJAX).
 
VM4: Polieren
- Animierte Übergänge zwischen verschiedenen Texten
 - Animiertes Verschieben der Microblog-Posts, wenn neue Posts nachgeladen werden
 - Graph auf Platzverbrauch optimieren
 - Animationsqualität optimieren
 - Daten komprimieren