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/dbp09/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/dbp09/local/config.php on line 4

Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/fields/dbp09/local/config.php:4) in /var/www/html/pmwiki-2.2.86/pmwiki.php on line 1250
Datenbankpraktikum SS 2009 - Gruppe 1 - Team 1 Orga

Organisation der Gruppe iPhone Frontend

Hier dokumentiert die Gruppe des iPhone Frontends ihr Vorgehen während des Praktikums.

Milestones

Milestone 0.3 (fällig am 30.07.09)

geplant:

  1. Designkonzept des Frontend entworfen
  2. Update/Parse Strategie ausgearbeitet
  3. Authentifizierung klappt
  4. Klassenstruktur fuer Repraesentation des Models steht

Milestone 0.5 (fällig am 04.08.09)

geplant:

  1. Oberflaeche Implementiert
  2. Querying und Umsetzung in Modelklassen implementiert

geschafft:

  1. Die Oberflaeche ist noch nicht vollstaendig, dafuer ist die Anbindung ans Backend bereits teilweise vorhanden(s. Milestone 0.7).
  2. Messaging funktioniert
  3. Settings-Bildschirm implementiert; Settings werden in der Applikation genutzt.
  4. Querying-System funktioniert fehlerfrei; Speicherlecks sind beseitigt.

Milestone 0.7 (fällig am 07.08.09)

altes Ziel: Oberflaeche und Datenbruecke komplett verbunden
neues Ziel:

  1. Vervollstaendigung der Oberflaeche
  2. weitgehende Implementation der spielbeeinflussenden Queries

Milestone 1.0 (fällig am 12.08.09)

Release

Tagesplanung mit Reflexion der Gruppenteilnehmer


28.07.2009
Philip:
XML-Parser begonnen. Daten einlesen funktioniert.
Malte, Alex, Sebastian:
Orientierung in Objective C, UITableView usw.

29.07.2009
Philip:
geplant: umfangreicherer Test des Parsers plus Beseitigung von eventuellen Speicherlecks.
nach Absprache mit Restgruppe Implementation von spezialisierten Navigationsmethoden im Baum.

gemacht: Es ist nun bekannt, zu welchem Zeitpunkt des Applikationsstarts Daten geladen werden koennen.
Wichtig fuer initiale Views.
Erster Login-Coockie-Test erfolgreich!!!

Malte, Alex, Sebastian:
geplant: UI Entwurf mit Absprache zum Back-End
gemacht: Grobes UI entworfen und begonnen zu Implementieren

allgemein:

  1. Grundlegendes UI-Design beschlossen.
  2. Konzept fuer Entwurf der Modelklassen besprochen.
    Es soll fuer jedes Spielelement Klassen geben. Dabei soll darauf geachtet werden, welche Imformationen zu welchem Zeitpunkt geladen werden muessen.


30.07.2009
Malte und Alex:
geplant:
Begin der Implementierung der View Elemente und dazugehoerige Controller.

Philip und Sebastian:
geplant:
Begin der Implementierung der Modell Klassen (Subklassen von XMLNode) und Query Manager.
geschafft:
Query Manager (SendQuery) kommuniziert fehlerfrei mit Server und loggt sich gegebenenfalls ein.
Logindaten lassen sich im allgemeinen Settingsbildschirm veraendern und werden von SendQuery genutzt.
Erste spezielle Knotenklassen fuer den XML-Baum sind geschrieben, Dispatchingklasse (ElemTypes) begonnen.

31.07.2009
Philip und Sebastian:
geplant: Schreiben der ersten DataControllerklasse, welche einen von ihr angeforderten Baum interpretieren und die Daten der View in angepasster Weise zur Verfuegung stellen kann.
geschafft: DataController mit ersten Methoden implementiert und erfolgreich getestet.

Alle:
geplant: erste View Elemente mit Daten vom Server per DataController fuettern.
geschafft: Daten fuer Sonnensystem und Planeten mit der dafuer vorgesehen DataController Klasse erfolgreich an die Views uebermittelt. Nachbesserungen am Speichermanagement erforderlich.

03.08.2009
Philip und Sebastian:
geplant:

  1. Speichermanagement von Fehlern befreien.
  2. Fortfuehrung der Implementation der Modellklassen und der Vervollstaendigung von DataController und ElemTypes.
  3. Vollstaendige Implementation der Klassen fuer das Messagingsystem.


geschafft:

  1. Speichermanagement laeuft.
  2. neue Modelklassen: Spaceship, Building, Technologie, Result, Message, MessageContent
  3. Message senden klappt


