UNIVERSIDAD TECNICA DE MANABI
FACULTAD DE CIENCIAS INFORMATICAS
SISTEMAS DE LA INFORMACION
ASIGNATURA:
PROGRAMACION AVANZADA
DOCENTE:
ING. VARGAS NOLIVOS HERNAN PATRICIO
ESTUDIANTES:
ALOMOTO ALQUINGA LUIS SEBASTIAN
LOZA MERA DANIEL
TUMBACO LOOR LEANDRO
PEREZ VELEZ MILTON
NIVEL:
SEXTO
PARALELO:
“A”
LINK DEL CODIGO GOOGLE DRIVE:
[Link]
PERIODO ACADEMICO:
OCTUBRE - ENERO
Informe del Código de la Aplicación Flutter
Descripción General
Este código corresponde a una aplicación móvil desarrollada en Flutter, orientada al
reconocimiento facial para funcionalidades de registro e inicio de sesión. Utiliza las
bibliotecas 'camera' para la captura de imágenes y 'path_provider' para el almacenamiento
local. La aplicación consta de varias pantallas: una página de inicio, registro, inicio de
sesión y una bienvenida.
Componentes Principales
1. Punto de Entrada Principal
La función `main` inicia la aplicación ejecutando `FacialRecognitionApp`, que es un widget
sin estado que define el tema y la pantalla principal (HomePage).
2. HomePage
Pantalla inicial que proporciona dos opciones al usuario: registrar un nuevo usuario o
iniciar sesión. Ambas opciones redirigen a sus respectivas páginas utilizando
`[Link]`.
3. RegistrationPage
Permite a los usuarios registrarse proporcionando un nombre de usuario y capturando
una imagen facial. Cuenta con la funcionalidad de alternar entre cámaras (frontal y
trasera) y guardar localmente tanto el nombre como la imagen facial.
4. LoginPage
Facilita el inicio de sesión verificando el nombre del usuario ingresado y simulando una
comparación facial. Si el proceso tiene éxito, se redirige al usuario a una pantalla de
bienvenida.
5. WelcomePage
Pantalla de bienvenida que muestra un mensaje personalizado con el nombre del usuario.
Características del Código
- Uso de `CameraController` para gestionar la cámara del dispositivo.
- Almacenamiento de imágenes y datos del usuario en el sistema de archivos local
mediante `path_provider`.
- Interfaz de usuario construida con `Scaffold`, `AppBar`, `TextField`, y otros widgets de
Flutter.
- Navegación entre pantallas implementada con `[Link]` y `MaterialPageRoute`.
Limitaciones Actuales
- Dependencia de recursos locales para el almacenamiento, lo que puede no ser ideal para
aplicaciones en producción.
- La aplicación requiere permisos para acceder a la cámara, lo que podría ser una barrera
en algunos dispositivos.
Código
Anexos
Conclusión
Este código proporciona una base funcional para una aplicación de reconocimiento facial
simple. Aunque carece de comparación facial real, su arquitectura modular permite
futuras expansiones como integración con servicios de reconocimiento facial o
almacenamiento en la nube.