Vestíbulo

ARTLEX

El control de tu negocio en la palma de tu mano

App móvil de gestión comercial (Flutter)2024Prototipo navegable con datos estáticos

Desarrollo móvil y diseño de interfaz (proyecto individual)

Texto de pared

De la libreta del mostrador a la pantalla

Dos párrafos como los que preceden a cualquier exposición: qué había antes y qué se decidió construir.

Antes de la obra

Papel, hojas sueltas y memoria

Un comercio pequeño suele registrar ventas, costos y existencias en papel o en hojas sueltas. No hay una vista rápida de qué producto se mueve, cuál deja margen ni cuánto se gastó, y toda la información vive fuera del teléfono que el dueño lleva encima todo el día.

La obra

Cinco pestañas y una ficha

Artlex traduce esa libreta a una app móvil: una portada de catálogo con los productos más vendidos y los de alto rendimiento, una barra inferior flotante que separa Analítica, Ventas, Gastos y Menú, buscador con filtros por antigüedad y popularidad, y una ficha de producto a pantalla completa con imagen, métricas y pestañas de composición y reseñas. Está resuelto como prototipo de interfaz sobre datos locales, lo que permite validar el recorrido completo antes de conectar un backend.

Sala I · La obra

Lo que cuelga de la pared

Capturas y grabación tomadas del dispositivo. Cada pieza cuelga de su cable y lleva su cartela al lado.

Pantalla de bienvenida: logotipo circular de Artlex sobre azul noche, titular 'Gestiona tu Negocio' y los botones ¡Registrate! e Iniciar Sesion.

Bienvenida

Pantalla de bienvenida: logotipo circular de Artlex sobre azul noche, titular 'Gestiona tu Negocio' y los botones ¡Registrate! e Iniciar Sesion.

Flutter · 2024 · Dart

Portada de la app: cabecera azul con el rótulo ARTLEX y foto de perfil, buscador con botón de filtros crema, carrusel de 'Productos más vendidos' con Arroz Mary y Harina P.A.N., y barra inferior flotante de cinco iconos.

Inicio (catálogo del negocio)

Portada de la app: cabecera azul con el rótulo ARTLEX y foto de perfil, buscador con botón de filtros crema, carrusel de 'Productos más vendidos' con Arroz Mary y Harina P.A.N., y barra inferior flotante de cinco iconos.

Flutter · 2024 · Dart

Recorrido en dispositivo

Recorrido en vídeo por la aplicación en un dispositivo Android: acceso, portada, exploración y ficha de producto.

Android · captura de pantalla en vídeo

Piezas de la colección

Cinco decisiones que sostienen la app

pieza 01

Cinco pestañas para todo el negocio

PageSwitcher mantiene un índice y conmuta entre Inicio, Analítica, Ventas, Gastos y Menú sobre una barra inferior flotante con esquinas redondeadas de 20 px e iconos SVG que cambian de estado al seleccionarse.

pieza 02

Catálogo real de bodega venezolana

Las tarjetas destacadas se ilustran con productos reales fotografiados (Harina P.A.N., Arroz Mary, azúcar, mayonesa, snacks), no con imágenes de banco genéricas.

pieza 03

Ficha de producto con encabezado que reacciona al scroll

La pantalla de detalle nace con AppBar transparente sobre la foto y, pasados 2 píxeles de desplazamiento, un AnimatedContainer de 200 ms la vuelve azul sólido; debajo, tres pestañas en un IndexedStack.

pieza 04

Sistema visual centralizado

Un único AppColor concentra color primario, secundario crema y tres gradientes lineales reutilizados en portadas, sombras inferiores y superposiciones de imagen; las tipografías Inter y Open Sans se empaquetan con diez pesos.

pieza 05

Un solo código, seis plataformas

El proyecto Flutter conserva los targets de Android, iOS, web, macOS, Linux y Windows, con manifiesto web e iconos maskable ya generados.

Sala II · Las maquetas

Las cinco pantallas, reconstruidas

