Plan de Trabajo
De la Arquitecura de Referencia, se desprenden una serie de conceptos y módulos funcionales que habrá que abordar durante el desarrollo del proyeto:
Para 2007:
Para 2008:
Estos conceptos, pueden agruparse a su vez en varios módulos o subproyectos, que engloben la funcionalidad de la plataforma:
Además, existe una libería común que abstrae en gran parte a los diferentes módulos de gestionar los gadget:
Definición del Plan de Trabajo
Comentarios
1 y 2 se pueden realizar de forma paralela
Terminadas 1 y 2, comenzar 3 y 4
Terminadas 1 y 2, comenzar etapas de diseño de bajo nivel de cada módulo (paleta, wiring, drag )
Terminados 3 y 4, comenzar a desarrollar 5, 6 y 7 en paralelo
Plan
- Definición de Arquitectura de Alto Nivel indicando la comunicación entre los módulos (librería objetos, paleta, dragboard, persistencia, wiring)
- Completar el modelo de objetos común JS (diagrama de clases editable por todos)
- Indicar gráficamente que operaciones invoca cada módulo del modelo de objetos (las operaciones nuevas que aparezcan, se agregan al diagrama de 1.1). Ayudará a centrar ideas y completará el modelo.
- Diseño del módulo de persistencia
- Definición de requisitos de persistencia de cada módulo (paleta, drag, wiring)
- Identificar datos persistentes en cada módulo
- Definir un modelo de datos que contenga todo (DER)
- Definir el formato de intercambio de datos servicios persistencia - objetos persistentes (feeds, XMLs, JSON, etc)
- Identificar objetos JS que deban acceder a los servicios de persistencia (XHtml, Template, Colecciones, etc)
- Definir las URIs que daran acceso a los servicios de persistencia
- Implementar Librería de Gadgets
- Implementar parsers de aplanado / desaplanado de objetos persistentes JS desde su formato de intercambio
- Ir rellenando operaciones identificadas en 1.2
- Implementar servicio de persistencia
- Crear proyecto Django (se elige django finalmente?)
- Crear modelo de datos en SGDB
- Picar servicios de persistencia con filosofía RESTful
- Mapear cada servicio con su URI (punto 2.6)
- Implementación de la Paleta
- Implementación del Dragboard
- Implementación del Wiring
