Review 26.10.2016 - Geopras/IdeaWatcher GitHub Wiki

Review 26.10.2016

Dauer: ca. 2h (ca. bis 18 Uhr)

  1. André: (~10 min)
  • Code Conventions
  1. Stefan:
  • Profile View (~10 min)
  • Layout Views klären
  1. Georg: (~20 min)
  • Automatisches Build der HTML-, CSS- und Java-Dateien
  • Projekt WebSocket-fähig machen
  1. Roland: (~20 min)
  • Datenbank einrichten mit Beispieldatensatz
  1. Angela: (~30 min)
  • Pflichtenheft
  • Fragen klären
  1. 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:

  1. Wieviele Ideen wollen wir anzeigen? Antwort: max. 10 Ideen pro Seite
  2. Ideen-Auswahl-Algorithmen? Antwort: wird im Planning in neuer Aufgabe definiert
  3. Antwort: Veröffentlichungsdatum nur benötigt
  4. Antwort: Admin nur Erweiterung
  5. Antwort: reine Filterfunktion, die nach Kategorien Hot/Fresh/Trending anzeigt
  6. Produktleistungen:
  • Listenanzeige in 500 ms
  • Stichpkt gleichzeitige Nutzung soll raus
  1. Qualitätsanforderungen: von oben nach unten
  • wichtig, weniger wichtig, wichtig, wichtig, sehr wichtig, wichtig