Vistas

Forja v1.0

De EzForge ES

Tabla de contenidos

Casos de uso

Casos de uso relacionados con Subversion

  1. Al crear un proyecto se crea un repositorio asociado al mismo en Subversion
  2. Cuando un usuario se une a un proyecto, se le da de alta en el repositorio asociado de Subversion con permisos de lectura y escritura (en la siguiente versión se podrán dar unos permisos u otros en función del rol)
  3. Una vez hecho esto el usuario podrá hacer commits (desde un cliente SVN ajeno a la forja) y sólo en los repositorios de los proyectos a los que pertenece.
  4. Todo el mundo pueden hacer updates/checkout (desde un cliente SVN ajeno a la forja) de los repositorios de los proyectos de la forja (en próximas versiones plantearse la posibilidad de que haya proyectos privados en los que esto no se permita).
  5. Navegar por el repositorio de un proyecto desde un gadget de la forja

Estado

  1. Implementado. Recurso: OK. Gadget: ?
  2. Implementado. Recurso: OK. Gadget: ?
  3. Implementado: OK
  4. Implementado: OK
  5. Gadget: OK

Casos de uso relacionados con Mailman

  1. Al crear un proyecto se crean listas de correo asociadas al mismo, por ahora se crean listas públicas (en un futuro podrán ser privadas) y se crean por defecto 2 listas: nombreProyecto-public y nombreProyecto-developers
  2. Cuando un usuario se une a un proyecto se le subscribe a estas dos listas del proyecto
  3. Permitir crear más listas de correo para un proyecto (para la siguiente versión de la forja)
  4. El usuario ya puede escribir y recibir correos de la lista (con un cliente de correo ajeno a la forja)
  5. Navegar por las listas de correo de un proyecto desde un gadget de la forja

Estado

  1. Implementado. Recurso: OK. Gadget: ?
  2. Implementado. Recurso: OK. Gadget: ?
  3. Implementado: OK
  4. Falta configuración dominio correo en máquina ezforge
  5. Gadget: OK

Casos de uso de Dekiwiki

  1. Al crear un proyecto se crea una página con el mismo nombre en la dekiwiki instalada en ezforge
  2. Cuando un usuario se une a un proyecto se le da de alta en la wiki y permisos para escribir en la página correspondiente
  3. El usuario puede consultar y editar la wiki desde los gadgets de la forja

Estado

  1. Implementado. Recurso: OK. Gadget: ?
  2. Implementado (por ahora permisos en toda la wiki). Recurso: OK. Gadget: ?
  3. Gadget: ?

Casos de uso relacionados con la gestión de proyectos y usuarios

  1. Usuario solicita la creación de una cuenta en la forja
  2. Usuario se loga en la forja
  3. Usuario solicita creación de proyecto: se queda pendiente de la aprobación del administrador
  4. El administrador valida la creación de un proyecto: el usuario es añadido al proyecto como admin del mismo
  5. El administrador crea un proyecto
  6. Usuario solicita unirse al proyecto
  7. Usuario cierra sesión de la forja

Problema cookies

  • Desde el fichero ezweb/templates/registration/index.html se invocaba el recurso /login de EzForge
  • Si la ubicación de EzWeb (y su proxy) era distinta de la ubicación de EzForge, había un problema con las cookies, ya que la cookie recibida con el /login de EzForge se asociaba al dominio de EzForge, por lo que en el resto de invocaciones, que pasan por el proxy de EzWeb y corresponden al dominio de EzWeb, el navegador no enviaba la cookie de EzForge.
  • Solución: la invocación del recurso /login de EzForge se debe hacer también a través del proxy para que la cookie esté asociada al dominio de EzWeb, por lo que se usará la EzWebAPI