Especificación funcional
Para la creación y recepción del cupón identificamos tres roles cliente, usuario y sistema
Creación del cupón
El procedimiento se inicia enviando un email a los clientes y termina con la recepción de un email con el código de cupón. El email que se envía al cliente contiene un link, que al cliquearlo presenta un formulario para ingresar información. La información es validada tanto en cumplimiento como en calidad de información. Si la información es la correcta, el cupón se genera con un código único y cliente recibe un email de agradecimiento. En caso de que la información sea insuficiente o no cumpla con las reglas de validación, se informan los errores al presentar nuevamente el formulario.
Recepción del cupón
El procedimiento comienza cuando el usuario presenta el código del cupón, el DNI o el nro. de celular y finaliza al informar el estado del cupón y el cliente carga la información y el sistema valida los datos. El sistema informa el estado del cupón y en caso de que se encuentre en estado “Generado” cambia el estado a “Utilizado”. Si la información del cliente no se encuentra en el sistema, se informa:“El cupón es inexistente o la información presentada es incorrecta.”.
Formularios
El sistema presenta dos formularios, uno para que el sistema pueda crear el cupón y el otro para que cliente pueda hacer la validación del cupón.
Formulario cliente
El formulario del cliente se presenta al hacer click el cliente el link que se le envió en el
email de invitación al evento.
El formulario cumple con la siguiente estructura:
Nombre Ingrese su nombre
Por favor complete la información para registrar el cupón.
Apellido Ingrese su apellido
Email Ingrese su email
Nro. Celular (ej.: [eliminado]01) Ingrese el nro. de celular
DNI (ingrese solo nros.) Ingrese el nro. de DNI
¡Muchas Gracias!
En el caso de que el formulario presente errores, se van a informar de la siguiente manera:
No es posible generar el cupón con la información ingresada, por favor
Nombre
*Ingrese un nombre válido
Apellido
*Ingrese un apellido válido
Email
*Ingrese un email válido
Nro. Celular
*Ingrese un nro. de celular válido
DNI
*Ingrese un DNI válido
verifique que este correcta.
AZ
AZ
AZ@AZ
48227392
7011032
¡Muchas Gracias!
El formulario para validar y anular el cupón presenta la siguiente estructura:
Por favor ingrese alguno de los siguientes campos para poder identificar el cupón.
Cupón Ingrese el código de cupón
Email Ingrese el email
Nro. Celular Ingrese el nro. de celular
DNI Ingrese el nro. de DNI
¡Muchas Gracias!
Formulario Cliente
El formulario para validar y anular el cupón presenta la siguiente estructura:
Por favor ingrese alguno de los siguientes campos para poder identificar el cupón.
Cupón Ingrese el código de cupón
Email Ingrese el email
Nro. Celular Ingrese el nro. de celular
DNI Ingrese el nro. de DNI
¡Muchas Gracias!
En el caso de que el cupón que se haya identificado:
Bienvenido
NOMBRE y Apellido
En el caso de que el cupón no exista en la base:
No encontramos un cupón asociado a alguno de los campos ingresados,
Cupón Ingrese el código de cupón
Email Ingrese el email
Nro. Celular Ingrese el nro. de celular
DNI Ingrese el nro. de DNI
por favor intente nuevamente.
¡Muchas Gracias!
Información almacenada
Para obtener la información de la base de datos en necesario ingresar al siguiente link:
[login to view URL] e ingresar el usuario y contraseña. Una vez validado el usuario y contraseña se va a bajar la información en un archivo plano con formato CSV, que presenta la siguiente estructura:
“Nombre”,”Apellido”,”Email”,”Nro_Cel”,”DNI”,”Cupon”,”Estado”,”Fecha_A”,”Fecha_B”, “Juan Pablo”,”Alcorta”,”[eliminado]”,”[eliminado]71”,”AXZ173”,”Generado”,”10082015”,”11082015”, “Marcos”,”Mitre”,”[eliminado]”,”[eliminado]71”,”WZE134”,”Generado”,”24082015”,”31082015”
Dicho archivo puede ser abierto por Excel o importado por alguna aplicación que admita el formato CSV.
Hola!
Soy un developer profesional con 8 años de experiencia en diseño, desarrollo y deployment de software. Me especializo en aplicaciones Web y Mobile.
En cuanto a desarrollo Web por lo general trabajo con Ruby on Rails, pero mi experiencia de trabajo es bastante diversa.
Puedes visitar mi perfil de stackoverflow, github, bitbucket y datos de contacto en: romeroadrian (.com) (.ar)