Sobre este proyecto
it-programming / web-development
Abierto
Contexto general del proyecto
El objetivo del proyecto es poder autenticar usuarios desde distintas plataformas y con soporte a diversos tipos de autenticación La interfaz deberá soportar las sigs. Plataformas: web, android y ios La interfaz deberá soportar los sigs. Métodos de autenticación: correo electrónico/contraseña así como SSO (Google, Facebook, Apple) La interfaz deberá soportar recordar usuario autenticado (login), mantener la sesión activa (tomar tiempo predeterminado en settings) así como la lógica para la recuperación de la contraseña Los datos de autenticación deberán ser enviados a una API Rest. Esta API también deberá ser construída, deberá tener conexión con MySQL para el registro y lectura de los mismos Posterior a la autenticación, se deberá mostrar una interfaz con un menú vertical (ícono, opción) (con la única funcionalidad de mostrar la opción elegida), tener una opción para regresar a la interfaz de autenticación así como una área de dashboard En el dashboard se deberá mostrar previo a la opción elegida, un texto que indique que la autenticación ha sido satisfactoria e incluir los datos de autenticación: login y tipo de autenticación En caso de autenticación fallida, se deberá mostrar la causa y sugerencia para resolverlo Integrar la lógica para avanzar y regresar entre interfaces Una vez realizada la autenticación, mostrar la opción de settings en la parte inferior (para móviles) y superior (para web) incluyendo: habilitar o deshabilitar Uso de Datos Biométricos así como Tiempo predeteminado Sesión Activa (días) Al habilitar el Uso de Datos Biométricos mostrar la interfaz con título: Registra Datos Biométricos El lenguaje de programación deberá ser NodeJS para el backend, JavaScript para la interfaz Web y Dart (sobre flutter) para Android y IOS El código deberá contener el menor número de líneas, simple y estar debidamente documentado Se deberá escribir a log el tracking de los eventos de autenticación (exitosos y fallidos) así como tener configurable el nivel de escritura a log (debug, errores) NOTA: La opción para autenticarse con Datos Biométricos deberá mostrarse sólo si se ha habilitado el Uso de Datos Biométricos en el primer login o en settings ENTREGABLES: Se deberán tener las siguientes entregas parciales (para la interfaz Web y posteriormente los complementos para Android y IOS): 1. Interfaz inicial: Crea tu Cuenta + Código 2. API Rest 3. Módulo para la escritura a bd (MySQL) 4. Módulo para la escritura a log para visualizar el tracking de eventos (respondiendo al nivel de escritura con base en archivo de configuración: debug, errores) 5. Interfaz: Inicia Sesión + Código 6. Funcionalidad para navegar entre interfaces + Código 7. Interfaz: Datos Biométricos + Código 8. Interfaz: Registra Datos Biométricos + Código 9. Interfaz: Menú, Dashboard + Código 10. Interfaz: Settings (opción inferior) + Código 11. Funcionalidad para recordar login + Código 12, Funcionalidad para mantener la sesión activa + Código 13. Funcionalidad para recuperar la contraseña + Código 14. Módulo para el envío de correo electrónico (recuperación de contraseña)
Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Crear un nuevo sitio personalizado
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Integraciones de API Otros (Otras APIs)
Roles necesarios Programador, Diseñar una landing page
Plazo de Entrega: No definido
Habilidades necesarias