Evaluating bids

Autenticación de Usuarios

Published on the November 20, 2024 in IT & Programming

About this project

Open

Se necesita construir una interfaz que permita autenticar usuarios desde diversas plataformas (de inicio Web posteriormente Android y IOS) y soporte varios tipos de autenticación (correo electrónico/contraseña así como autenticación a través de Google, Facebook y Apple)
Se necesita construir una API Rest que registre y devuelva el tipo de autenticación por usuario (login)
Se requiere construir los servicios necesarios del lado servidor para responder a la autenticación con SSO (google, facebook, apple)
Al finalizar la autenticación, se mostrará un menú así como un área de dashboard
Los datos de autenticación deberán resguardarse en una base de datos relacional (MySQL)

Project overview

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)

Category IT & Programming
Subcategory Web development
What is the scope of the project? Create a new custom site
Is this a project or a position? Project
I currently have I have specifications
Required availability As needed
API Integrations Other (Other APIs)
Roles needed Developer, Design a landing page

Delivery term: Not specified

Skills needed

Other projects posted by R. M. T. S.