Maquetas dibujadas en HTML y CSS a partir de las medidas reales del proyecto Flutter: cabecera de 245 px, tarjetas de 180 × 220, franja de pestañas crema y barra flotante de 20 px de radio.

9:41

ARTLEX

Gestiona tu Negocio

El control de tu negocio en la palma de tu mano.

¡Registrate!
Iniciar Sesion

Al continuar aceptas nuestros Terminos de Servicios y nuestras Políticas de Privacidad.

Bienvenida

Fondo a sangre en azul noche con el logotipo circular flotando y la marca en versalitas anchas. Abajo, dos botones de 60 px: relleno azul con texto crema para registrarse, contorno crema para entrar. Cualquiera de los dos levanta un modal blanco que cubre el 85 % de la pantalla.

Acceso · modales al 85 % · Flutter · 2024

9:41
ARTLEXAS
Buscar producto…
Productos más vendidosver todo
P.A.N.Harina de maíz

Harina de maíz
P.A.N.

128 vend. 2 d
MARYArroz blanco

Arroz blanco
MARY

111 vend. 3 d
MONTALBÁNAzúcar

Azúcar
MONTALBÁN

94 vend. 4 d

Productos de alto rendimiento.

MONTALBÁNAzúcar

MONTALBÁN

Azúcar

MAVESAMayonesa

MAVESA

Mayonesa

CHEESE TRISSnack

CHEESE TRIS

Snack

Vendidos recientementever todo
P.A.N.Harina de maízHarina de maíz P.A.N. 96 vend. hace 1 d
MARYArroz blancoArroz blanco MARY 84 vend. hace 2 d
MONTALBÁNAzúcarAzúcar MONTALBÁN 72 vend. hace 3 d

Inicio (catálogo del negocio)

Cabecera azul de 245 px con la marca y el avatar, buscador falso con botón de filtros crema y tres bandas: los más vendidos en tarjetas de 180 × 220 con cartela desenfocada, los de alto rendimiento y los vendidos recientemente. La barra inferior flota sobre un degradado cian.

Portada · cinco pestañas · Flutter · 2024

resto de la sala · arrastra para recorrerla

P.A.N.Harina de maíz
9:41
Harina P.A.N. · 1 kg
128 vendidos rota en 3 d

Harina de maíz precocida P.A.N.

El producto que más rota del anaquel. Margen del 18 % sobre el costo de reposición y una salida media de seis bolsas por día en temporada alta.

Ingredientes
Tutoriales
Reseñas
Maíz blanco precocido1.000 g
Costo de reposiciónBs 38,40
Precio de anaquelBs 45,30
Existencias en depósito24 und
ProveedorDistribuidora Higuerote

Reseña destacada

MJMaría J.

Se vende sola, hay que pedir doble los lunes.

Ficha de producto

Imagen de 280 px bajo un encabezado transparente que se vuelve azul en cuanto el scroll pasa de 2 píxeles. Debajo, bloque azul con métricas y descripción, franja crema de tres pestañas y el contenido colgando de un IndexedStack.

Detalle · IndexedStack

9:41
Explorar
Saludable
Bebida
Mariscos
Postre
Picante
Carne
MARYArroz blanco

Arroz Mary · 1 kg

111 vend. rota en 4 d

También te puede interesar reponer.

MONTALBÁNAzúcar

MONTALBÁN

Azúcar

MAVESAMayonesa

MAVESA

Mayonesa

CHEESE TRISSnack

CHEESE TRIS

Snack

Explorar por categorías

Bloque azul de 245 px con seis categorías en mosaico separadas 16 px, tarjeta destacada a todo el ancho sobre blanco y un carril de recomendaciones idéntico al de la portada.

Descubrimiento · Wrap de 6

9:41
Mi PerfilEditar
AS Cambiar foto de perfil

Correo

arturo@artlex.app

Nombre Completo

Arturo Sojo

Tipo de Suscripción

Premium

Tiempo de Suscripción

Vigente hasta 12/12/2024

Mi perfil

