Extensión de Chrome para Cargas de datos en página externa -- 2

Job ID: 34282842

Budget: €250 – €750 EUR

Para Agencia de turismo que necesita cargar datos de pasajeros a una página externa. Los pasajeros viajan en grupos de personas y son estudiantes de fin de curso.

Programación de un sistema que funcione sobre la web https://cuotacero.com.ar/cgi-bin/wspd_cgi.sh/WService=sectur/index.r con las credenciales de nuestra agencia, preferiblemente utilizando tecnología javascript/typescript/nodejs que funcione como extensión de Chrome.

FINALIDAD DE LA EXTENSIÓN:
Dar de alta a alumnos para cada contrato, procesando un archivo de tablas (Excel) y trasladando esa información de filas al formulario de la web.

REQUERIMIENTOS:
• Creación del Login de la empresa, para que la extensión no pueda ser utilizada
por terceros.
- Usuario: [USUARIO]@midominio.com
• Registro:
- Utilizando correo electrónico que corresponda al dominio @midominio.com
• Carga singular o batch de alumnos dado un contrato
• Manejo de errores (Carga o parseo por contrato)
• Visualización de completitud del proceso

DEFINICIONES:
• Contratos:
- Representados por archivos en formato xls (adjunto) o csv. Un archivo es un contrato (No existe más de un contrato por archivo)
- En la web tiene: ID, Nombre del Establecimiento Educativo, Lugar.
- Siguen el siguiente formato de nomenclatura:
▪ [ID DEL CONTRATO]_[COSTO]_[CUOTA]_[CÓDIGO POSTAL]
- Cada fila representa un alumno

• Alumno:
- Tiene las siguientes columnas:
▪ Apellido, Nombre, TipoDoc, NumDoc, Telefono, FechaNac, Domicilio, CodigoP, Mail, Representante, RepresentanteDoc, RepresentanteCel
- Los datos del costo, cuota y código postal son compartidos para todos los alumnos.

FLUJOS DE USUARIO:
La agencia de turismo primero deberá cargar el contrato de forma manual, para que luego mediante la
extensión:

1. Cargar un único archivo de Contrato Existente
0. Éxito
0. Usuario se logea exitosamente a la extensión
1. Usuario carga archivo del contrato con el nombre ej: 196133-33000-12-1406, y tiene 4 filas (3 de alumnos)
2. La extensión busca el contrato 196133 e ingresa a Alumnos
0. El botón Agregar está disponible en el listado
3. La extensión carga a cada alumno (Es decir, carga 3 alumnos en este caso)
4. La extensión informa que el proceso fue exitoso y cuántos alumnos fueron cargados.

ERRORES:
1. Error: Contrato Inexistente
2. Error: Contrato Cerrado
3. Error: Carga de UNA fila errónea
4. Error: Carga de el archivo erroneo
Related categories: PHP JavaScript HTML5 Node.js Typescript