Grupo Creación/administración de votaciones(2014-15)

De Wiki de EGC
Revisión del 17:56 10 nov 2014 de Marperrei1 (discusión | contribuciones) (Subsistemas Relacionados)
Saltar a: navegación, buscar

Interfaz para la creación y administración de votaciones. Debe ofrecer un formulario con lo necesario para crear una votación y debe gestionar las votaciones en una base de datos o un almacenamiento similar. Se puede ofrecer como servicio o API la información de las votaciones para que los diferentes sistemas tengan acceso.

Miembros

  • De Tena Benzal, Daniel
  • García Padilla, Fernando
  • Guerrero Cubero, Jaime
  • Moreno Martín, Olga Minerva
  • Moreno Soto, José Iván
  • Pérez Domínguez, Francisco José
  • Pérez Reina, María
  • Vallejo Morales, Mercedes

URL del código

https://github.com/Josmorsot/trabajoEGC

Formas de comunicación

Nuestro principal canal de comunicación es Google Drive, del cual dejamos enlace para ver la evolución del proyecto:
[Drive]
El canal de comunicación para asuntos de reuniones es whatsapp.
No se ha decidido todavía un modo de comunicación con el resto de los grupos. 

Una propuesta sería una plataforma donde los representantes de los diferentes grupos puedan comunicarse, por ejemplo Google Drive.

Subsistemas Relacionados

Autenticación y Creación/Administración de censos
  • Autenticación: Hacemos uso de un método, disponible gracias a la API que nos facilita, al cual le pasamos por parámetro los datos de la Cookie "usuario:token" y nos devolverá True si está autenticado y False en caso contrario.
  • Creación/Administración de Censos:
    • Cuando quieren añadir un censo, enviamos una URL con el identificador, el nombre y las fechas de la votación.
    • Cuando terminan de añadir un censo, al guardar, nos envían una URL con la ID del censo para almacenar la relación con la votación: "API/survey/saveCensus.do/idSurvey=XXX&idCensus=XXX"
    • Cuando intentamos editar o borrar una votación, enviamos una URL su ID para que nos lo autoricen (No se puede editar o borrar una votación si ya están añadidas personas al censo)
  • Cabina de Votaciones:
    • Cuando quieren responder a una votación, nos envían una URL: "API/survey/getSurvey.do/id=XXX". Para devolver un JSON con la siguiente información: {"title":"XXX","description":"XXX","startDate":"XXX","endDate":"XXX","questions":[{"text":"XXX"},{"text":"XXX"]}

Interfaz del Sistema

Untitled (1).png

   create() -> Survey

Método que crea una encuesta.

   addQuestion(Survey) -> Question

Método que, dada una encuesta crea una pregunta. Una pregunta está compuesta por el enunciado, la lista de opciones de respuestas, el número de opciones que se puede seleccionar, el número de opciones que pueden ganar y el tipo de pregunta.

   save(Survey,Question,Census) -> Void

Método que dada una encuesta, la almacena en la base de datos.

  edit(Survey) -> Survey

Método que permite editar y finalizar la encuesta.

 allFinishSurvey() -> list<Survey>

Método que devuelve todas las encuestas finalizadas.

Trabajo Realizado

    01/10/14
  • Formar el grupo
  • Definir la forma de comunicación dentro del grupo
  • Definir la tecnología que se utilizará
  • Definido el repositorio: [Drive]
  • 06/10/14

  • Definir la interfaz del sistema
  • 07/10/14

  • Preparar el entorno de desarrollo
  • 15/10/2014

  • Analizar el gestor de tareas "Github"
  • 20/10/2014

  • Preparar gestor de tareas
  • Elegir un gestor de tareas para utilizar
  • Realizar las pruebas del gestor de tareas entre los miembros del grupo

Trabajo por Realizar

    15/10/2014
  • Realizar las pruebas con otros grupos
  • Definir la gestión de ramas intergrupal
  • Definir como nos relacionamos a nivel de información de código con "La cabina de votación"
  • Iteraciones de código
  • Aprendizaje de uso de Jira

Iteraciones