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:

  1. Palette
  2. Dragboard
  3. Wiring

Además, existe una libería común que abstrae en gran parte a los diferentes módulos de gestionar los gadget:

  1. Modelo Gadgets

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

  1. Definición de Arquitectura de Alto Nivel indicando la comunicación entre los módulos (librería objetos, paleta, dragboard, persistencia, wiring)
    1. Completar el modelo de objetos común JS (diagrama de clases editable por todos)
    2. 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.
  1. Diseño del módulo de persistencia
    1. Definición de requisitos de persistencia de cada módulo (paleta, drag, wiring)
    2. Identificar datos persistentes en cada módulo
    3. Definir un modelo de datos que contenga todo (DER)
    4. Definir el formato de intercambio de datos servicios persistencia - objetos persistentes (feeds, XMLs, JSON, etc)
    5. Identificar objetos JS que deban acceder a los servicios de persistencia (XHtml, Template, Colecciones, etc)
    6. Definir las URIs que daran acceso a los servicios de persistencia
  1. Implementar Librería de Gadgets
    1. Implementar parsers de aplanado / desaplanado de objetos persistentes JS desde su formato de intercambio
    2. Ir rellenando operaciones identificadas en 1.2
  1. Implementar servicio de persistencia
    1. Crear proyecto Django (se elige django finalmente?)
    2. Crear modelo de datos en SGDB
    3. Picar servicios de persistencia con filosofía RESTful
    4. Mapear cada servicio con su URI (punto 2.6)
  1. Implementación de la Paleta

  1. Implementación del Dragboard
  1. Implementación del Wiring