Diferencia entre revisiones de «Almacenamiento»

De Wiki de EGC
Saltar a: navegación, buscar
(Miembros)
(Miembros)
Línea 5: Línea 5:
 
*[[Usuario:antarccub|Antonio Jesús Arciniega Cubero]] '''<font color="#000000">Ingeniero Software</font>'''
 
*[[Usuario:antarccub|Antonio Jesús Arciniega Cubero]] '''<font color="#000000">Ingeniero Software</font>'''
 
*[[Usuario:chrgan|Christopher Ganfornina]] '''<font color="#000000">Ingeniero Software</font>'''
 
*[[Usuario:chrgan|Christopher Ganfornina]] '''<font color="#000000">Ingeniero Software</font>'''
 +
== Definición ==
 +
Subsistema de AGORA@US cuya finalidad es el almacenamiento seguro de los votos cifrados.
 +
 +
== Documentación de gestión ==
 +
=== Gestión de la documentación ===
 +
Se usará un documento privado GoogleDocs para realizar la documentación del trabajo https://docs.google.com/document/d/1vro3X971EDEwB6DNpwyN2LayRbwn41KSQzjBz71sn58/edit
 +
 +
=== Gestión de la comunicación ===
 +
Toda la comunicación se realizará a través de la aplicación Whatsapp, ya que el grupo es reducido y así la comunicación será mas directa
 +
 +
=== Gestión de tareas ===
 +
La asignación y seguimiento de las tareas se llevará a cabo mediante un proyecto de Projetsii. El equipo tiene experiencia con él y así podremos controlar el número de horas realizadas por cada miembro del grupo
 +
 +
=== Código ===
 +
==== Herramienta ====
 +
Para la gestión del código, usaremos un repositorio Git alojado en Github:
 +
https://github.com/FraVieMor/EGC-Almacenamiento-de-votos-18-
 +
 +
==== Gestión de código====
 +
Tendremos una rama ''master'' que será la que almacene las versiones estables.
 +
 +
Posteriormente tenemos una rama ''dev'' que será en la que se desarrollará.
 +
 +
Se añadirán ramas cuando se vaya a realizar una nueva funcionalidad, la cual se unirá a la rama ''dev''.
 +
 +
Cuando el proyecto este listo para desplegar, se realizara un merge desde la rama ''dev'' a la rama ''master''.
 +
 +
Cuando se activa una incidencia, debemos realizar un branch desde la rama ''dev'' a una rama ''patch-IdIncidencia'' en la cual se trabajará en la resolución de la incidencia.
 +
 +
Una vez arreglada la incidencia se hará un merge a la rama ''dev'', cerrando así la incidencia.
 +
 +
=== Incidencias ===
 +
==== Herramienta ====
 +
Usaremos la herramienta que nos ofrece Github para el control de las incidencias.
 +
Puede emitir sus incidencias en nuestro repositorio github:
 +
https://github.com/FraVieMor/EGC-Almacenamiento-de-votos-18-/issues
 +
 +
==== Gestión de incidencias ====
 +
Cuando se activa una incidencia, debemos asignar un responsable de la incidencia, que variará en función de los técnicos ya asignados a distintas tareas.
 +
 +
Una vez que un técnico tiene asignada una incidencia, debe trabajar en una rama patch-(IdIncidencia) para resolver el error, y finalmente realizar un branch a dev.
 +
 +
Cuando el error está solucionado se notifica en la incidencia y se cambia el estado a close
 +
 +
=== Gestión de la construcción===
 +
Para la gestión de la construcción usaremos el software PHING, el cual se usa para proyectos PHP
 +
 +
== Documentación técnica ==
 +
 +
* Enlace de la página que aloja el sistema de almacenamiento: http://storage-egc1516.rhcloud.com/
 +
 +
=== Subsistemas relacionados ===
 +
 +
* Recuento: se deberá proporcionar la lista de todos los votos de una determinada votación.
 +
* Cabina de votación: recibimos del subsistema el voto cifrado para guardarlo en la base de datos.
 +
* Autenticación: usamos el sistema de autenticación de este módulo para dar acceso a un admin a estadísticas de las votaciones.
 +
 +
