Research and Development 1/^Archief/2009-2010/05/Planning

Uit Werkplaats
< Research and Development 1‎ | ^Archief‎ | 2009-2010‎ | 05
(wijz) ← Oudere versie | Huidige versie (wijz) | Nieuwere versie → (wijz)
Ga naar: navigatie, zoeken
Bagjoke.jpg

Research and Development 1

Patrick van Bommel
Sjaak Smetsers


 © comments



  • Property "Auteur1" (as page type) with input value "  Research and Development 1/^Archief/2009-2010/05Gebruiker:Cathalijne van Wettum" contains invalid characters or is incomplete and therefore can cause unexpected results during a query or annotation process.
  • Property "Auteur2" (as page type) with input value "  Research and Development 1/^Archief/2009-2010/05Gebruiker:Koray Yanik" contains invalid characters or is incomplete and therefore can cause unexpected results during a query or annotation process.
  • Property "Auteur3" (as page type) with input value "  Research and Development 1/^Archief/2009-2010/05Gebruiker:Tom de Ruijter" contains invalid characters or is incomplete and therefore can cause unexpected results during a query or annotation process.
  • Property "Auteur4" (as page type) with input value "  Research and Development 1/^Archief/2009-2010/05" contains invalid characters or is incomplete and therefore can cause unexpected results during a query or annotation process.

Einddoelen

  • Google-wave client protocol-specificaties ontwerpen/aanvullen tot een concreet en goed implementeerbaar protocol.
  • Bovenstaande implementeren tot een programma dat communiceert met een wave-server, om zo live te communiceren met een andere client.
  • Voorlopig nog closed-source.
  • Multi-Platform? (in ieder geval Mac/Windows)

Pilotdoelen

  • Een protocol op 'papier'

Middelen

  • Formele taal /Formalisme om protocol mee uit te drukken.

Pilot onderzoeksvragen

  • Is het huidige vrijgegeven client-server protocol van Google Wave volledig genoeg voor directe implementatie?

... ...

Mijlpaal 1

De Wave-server en client kunnen samen Waves uitwisselen, en de client kan die netjes afbeelden. De server houdt ook de client op de hoogte van veranderingen. Per taak is een ontwerpfase en een implementatiefase vereist.

Authenticatie

  • Specificering van inloggen (Cathalijne)

Synchronisatie bij openen

  • Informatie over Wave - State opvragen.
  • Specificering van verkrijgen van Wave - Snapshots (Koray)

Veranderingen elders

  • Wave veranderingsnotificaties (push) (Tom)
  • Wave - delta's verkrijgen (pull) (Tom)

Mijlpaal 2

De Wave-server en client kunnen samen Waves wijzigen wanneer de client daarom vraagt. De client moet daar een interface voor hebben. Per taak is een ontwerpfase en een implementatiefase vereist.

Bewerkingen

  • Delta's sturen door client, en delta's bevestigen door server.

Interface

  • De client moet een interface hebben.

Mijlpaal 3

De Wave-server en client kunnen samen een nieuwe Wave aanmaken.

Planning in fases

Fase 1

Eind-deadline van de gehele fase is 26 mei.

Deadline Taak
14 mei Specificatie van het inlogproces en het daarbij behorende ontwerp.
15 mei Vergadering met Wave-Server groep over datatypes en structuren.
Leren over Qt.
Ontwerpen van datatypes en structuren.
16 mei Ontwerpen en specificeren van het opvragen van waves en gegevens.
17 mei Ontwerpen en specificeren van de synchronisatie, dat wil zeggen dat de server de client kan inlichten van wave updates.
18 mei Samenkoppelen van het gehele ontwerp
19 mei Andere groepje ons ontwerp duidelijk maken
Implementeren van het inlogproces
20 mei Implementeren van de datatypen en structuren.
21 mei Implenteren van het opvragen van waves en gegevens.
22 mei Implementeren van de synchronisatie (updates van de server ontvangen).
23 mei Samenkoppelen van het geheel tot een hopelijk werkende client!
24 mei overleg met RUWave-Server groepje over voortgang
Maken van presentatie en verslag

Fase 2

Einddeadline van fase 2 is op 1 juli.

Taken:

  • Project
  • WaveView
    • Koray, reeds gereed
  • WaveList
    • Koray, deadline 24 juni
  • Interface ontwerpen
    • Cathalijne, reeds gereed
  • Interface implementeren
    • Cathalijne, deadline 26 juni
  • Pubsub met server werkend krijgen
    • Koray, deadline 28 juni
  • Verslag
    • Tom, deadline 28 juni
  • Operational Transformation (afhankelijk van de daadwerkelijke implementatie van het common gedeelte)
    • Cathalijne, Koray, deadline 29 juni
  • OT koppelen aan Wave
    • Cathalijne, Koray, deadline 30 juni
  • Verslaf afmaken
    • Iedereen deadline 1 juli

oudere planning