Azcuy App - Proyecto Móvil

App móvil desarrollada como proyecto académico de ORT, relacionada con Azcuy Planix como complemento móvil/paralelo para consultar stock de materiales por obra y gestionar solicitudes de transferencia entre obras.

Resumen

Que es

Azcuy App es una aplicación móvil desarrollada en Flutter para consultar stock de materiales por obra y gestionar solicitudes de transferencia entre obras. El MVP implementa un flujo operativo para jefes de obra y administradores, con persistencia en Supabase y separacion de roles.

Enfoque académico

  • Proyecto académico de ORT desarrollado con Flutter y Dart.
  • App móvil-first con login, dashboard, solicitudes y panel administrativo.
  • MVP funcional completado para el cierre académico con Supabase configurado.

Relación con Azcuy Planix

La app está relacionada con Azcuy Planix como complemento móvil/paralelo del proyecto final. Mientras Azcuy Planix trabaja el control de obras desde una mirada más amplia de cashflows, órdenes de compra, cobertura y reportes, Azcuy App lleva al celular un flujo operativo puntual: consulta de stock por obra, solicitud de materiales, aprobación administrativa y recepción en destino.

Ambos proyectos comparten el dominio de materiales y obras, y usan Supabase como pieza central de autenticación y datos.

Problema que resuelve

En una organización con varias obras, el control de materiales puede volverse poco claro: una obra puede tener faltantes mientras otra conserva stock disponible. La app centraliza la consulta de stock por obra y ordena el pedido de materiales mediante solicitudes con estado, origen, destino y responsable.

Alcance de la app

Implementado

  • Login con Supabase Auth y restauracion de sesión valida.
  • Roles de Jefe de Obra y Administrador.
  • Dashboard de stock para jefe de obra.
  • Consulta, búsqueda, filtros y paginación de materiales.
  • Creacion de solicitudes desde materiales con stock bajo o crítico.
  • Aprobación y rechazo de solicitudes por administrador.
  • Marcado de solicitud como recibida por jefe de obra.
  • Historial de movimientos de stock por obra.
  • Gestión administrativa de materiales, usuarios, obras y stock por obra.
  • Esquema SQL, seed y politicas RLS para Supabase.

Alcance del MVP académico

  • Aplicación funcional para consultar stock y gestionar solicitudes entre obras.
  • Flujos diferenciados para Jefe de Obra y Administrador.
  • Persistencia de materiales, obras, solicitudes e historial mediante Supabase.
  • Proyecto presentado como MVP académico con capturas de las pantallas implementadas.

Arquitectura

La app está construida con Flutter y Dart. Usa Provider y ChangeNotifier para el estado, Supabase Flutter para autenticación y datos, flutter_dotenv para variables de entorno y Material Design para la interfaz.

Estructura por capas

lib/
|- core/
|- datasource/
|  `- repositories/
|- domain/
`- presentation/
   |- providers/
   |- screens/
   `- widgets/
supabase/
assets/
test/

Responsabilidades

  • core: rutas, tema visual y constantes.
  • datasource: cliente Supabase y repositorios.
  • domain: entidades, enums y reglas simples de dominio.
  • presentation: providers, pantallas y widgets reutilizables.
  • supabase: scripts SQL para schema, seed, Auth demo y RLS.

Roles y flujo funcional

Jefe de Obra

  • Inicia sesión y ve su dashboard de stock.
  • Consulta solo materiales asociados a su obra asignada.
  • Busca y filtra por texto, material y estado de stock.
  • Crea solicitudes para materiales con estado bajo o crítico.
  • Elige una obra origen con stock normal disponible.
  • Consulta estado de pedidos y motivo de rechazo si existe.
  • Marca una solicitud aprobada como recibida.
  • Consulta historial de movimientos de stock de su obra.

Administrador

  • Accede al panel administrador.
  • Ve el listado completo y detalle de solicitudes.
  • Aprueba solicitudes pendientes.
  • Rechaza solicitudes pendientes con comentario opcional.
  • Gestiona materiales, usuarios, obras y stock por obra.
  • No marca solicitudes como recibidas desde el flujo actual.

Flujo general

  1. El usuario ingresa a la app y pasa por Splash.
  2. La app intenta restaurar una sesión de Supabase.
  3. Si no hay sesión valida, muestra Login.
  4. Al iniciar sesión, obtiene el perfil desde la tabla de usuarios.
  5. Según el rol, navega al Dashboard del Jefe de Obra o al Panel Administrador.
  6. El jefe crea una solicitud para un material bajo o crítico.
  7. El administrador aprueba o rechaza la solicitud.
  8. Si se aprueba, se descuenta stock en origen y se registra historial.
  9. El jefe marca el pedido como recibido y se suma stock en destino.

Modulos principales

Splash y Login

Restauracion de sesión, login con Supabase Auth y carga del perfil de usuario.

Dashboard Stock

Resumen de materiales totales, bajos y criticos para el jefe de obra.

Materiales

Consulta, búsqueda, filtros, paginación y cards con estado visual de stock.

Crear Solicitud

Pedido de reposicion o transferencia validando cantidad contra stock disponible en origen.

Solicitudes

Listado, filtros por estado/material/texto/rango de fechas, detalle y cambio a recibida.

Historial de Stock

Movimientos de stock de la obra asignada, con filtros por origen del movimiento.

Panel Administrador

Accesos a modulos de gestión y listado de solicitudes recibidas.

Gestión administrativa

ABM de materiales, usuarios, obras y materiales por obra.

Estados

Solicitudes: pendiente, aprobada, rechazada y recibida. Stock: normal, bajo y crítico.

Retos y soluciones

Galería

Aclaración sobre las capturas: las imágenes corresponden a entornos internos de desarrollo, demostración y pruebas académicas. Los nombres, montos, cantidades, materiales, obras, usuarios, existencias y demás datos visibles fueron utilizados únicamente con fines de prueba y presentación del sistema; no representan información operativa, comercial ni confidencial real. Las marcas, nombres comerciales y elementos identificativos mencionados pertenecen a sus respectivos titulares.

Splash y login

Dashboard y materiales del Jefe de Obra

Creacion de solicitudes

Estado de solicitudes

Detalle de solicitudes

Historial de stock

Panel del Administrador

Solicitudes del Administrador

Gestión de materiales

Gestión de usuarios

Gestión de obras

Stock de materiales por obra

Resultados

Resultado funcional

  • MVP académico completado con capturas reales de las pantallas implementadas.
  • Login contra Supabase Auth.
  • Cierre de sesión desde la aplicación.
  • Navegación por roles: Jefe de Obra y Administrador.
  • Consulta de materiales y stock por obra.
  • Persistencia real mediante repositorios Supabase.

Valor entregado

  • Solicitudes de materiales con estados controlados.
  • Aprobación y rechazo de solicitudes por administrador.
  • Recepción de solicitudes por jefe de obra.
  • Historial de movimientos de stock.
  • Efectos sobre stock e historial al aprobar y recibir solicitudes.