Gestión del registro - 17 18 - G2
De Wiki de EGC
Contenido
Miembros
- Javier Parra Oyola
- Bernardo Muñoz Domínguez
- Rafael González Villarreal
- Julio de la Olla Márquez
- Pierrick Randriamanantsoa
Objetivo del subsistema
Proporcionar un sistema de registro para asistentes a las jornadas.
Consideraciones
- Debe integrarse con el portal de las jornadas (código heredado Wordpress).
- Debe acceder a la base de datos del portal.
- Debe permitir establecer períodos de registro y controlar que no se produzcan registros fuera de los plazos.
- ¿Obtener lista de registrados si eres administrador del portal?
- Repositorio donde puede encontrarse el código: https://github.com/cefiro-github/splc2017-registration
- Sitio web en donde se puede ver una instancia del proyecto funcionando: http://congreso.us.es/splc2017/registration-info/
Repositorio Github
El repositorio de GitHub del equipo será accesible aquí
Canal Opera
Puede acceder a nuestro proyecto en Opera aquí
Tecnologías elegidas
Subsistema: Registro Lenguaje/Herramienta: PHP Lenguaje/Herramienta: HTML Lenguaje/Herramienta: CSS Lenguaje/Herramienta: Javascript Necesita Base de datos: Sí
Modelo de datos
Una primera idea es:
- Una persona cualquiera puede registrar su asistencia al evento
- Un ponente puede registrar su asistencia e introducir un código para no pagar por su registro
Cada persona, ya sea ponente o no, deberá introducir su nombre y apellidos, su correo electrónico, y opcionalmente su número de teléfono.
API
Se hará una petición POST mediante el formulario de Registro y se generará un JSON con los datos de la persona que se registra. Los datos seguirán este formato:
* id: identificador (no visible para la persona que se registra) * nombre: Nombre de la persona * apellidos: Apellidos de la persona * email: Email de la persona * telefono: Un número de teléfono opcional * pais: El país de la persona * codigo_promocional: Un código para que los ponentes no paguen la tasa de registro * fecha_registro: Fecha y hora en la que se registra la persona (no visible para la persona que se registra)
Un ejemplo de una persona cualquiera sería:
{ "registro": { "id": "148", "nombre": "Juan", "apellidos": "Rojas", "email": "email@email.com", "telefono": "123456789", "pais": "España", "codigo_promocional": "", "fecha_registro": "12/11/2017 12:28" } }