Review 26.10.2016 - Geopras/IdeaWatcher GitHub Wiki
Review 26.10.2016
Dauer: ca. 2h (ca. bis 18 Uhr)
- André: (~10 min)
- Code Conventions
- Stefan:
- Profile View (~10 min)
- Layout Views klären
- Georg: (~20 min)
- Automatisches Build der HTML-, CSS- und Java-Dateien
- Projekt WebSocket-fähig machen
- Roland: (~20 min)
- Datenbank einrichten mit Beispieldatensatz
- Angela: (~30 min)
- Pflichtenheft
- Fragen klären
- Flo: (~30 min)
- Navigation
- Codebeispiel (eventuell erst nach dem Planning)
TODO:
- Git rebase master mit dev Branch
- Localization im nächsten Sprint angehen
- Passwort verschlüsseln (als Hash)
###CSS-Grundsätze
- Profil-Ansicht - Textfelder schmaler und entweder links oder zentriert (in profile-view.css gesetzt)
- Größenangaben werden weder relativ noch absolut gesetzt
- es sind CSS breakpoints möglich
Farbschema:
- so einfach wie möglich halten
- Variablen für Farben verwenden
###Build-Script:
- mit einem Befehl html, css, js erstellt und minimiert => Befehl: buildAll (siehe Wiki Frontend Workflow)
###WebSocket:
- Verbindung wird beim laden des Bodys erstellt und läuft die ganze Zeit
- Wiki: Other Topics - Github Webprojekt blabla => beschreibt das Einrichten der WebSocket Verbindung
###NoSQL + MongoDB:
- über Maven automatisch installiert und aktualisiert
- in NoSQL KEINE Relationalen Beziehungen zwischen Datenobjekten (keine Fremdschlüssel z.B.) -> zu jedem Datenobjekt gibt es zugehörige vollständige Unterdatenobjekte, die hierarchisch angeordnet sind
- Hierarchie der Daten -> innerhalb eines Dokumentes gibt es unter einer Daten-Eigenschaft ein weiteres Dokument, dass die zugehörigen Daten dieser Eigenschaft beinhaltet usw.
- Connections müssen geschlossen werden, wenn sie nicht mehr benötigt werden
- Java-Spring verwenden für die Verwaltung der Daten
- für Roland: Daten vom Frontend werden im JSON-Format zum Backend geschickt, dort in Java-Objekte umgewandelt mit getter- und setter- Methoden, die der DatenManager abgreift und die Daten in die MongoDB schreibt bzw. die Javaobjekte ändert
###Pflichtenheft: Fragen:
- Wieviele Ideen wollen wir anzeigen? Antwort: max. 10 Ideen pro Seite
- Ideen-Auswahl-Algorithmen? Antwort: wird im Planning in neuer Aufgabe definiert
- Antwort: Veröffentlichungsdatum nur benötigt
- Antwort: Admin nur Erweiterung
- Antwort: reine Filterfunktion, die nach Kategorien Hot/Fresh/Trending anzeigt
- Produktleistungen:
- Listenanzeige in 500 ms
- Stichpkt gleichzeitige Nutzung soll raus
- Qualitätsanforderungen: von oben nach unten
- wichtig, weniger wichtig, wichtig, wichtig, sehr wichtig, wichtig