Avatar de 130 px sobre la cabecera azul con la fila para cambiar la foto, y cuatro fichas de datos sobre blanco. La del tipo de suscripción se resalta en crema para marcar el plan premium.

Cuenta · plan premium

Las maquetas reproducen la interfaz real; los datos que muestran son de ejemplo.

Catálogo razonado

Inventario de la exposición

Cada línea es una pieza montada y navegable dentro del prototipo.

n.º 01Pantalla de bienvenida a sangre completa con degradado negro inferior y aceptación de términos
n.º 02Registro e inicio de sesión como modales inferiores desplegables a 85 % de la altura de pantalla
n.º 03Portada con carrusel horizontal de 'Productos más vendidos' en tarjetas con desenfoque de fondo
n.º 04Fila de 'Productos de alto rendimiento' y lista vertical de 'Vendidos recientemente'
n.º 05Buscador dedicado con campo de texto, icono que desaparece al escribir y modal de filtros
n.º 06Filtros por Más nuevos, Más viejos y Popular, con acciones de resetear y cancelar
n.º 07Exploración por seis categorías en mosaico: Saludable, Bebida, Mariscos, Postre, Picante y Carne
n.º 08Ficha de producto con imagen a 280 px, métricas, y pestañas de Ingredientes, Tutoriales y Reseñas
n.º 09Botón flotante contextual que abre un diálogo para postear una reseña, visible solo en esa pestaña
n.º 10Visor de imagen a pantalla completa al tocar la foto del producto
n.º 11Perfil con foto editable, correo, nombre, tipo de suscripción y vigencia
n.º 12Barra de navegación inferior flotante con degradado de desvanecido detrás del contenido
n.º 13Pantallas de listado ampliado 'Delicias de Hoy' y 'Posteados Reciente'
n.º 14Iconografía SVG teñida por código, sin duplicar archivos para los estados activo e inactivo
Gabinete de cartelas

Técnica y materiales

El equivalente al cartel que indica soporte, medidas y año, pero en dependencias reales del pubspec.

Framework

Flutter
Dart SDK >=3.2.2 <4.0.0
Material Design

Dependencias

flutter_svg ^2.0.10+1
cupertino_icons ^1.0.2

Calidad y pruebas

flutter_lints ^2.0.0
flutter_test
analysis_options.yaml

Tipografía y recursos

Inter (6 pesos)
Open Sans (4 pesos)
23 iconos SVG
30 imágenes de producto

Plataformas

Android (com.example.artlex)
iOS
Web (PWA manifest)
macOS
Linux
Windows
Plano de sala

Cómo está montada por dentro

models/core

Recipe · Ingridient · TutorialStep · Review

4 entidades con fromJson y toMap

models/helper

RecipeHelper

7 colecciones estáticas tipadas

views/

screens · widgets · utils

13 pantallas, 16 widgets, AppColor

Arquitectura MVC ligera en tres carpetas dentro de lib/. models/core define las cuatro entidades de dominio (Recipe, Ingridient, TutorialStep y Review) con factorías fromJson y toMap, de modo que el modelo ya está preparado para deserializar desde una API. models/helper concentra RecipeHelper, una capa de datos estática de casi 2.500 líneas que mapea listas crudas a objetos tipados y expone siete colecciones nombradas (destacados, recomendados, recién vendidos, populares, resultados de búsqueda y guardados). views/ se divide en screens (13 pantallas, una de ellas en el subdirectorio auth), widgets (13 componentes más 3 modales) y utils, donde AppColor centraliza toda la paleta y los gradientes. La navegación es imperativa con MaterialPageRoute, sin router declarativo: main.dart arranca en WelcomePage, los modales de acceso hacen pushReplacement hacia PageSwitcher, y este mantiene el estado del índice para intercambiar la pantalla activa bajo una barra inferior personalizada con extendBody.

Sala III · Bocetos

Bocetos y correcciones

Cinco vitrinas horizontales: a la izquierda el problema tal como apareció, a la derecha lo que se montó para resolverlo.

boceto 01

