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