Research and Development 1/^Archief/2009-2010/05/Planning
Uit Werkplaats
< Research and Development 1 | ^Archief | 2009-2010 | 05
Versie door Erik Barendsen (overleg | bijdragen) op 2 feb 2011 om 09:33 (Research and Development 1/Projecten/05/Planning hernoemd naar Research and Development 1/^Archief/2009-2010/05/Planning)
- 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.
Inhoud
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
Deadline | Taak |
---|---|
3 juni | Ontwerpen en specificeren van de client van het ontvangen en versturen van delta's |
6 juni | Het ontwerpen van een client interface |
8 juni | Implementeren van ontvangen en versturen van delta's in de client |
9 juni | Implementeren van client interface. Einde van Mijlpaal 2 |
10 juni | Overleg met RUWave-Server groepje over voortgang |
11 juni | Ontwerpen en specificeren van de client van het aanmaken en verwijderen waves. |
12 juni | Implementeren van aanmaken en verwijderen waves. |
14 juni | Begin schrijven verslag |
20 juni | Verslag af |
30 juni | Maken presentatie |