El producto giró desde una app de recetas hacia gestión de negocio, pero las entidades y buena parte del contenido semilla ya estaban escritas.

montaje final

Se conservó el modelo Recipe reutilizándolo como ficha de producto (título, foto, dos métricas y descripción) y se reemplazaron las fotos por productos reales de bodega, cambiando primero los textos de interfaz al español. La deuda queda visible y acotada: los títulos del dataset semilla siguen en inglés mientras la interfaz ya está traducida.

boceto 02

La ficha de producto necesita un encabezado invisible sobre la foto, pero legible en cuanto el usuario baja.

montaje final

Un ScrollController escucha la posición y, al superar 2 píxeles, cambia el color del AppBar dentro de un AnimatedContainer de 200 ms, con extendBodyBehindAppBar para que la imagen ocupe el área bajo la barra de estado.

boceto 03

Una barra de navegación flotante y redondeada deja ver el contenido pasando por debajo y se pierde el contraste.

montaje final

PageSwitcher usa extendBody y superpone un BottomGradientWidget de 150 px con un degradado cian que se desvanece hacia arriba, de manera que el contenido se atenúa justo detrás de la barra sin recortar el scroll.

boceto 04

Cada icono de la barra inferior necesita estado activo e inactivo, y duplicar archivos multiplicaría los recursos.

montaje final

Los iconos se cargan como SVG con flutter_svg y se tiñen en tiempo de ejecución con el color primario o gris según el índice seleccionado, reservando los archivos duplicados solo para los dos iconos con relleno propio.

boceto 05

Sin backend disponible, las pantallas corrían el riesgo de llenarse de datos incrustados y volverse imposibles de conectar después.

montaje final

Toda la información vive en RecipeHelper como colecciones estáticas tipadas que las vistas consumen por nombre; las pantallas nunca ven un mapa crudo, así que migrar a una fuente remota implica sustituir el helper y no reescribir la interfaz.

Vitrina de cifras

La obra en números

13

pantallas Flutter

16

widgets reutilizables

5.560

líneas de Dart

5

pestañas de navegación

6

plataformas objetivo

23

iconos SVG propios

Paleta de sala

Los colores de la exposición

Azul noche corporativo con un destello cian tecnológico y contrapunto crema cálido: serio y ordenado como una hoja de cuentas, pero con el brillo del logotipo circular que da identidad de marca.

primary

#416AAF

secondary

#EDE5CC

accent

#2BAFCB

bg

#03112C

surface

#0E2B57

text

#F8F8F8

nota del comisario

Artlex es una aplicación Flutter para que un comercio pequeño lleve en el teléfono lo que normalmente vive en un cuaderno: qué productos se venden, cuáles rinden y qué gastos los acompañan.

La app arranca en una pantalla de bienvenida sobre fondo azul noche con el logotipo circular de Artlex, y entra al producto por modales deslizantes de registro e inicio de sesión.

Dentro, un conmutador de cinco pestañas (Inicio, Analítica, Ventas, Gastos y Menú) reparte el catálogo de productos, la exploración por categorías y la ficha de detalle con pestañas de ingredientes, tutoriales y reseñas.

Todo el copy de la aplicación está escrito en español y la interfaz se apoya en un sistema propio de 16 widgets reutilizables (tarjetas, tiles, barra inferior flotante, modales) sobre una paleta declarada en un único archivo AppColor.

Los datos provienen de un helper estático en Dart, de modo que la capa visual está completa y aislada de cualquier backend: sustituir la fuente de datos no obliga a tocar las pantallas.

BienvenidaInicio (catálogo del negocio)Ficha de productoExplorar por categoríasMi perfilBienvenidaInicio (catálogo del negocio)Ficha de productoExplorar por categoríasMi perfil

Artlex

¿Quieres algo así para tu producto?

Artlex es una interfaz completa levantada sobre datos locales: sistema de color propio, widgets reutilizables y un recorrido navegable de punta a punta. Si necesitas validar un producto móvil antes de invertir en backend, éste es exactamente el trabajo.