Gestión del registro - 17 18 - G2

De Wiki de EGC
Saltar a: navegación, buscar

Miembros

  • Javier Parra Oyola
  • Bernardo Muñoz Domínguez
  • Rafael González Villareal
  • 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: Javascript
Necesita Base de datos: Sí (Ninguna actualmente)

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
       * 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",
     "codigo_promocional": "",
     "fecha_registro": "12/11/2017 12:28"
   }
 }