Malte und Alex:
Implementation weiterer Viewklassen. Austausch von Messages per Interface implementiert. Detailanzeige der Planeten begonnen, Gebäude- und Schiffeansicht implementiert.


04.08.2009
Philip und Sebastian:
geplant:

  1. Messaging debuggen.
  2. Fortfuehrung der Implementation der Modellklassen und der Vervollstaendigung von DataController und ElemTypes.
  3. Eventverarbeitungs-Visualisierung.


geschafft:

  1. Messaging funktioniert endgueltig. URL wird auch bei Leerzeichen und Zeilenumbruechen richtig aufgebaut(%-Escapecodes). Weiterhin wurde der XMLNode um die Moeglichkeit erweitert, Knoteninhalte einzulesen, um den Messagetext wiederherstellen zu koennen.
  2. neue Modelklassen: Alliance, Result, TroopMovement
  3. Praesentation steht.


Malte und Alex:
Planetendetails: gruppierte Tabelle mit verschiedenen Zellentypen implementiert.
Homeview: gruppierte Tabelle mit verschiedenen Zellentypen implementiert und Zellen mit Daten aus der Datenbank gefüllt.

05.08.2009
Philip: DataController erweitert: Flottenbewegungen, Forschung koennen initiiert werden.
Sebastian:

  1. DataController: Allianzoperationen erweitert
  2. DataController: Gebaeude koennen gebaut werden
  3. Homeview gefixt
  4. Allianzview gefixt

Malte, Alex:

  1. Gebäudedetailfenster implementiert
  2. Home, Messages geupdated
  3. backgrounds bei grouped tables gesetzt, mit section headers rumgeärgert
  4. separator color
  5. Technologie implementiert


06.08.2009
Philip:

  1. Flottenbewegungssystem erweitert.
  2. Planeten mit own-Flag versehen.
  3. Dafuer groeszere Aenderung noetig: parent eines XMLNode musste durch alle init-Methoden und ElemTypes durchgereicht werden.

Sebastian:

  1. Schiffsbau-View entworfen und Implementation begonnen
  2. Schiffsbau-Controller implementiert
  3. Schiffsbau Modellklassen implementiert

Malte, Alex:

  1. nicht klickbare Zellen bzw. farbe bei klick von Zellen eingestellt
  2. Gebäudebau mit fallunterscheidung nach vorhandenen Ressourcen
  3. Flottenbewegungen

07.08.2009
Philip:
geplant: Planeten in Radius suchen, Gebaeude nach Erweiterbarkeit fragen
gemacht: Planeten in Radius suchen, TroopMovements erweitert, Fehler- und Warnungsbeseitigung
nicht gemacht: Gebaeude hatte Sebastian bereits erweitert

Sebastian:
geplant: Schiffsbau-View fertigstellen, Threading/Ladebildschirm?!
geschafft: Schiffsbau-View fertiggestellt und getestet, alles I.O.

Malte, Alex:
Planetenumgebung implementiert, einige Views verfeinert


10.08.2009
Philip:

  1. DataController: Messages loeschbar gemacht
  2. DataController: Allianzmethoden vervollstaendigt
  3. Views: Messages beantworten
  4. allgemein: erste Speicherlecks beseitigt


Malte, Alex:
Allianzen weiter implemtiert, Flottenbewegung verfeinert

Sebastian:

  1. ActivityIndikator begonnen einzubauen
  2. Aktualisierungsstrategie verbessert


11.08.2009
Philip:

  1. weitere Speicherlecks beseitigt. Sollte weitgehend fertig sein.
  2. DataController: TroopMovements finalisiert


Malte, Alex:
Bilder eingefügt, Views detaillierte Darstellbar, Flottenbewegung fertiggestellt


Sebastian:

  1. ActivityIndikator fast ueberall eingebaut
  2. Aktualisierungsstrategie verbessert 2.
  3. AlianzenView vollstaendig implementiert

Allgemein noch zu tun:

  1. Views muessen bei jedem Aufruf aktualisiert werden, auch wenn sie wieder "Stackoberst" sind. Ausserdem auch nach jeder Spielmanipulation des Spielers.
  2. Alle Views muessen auf fehlende/Dummyausgaben gecheckt werden.
  3. TROOPMOVEMENT
  4. LadeRose bei Umgebung erforschen!!!
  5. Action Sheets einbauen
  6. Ladebild
  7. Abfangen wenn kein User
  8. Abfangen wenn kein Server


Page last modified on August 11, 2009, at 07:33 PM