Warning: include_once(/var/www/html/pmwiki-2.2.86/cookbook/soap4pmwiki/soap4pmwiki.php): failed to open stream: No such file or directory in /var/www/html/fields/dbp11/local/config.php on line 4

Warning: include_once(): Failed opening '/var/www/html/pmwiki-2.2.86/cookbook/soap4pmwiki/soap4pmwiki.php' for inclusion (include_path='.:/opt/php/lib/php') in /var/www/html/fields/dbp11/local/config.php on line 4

Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/fields/dbp11/local/config.php:4) in /var/www/html/pmwiki-2.2.86/pmwiki.php on line 1250
Datenbankpraktikum SS 2011 - Backend - Organisation

Organisation der Gruppe Backend

Milestones

1. Milestone: Ende 1. Woche:

  • ER-Diagramm
  • Models
    • Datenfelder
    • Beziehungen
    • Validation
    • Migration
  • Test der Models (teils)

2. Milestone: Ende 2. Woche:

  • Test der Models
  • Optimierung
    • Methoden Geocoder und Gmaps4rails
    • Gütefunktion
  • Methoden für View bzw. Controller schreiben
  • Dokumentieren des Codes

3. Milestone: Ende 3. Woche:

  • Methoden für View bzw. Controller
  • Verfeinern des Codes
  • Kontrolle für Release

Hier sollte eure grobe Zeitplanung stehen.

Tagesplanung mit Reflexion

26.07.2011

Ziele

  • ER-Diagramm
  • Relationen Schema erstellen und verfeinern
  • Erstellen des Grundgerüst
    • Erstellen der notwendigen scaffolds
    • Erstellen der notwendigen Beziehungen

Reflexion

  • vorläufiges ER-Diagramm erstellt
  • Relationen Schema erstellt und verfeinert
  • Erstellen des Grundgerüst
    • Erstellen der notwendigen scaffolds (teils)
    • Erstellen der notwendigen Beziehungen (teils)

27.07.2011

Ziele

  • Die restlichen notwendigen scaffolds erstellen
  • Die restlichen notwendigen Beziehungen erstellen
  • Weitere Einarbeitung in Ruby on Rails
  • Erste Models bearbeiten
    • to_s Methoden
    • ...

Reflexion

  • Arbeiten vom Vortag beendet
  • Optimierungsproblem verfasst
  • Models bearbeitet
    • fehlende Spalten hinzugefügt (Platz für Koordinaten für den Geocoder)
    • to_s Methoden hinzugefügt
  • erste Einarbeitung in validates_methoden

28.08.2011

Ziele

  • validates_methoden vervollständigen
  • Fehlerbehandlung
  • Einarbeitung in Rspec: Rails Models
  • Erstellen der ersten Tests

Reflexion

  • validates_methoden
  • Erste Tests für User erstellt
  • Restliche Beziehungen korrigiert bzw. erstellt

29.08.2011

Ziele

  • Methoden zum Auffinden von ähnlichen Trips und Requests
    • Überlegung, ob man nur die Luftlinien abgleicht oder die tatsächlichen Routen
  • Datenfelder und Beziehungen überdenken

Reflexion

  • Methoden mit Luftlienientechnik implementiert aber noch nicht getestet
  • Seed-Datei angelegt mit Testeinträgen für die Datenbank
  • ER-Diagramm so umgebaut, dass es "direkt" in Ruby übernommen werden kann
  • weitere Validations eingefügt

01.08.2011

Ziele

  • Einarbeitung in GoogleMaps for Rails
    • überarbeiten der Optimierungsmethoden
  • Vervollständigung der Spec-Tests
  • weitere Validations

Reflexion

  • GoogleMaps for Rails ist perfekt für unser Problem geeignet
    • Methoden aber noch nicht überarbeitet
  • Spec-Test vervollständigt
  • Validations hinzugefügt

02.08.2011

Ziele

  • Optimierungsmethoden schreiben
    • Methode implementieren, die die Umwege einzelner Fahrer ermittelt um Mitfahrer abzuholen
    • eine Metrik definieren, an der sich erkennen lässt, wie gut eine Request und ein Trip zueinander passen
    • der Suchende soll einen Umkreis angeben können, aus dem bereits angebotene Fahrten ausgewählt werden

Relexion

  • Auswertung der Güte verschiedener Trips und Methode zur Ermittlung der Umwege funktioniert
    • Metrik zur Auswertung der Güte nach sqrt(rel_Umweg² rel_zeitl_Umweg²+ rel_Bewertung² + rel_Ignorierung²)
    • Weitere Methoden für die anderen Gruppen geschrieben, z.B. Rechteverteilung für Usersichtbarkeit
    • Dokumentation

03.08.2011

Ziele

  • Optimierung weiter verbessern
  • auf Anfrage anderer Gruppen Methoden erstellen
  • Einarbeitung in RDOC

Reflexion

  • mehrere Validations hinzugefügt
  • erste RDOC bei User erstellt
  • mehrere Methoden für Controller und View hinzugefügt

04.08.2011

Ziele

  • weitere Methoden schreiben
  • Dokumentation erweitern
  • Fehlerbehebung

Refelxion

  • Crashkurs in Git
  • neue Methoden hinzugefügt
  • Suchalgorithmus verfeinert (Trips von Fahrern, die ignoriert werden, sollen nicht angezeigt werden)
  • Dokumentation teils erweitert

05.08.2011

Ziele

  • Problem: Nur 2500 Queries bei GoogleMaps pro Tag. So ist es nicht möglich, eine Testdatenbank in realistischer Größenordnung in kurzer Zeit erstellen

Reflexion

  • Beschluss: GoogleMaps, Bing und Yahoo gleichzeitig verwenden. So sind 102.500 Queries pro Tag möglich.
    • sollte das immer noch nicht ausreichen, müssen wir an einigen Stellen wieder auf die Routenberechnung verzichten und zur Luftlinie zurückkehren

08.08.2011

Ziele

  • GoogleMaps-, Bing- und Yahoo-methoden zur Routenberechnung auslagern, um sie gleichzeitig verwenden zu können


Page last modified on August 08, 2011, at 07:50 AM