Está en la página 1de 3

Aplicación de control de acceso covid-19

Requerimientos técnicos básicos

• Laravel 6 o superior
• PHP 7.3, 7.4 o 8 a elección
• BD MySQL 5.6 o superior (no versión 8)
Roles

• Usuario normal
• Usuario administrador
Módulos

• Autenticación
• Perfil del usuario
• CRUD de usuarios
• Formulario de validación
Peticiones de lógica especial

• El primer usuario registrado debe tomar automáticamente el roll administrador los


demás usuarios serian usuarios normales.
• El estado de alerta debe pasar a verde luego de 5 minutos de generarse la alerta.
• El usuario administrador a pesar de tener alertas rojas siempre debe poder
autenticase y entrar a la aplicación.
Nota: Recuerden que son servicios tipo API no agregar o crear vistas gráficas, pueden usar
todas las librerías de apoyo que consideren necesarias, pero revisar la parte de entrega al
final del documento por las posibles limitantes en el despliegue para revisar la su prueba.
Requerimientos del cliente
Modulo autenticación

• Login
✓ Email
✓ Contraseña

• Registro
✓ Email
✓ Contraseña
✓ Repetir Contraseña
Modulo perfil

• Mostrar correo del usuario


• Permitir cambio de contraseña
Modulo CRUD de usuarios (validar que el usuario que envía las peticiones sea solo el
administrador)

• Funciones
✓ Ver lista de usuarios
▪ Correo
▪ Estado del usuario (activo o suspendido)
▪ Estado de alerta (rojo, amarillo o verde)
✓ Crear usuarios
▪ Email
▪ Contraseña
▪ Repetir Contraseña
✓ Modificar usuarios
▪ Email
▪ Contraseña
▪ Repetir Contraseña
✓ Borrar usuarios
▪ Borrar usuario y dejar una copia del usuario en una tabla
independiente
✓ Suspender usuario
▪ Suspendido no puede autenticarse
• Return “Comunicarse con el administrador”
▪ Activo puede entrar a la aplicación

Modulo Formulario de validación

• Alerta roja
✓ Se activará si el usuario escribe una temperatura superior a 28 grados
▪ Campo en el formulario espacio numérico
✓ Se activará si el usuario selecciona campo síntomas en el formulario
▪ Ningún Síntoma (no activa alerta)
▪ Presenta uno o más síntomas: tos, fiebre, perdida de olfato u otros
(activa alerta)
✓ Se generar un mensaje de alerta cuando el usuario se autentica en la
aplicación
▪ Usted tiene síntomas no puede entrar a la sede, por favor visite su
médico. (no permitir el ingreso a la aplicación)
• Alerta amarilla
✓ Se activará si el usuario selecciona en el campo síntomas
▪ Estuve cerca de una persona contagiada
• Si es afirmativa (activa alerta)
• Si es negativa (no activar alerta)
✓ Si se activa generar un mensaje de alerta en la pantalla de perfil
▪ Usted estuvo en contacto con un contagiado trabaje remoto

• Estado normal si no se ejecutan las anteriores alertas seria verde

Entrega
✓ Comprimir la totalidad de la carpeta Laravel (Proyecto)
✓ Exportar la base de datos, solo estructura en formato SQL
✓ El despliegue será en un Cpanel
✓ Pruebas que no se puedan desplegar no serán tomadas en cuenta
✓ No se ejecutarán migraciones
✓ No se ejecutarán comandos de php artisan o composer
✓ Se ejecutará en un servidor de pruebas y se realizará la prueba en ambiente web
real
✓ Entregar directorio del API
o URL
o Variables para enviar
o Respuesta correcta del servicio en formato json
✓ La documentación del API puede ser tomada de postman y entrada como un link o
en un simple formato PDF editable.
Nota: Si realizo sistema de Test Unit informar en el correo de entrega, se ejecuta en un
ambiente local de pruebas.

También podría gustarte