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 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"
   }
 }