Este repositorio contiene la implementación del cliente para el Sistema de Gestión de Proveedores. El desarrollo se enfoca en una arquitectura desacoplada y una experiencia de usuario de alto impacto visual.
El proyecto sigue los principios de Clean Architecture, organizando la lógica en capas para facilitar el mantenimiento y el escalamiento a niveles Senior.
core/: Infraestructura base y lógica transversal.assets.dart: Gestión centralizada de recursos (Rive, fuentes y multimedia).auth_provider.dart: Gestión de estado reactivo mediante Provider. Controla la lógica de sesión y roles.
presentation/: Capa de interfaz de usuario.auth/: Implementación de la pantalla de bienvenida y el formulario de acceso.auth_wrapper.dart: Orquestador de rutas (Patrón Guard). Gestiona el renderizado dinámico basado en el estado del usuario.
Se han implementado técnicas avanzadas de diseño para lograr una interfaz moderna y eficiente:
- Glassmorphism: Uso de
BackdropFilterconImageFilter.blurpara crear superficies translúcidas, optimizando el rendimiento de renderizado. - Animaciones con Rive: Integración de fondos dinámicos vectoriales (
shapes.riv) que interactúan con la interfaz sin la sobrecarga de memoria de los archivos de video. - Typography & Layout: Implementación de Google Fonts (Poppins/Inter) y una estructura de diseño basada en
Stackpara superposición de capas visuales.
El sistema utiliza Provider para la propagación de datos. Actualmente, el flujo de autenticación está estructurado para manejar:
- Auth Status: Control de entrada/salida de la aplicación.
- Roles & Tiers: Estructura preparada para diferenciar entre usuarios Admin/Client y niveles Free/Premium.
// Lógica de ruteo dinámico implementada en AuthWrapper
return authProvider.isAuthenticated
? const MainScreen()
: const WelcomeScreen();| Herramienta | Aplicación |
|---|---|
| Flutter SDK | Core del desarrollo multiplataforma. |
| Provider | State management para la lógica de autenticación. |
| Rive | Motor de animaciones vectoriales interactivo. |
| Google Fonts | Gestión de tipografía corporativa. |
Desarrollado por Angel Castañeda Ingeniero de Sistemas | Software Developer enfocado en Clean Code y Performance.