Diferencia entre revisiones de «Gestión del registro - 17 18 - G2»

De Wiki de EGC
Saltar a: navegación, buscar
(Tecnología elegida)
(Modelo de datos)
 
(No se muestran 10 ediciones intermedias del mismo usuario)
Línea 2: Línea 2:
 
* Javier Parra Oyola
 
* Javier Parra Oyola
 
* Bernardo Muñoz Domínguez
 
* Bernardo Muñoz Domínguez
* Rafael González Villareal
+
* Rafael González Villarreal
 
* Julio de la Olla Márquez
 
* Julio de la Olla Márquez
 
* Pierrick Randriamanantsoa
 
* Pierrick Randriamanantsoa
Línea 16: Línea 16:
 
* Repositorio donde puede encontrarse el código: https://github.com/cefiro-github/splc2017-registration
 
* 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/
 
* Sitio web en donde se puede ver una instancia del proyecto funcionando: http://congreso.us.es/splc2017/registration-info/
 
== Tecnología elegida ==
 
 
'''Subsistema''': Registro
 
'''Lenguaje/Herramienta''': PHP
 
'''Lenguaje/Herramienta''': HTML
 
'''Lenguaje/Herramienta''': Javascript
 
'''Necesita Base de datos''': Sí (Ninguna actualmente)
 
  
 
== Repositorio Github ==
 
== Repositorio Github ==
Línea 30: Línea 22:
 
== Canal Opera ==
 
== Canal Opera ==
 
Puede acceder a nuestro proyecto en Opera [http://opera.eii.us.es/egc/public/trabajo/ver/id/76 aquí]
 
Puede acceder a nuestro proyecto en Opera [http://opera.eii.us.es/egc/public/trabajo/ver/id/76 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"
 +
    }
 +
  }

Revisión actual del 13:28 10 ene 2018

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