=== Documentación de integración - API ===
 +
 +
{| border="1" style="border-collapse:collapse" class="wikitable sortable"
 +
|-
 +
! Método (URL)
 +
! Tipo
 +
! Descripción
 +
! Parámetros
 +
! Respuesta
 +
! Ejemplo
 +
|-
 +
| vote (http://storage-egc1516.rhcloud.com/vote.php)
 +
| POST
 +
| Permite almacenar un voto para una determinada votación
 +
|
 +
*vote: voto codificado
 +
*votation_id: id de la votación
 +
| Json con un mensaje de respuesta que indica si la operación se ha resuelto correctamente. (el mensaje será 1 si todo salió bien y 0 en caso contrario)
 +
| http://storage-egc1516.rhcloud.com/vote.php Y con RESTClient ponemos: {"vote":"VotoPrueba","votation_id":"2"}
 +
|-
 +
| get_votes (http://storage-egc1516.rhcloud.com/get_votes.php)
 +
| GET
 +
| Devuelve la lista de votos de una determinada votación
 +
|
 +
* votation_id: id de la votación.
 +
| Json con la lista de votos y un campo "msg" que indica si la operación se realizó correctamente.
 +
| http://storage-egc1516.rhcloud.com/get_votes.php?votation_id=1
 +
|-
 +
| get_votations(http://storage-egc1516.rhcloud.com/get_votations.php)
 +
| GET
 +
| Devuelve los ID de todas las votaciones con al menos un voto.
 +
|
 +
* Sin parámetros
 +
| Json con la lista de IDs de las votaciones y un campo "msg" que indica si la operación se realizó correctamente. (el mensaje será 1 si todo salió bien y 0 en caso contrario)
 +
| http://storage-egc1516.rhcloud.com/get_votations.php
 +
|-
 +
|}
 +
 +
== Actas de reunión ==
 +
 +
*[[12/11/2015 (Grupo 18): Primer taller de integración]]
 +
*[[18/11/2015 (Grupo 18): Reunión y taller de trabajo]]
 +
*[[19/11/2015 (Grupo 18): Segundo taller de integración]]
 +
*[[03/12/2015 (Grupo 18): Tercer taller de integración]]
 +
*[[10/12/2015 (Grupo 18): Cuarto taller de integración]]
 +
*[[17/12/2015 (Grupo 18): Taller de trabajo en clase]]
 +
*[[21/12/2015 (Grupo 18): Segunda reunión y taller de trabajo]]
 +
 +
== Talleres ==
 +
 +
*[[Taller 1 (Grupo 18): Planificación de la gestión del proyecto]]
 +
*[[Taller 2 (Grupo 18): Definición de los cambios a realizar]]

Revisión del 12:17 4 dic 2016

Miembros

Definición

Subsistema de AGORA@US cuya finalidad es el almacenamiento seguro de los votos cifrados.

Documentación de gestión

Gestión de la documentación

Se usará un documento privado GoogleDocs para realizar la documentación del trabajo https://docs.google.com/document/d/1vro3X971EDEwB6DNpwyN2LayRbwn41KSQzjBz71sn58/edit

Gestión de la comunicación

Toda la comunicación se realizará a través de la aplicación Whatsapp, ya que el grupo es reducido y así la comunicación será mas directa

Gestión de tareas

La asignación y seguimiento de las tareas se llevará a cabo mediante un proyecto de Projetsii. El equipo tiene experiencia con él y así podremos controlar el número de horas realizadas por cada miembro del grupo

Código

Herramienta

Para la gestión del código, usaremos un repositorio Git alojado en Github: https://github.com/FraVieMor/EGC-Almacenamiento-de-votos-18-

Gestión de código

Tendremos una rama master que será la que almacene las versiones estables.

Posteriormente tenemos una rama dev que será en la que se desarrollará.

Se añadirán ramas cuando se vaya a realizar una nueva funcionalidad, la cual se unirá a la rama dev.

Cuando el proyecto este listo para desplegar, se realizara un merge desde la rama dev a la rama master.

Cuando se activa una incidencia, debemos realizar un branch desde la rama dev a una rama patch-IdIncidencia en la cual se trabajará en la resolución de la incidencia.

Una vez arreglada la incidencia se hará un merge a la rama dev, cerrando así la incidencia.

Incidencias

Herramienta

Usaremos la herramienta que nos ofrece Github para el control de las incidencias. Puede emitir sus incidencias en nuestro repositorio github: https://github.com/FraVieMor/EGC-Almacenamiento-de-votos-18-/issues

Gestión de incidencias

Cuando se activa una incidencia, debemos asignar un responsable de la incidencia, que variará en función de los técnicos ya asignados a distintas tareas.

Una vez que un técnico tiene asignada una incidencia, debe trabajar en una rama patch-(IdIncidencia) para resolver el error, y finalmente realizar un branch a dev.

Cuando el error está solucionado se notifica en la incidencia y se cambia el estado a close

Gestión de la construcción

Para la gestión de la construcción usaremos el software PHING, el cual se usa para proyectos PHP

Documentación técnica

Subsistemas relacionados

  • Recuento: se deberá proporcionar la lista de todos los votos de una determinada votación.
  • Cabina de votación: recibimos del subsistema el voto cifrado para guardarlo en la base de datos.
  • Autenticación: usamos el sistema de autenticación de este módulo para dar acceso a un admin a estadísticas de las votaciones.

Documentación de integración - API

Método (URL) Tipo Descripción Parámetros Respuesta Ejemplo
vote (http://storage-egc1516.rhcloud.com/vote.php) POST Permite almacenar un voto para una determinada votación
  • vote: voto codificado
  • votation_id: id de la votación
Json con un mensaje de respuesta que indica si la operación se ha resuelto correctamente. (el mensaje será 1 si todo salió bien y 0 en caso contrario) http://storage-egc1516.rhcloud.com/vote.php Y con RESTClient ponemos: {"vote":"VotoPrueba","votation_id":"2"}
get_votes (http://storage-egc1516.rhcloud.com/get_votes.php) GET Devuelve la lista de votos de una determinada votación
  • votation_id: id de la votación.
Json con la lista de votos y un campo "msg" que indica si la operación se realizó correctamente. http://storage-egc1516.rhcloud.com/get_votes.php?votation_id=1
get_votations(http://storage-egc1516.rhcloud.com/get_votations.php) GET Devuelve los ID de todas las votaciones con al menos un voto.
  • Sin parámetros
Json con la lista de IDs de las votaciones y un campo "msg" que indica si la operación se realizó correctamente. (el mensaje será 1 si todo salió bien y 0 en caso contrario) http://storage-egc1516.rhcloud.com/get_votations.php

Actas de reunión

Talleres