Aplicación Flutter para registrar ventas en negocios pequeños y medianos de forma rápida, con escaneo de productos, carrito, descuentos, confirmación de venta e historial según rol.
Reducir fricción en el flujo de venta diario:
- escanear productos por QR o código de barras
- construir un carrito
- aplicar descuentos y precios por volumen
- confirmar la venta
- compartir el resumen por WhatsApp
- Login con autenticación contra backend existente
- Escaneo y agregado de productos al carrito
- Precios por volumen
- Descuentos por línea y por carrito
- Selección de método de pago
- Confirmación y anulación de venta
- Historial y detalle de ventas
- Restricción de visibilidad por rol (
selleryadmin)
Más contexto funcional en docs/project.md.
- Flutter
- Dart
flutter_bloc/ CubitDioget_itgo_routerflutter_secure_storagemobile_scanner
El proyecto usa Clean Architecture con organización por features y separación entre presentation, domain y data.
lib/
app/
di/
router/
theme/
core/
features/
auth/
products/
sales/
Reglas base:
- La UI no accede directo a red ni a implementaciones de data.
- Los flujos relevantes pasan por Cubit.
domainno depende de Flutter.- El backend trabaja montos en centavos enteros; la UI formatea a soles solo en presentación.
Más detalle en docs/architecture.md.
La app ya tiene una base de tokens para conectar exports de Figma con Flutter:
- el generador está en tool/generate_figma_theme.dart
- el snapshot generado queda en lib/app/theme/tokens/figma_token_source.g.dart
- la app consume esos valores mediante
AppTheme,AppColorTokens,AppTextStylesy extensiones deBuildContext
Guía corta de uso:
- Flutter SDK instalado
- Dart SDK compatible con el
sdkdefinido enpubspec.yaml - Backend disponible y credenciales válidas para login
flutter pub get
flutter runAnálisis estático:
flutter analyzeTests:
flutter testEl repo se viene trabajando por vertical slices. El orden general ha sido:
- definir slice
- documentar contrato backend
- implementar
- auditar
- corregir hallazgos bloqueantes
- registrar deuda técnica si aplica
Estado actual del roadmap:
- vertical slices core completados
- fase de
Quality & Hardeningen progreso UI Alignment with Figmapendiente
Referencia: