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 o alumno puede registrar su asistencia e introducir un código para no pagar por su registro
Cada persona que quiera registrarse deberá introducir su nombre y apellidos, su correo electrónico, el país y opcionalmente su número de teléfono. Tras esto, si la persona no introduce un código de descuento, deberá introducir su tarjeta de crédito para efectuarle el cobro.
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" } }