EN Hablemos arrow_forward
apps Cambiar de proyecto expand_more
hub Forma parte de una SPL de e-commerce

Hortet Manager

Freelance · e-commerce Flutter 2023 Retirado
Panel de vendedor de Hortet Manager con el inventario y alertas de stock bajo
01

El Producto

Hortet Manager es la app complementaria de back-office de Hortet, usada por la tienda para gestionar su catálogo, sus pedidos y la configuración de la app en tiempo real.

02

Funcionalidades

La app refleja las operaciones diarias de la tienda y le da control total sobre todo lo que muestra la app del cliente. Sus principales funcionalidades incluyen:

Acceso restringido

El acceso está limitado a la tienda. No hay navegación como invitado ni registro público; solo la tienda puede iniciar sesión y operar la app.

Gestión del catálogo

La tienda puede crear, editar y eliminar categorías y productos. Esto incluye gestionar los detalles de cada producto y la forma en que se vende, ya sea por peso, como las frutas y verduras con precio por kilogramo, o por unidad, como el agua embotellada, las bebidas y las conservas, manteniendo el catálogo del cliente preciso y actualizado.

Gestión de disponibilidad

La tienda puede marcar productos como no disponibles para que dejen de aparecer como pedibles en la app del cliente. Esto mantiene coherente el catálogo del cliente y evita pedidos que no se pueden cumplir.

Gestión de pedidos

Los pedidos entrantes aparecen con todos sus detalles, incluyendo recogida en tienda o entrega a domicilio, método de pago, dirección de entrega y el nombre de la persona que recoge el pedido. La tienda hace avanzar cada pedido a lo largo de su ciclo de vida —aceptado, listo, en reparto y entregado—, lo que dispara las notificaciones de progreso que recibe el cliente.

Notificaciones masivas

La tienda puede enviar notificaciones push a todos los usuarios para anunciar novedades, promociones o cualquier otra información relevante.

Configuración de la tienda

La tienda configura los ajustes que lee la app del cliente, incluyendo la versión mínima de la app (para obligar a los usuarios a actualizar cuando sea necesario), descuentos y puntos de fidelidad, costes de envío con un umbral opcional de envío gratuito, y un horario de apertura que determina el estado de la tienda y cuándo se procesan los pedidos.

Sincronización multidispositivo en tiempo real

Todos los cambios se sincronizan entre dispositivos en tiempo real, de modo que el catálogo, los estados de los pedidos y la configuración se mantienen coherentes en todos los lugares donde se usa la app.

03

Mi Rol

Al tratarse de un proyecto freelance, gestioné todo el ciclo de vida del producto.

Recopilación y definición de requisitos

Trabajando estrechamente con el cliente, documenté los procesos y procedimientos de la tienda en cada etapa de producción, desde la gestión de stock hasta la entrega del pedido al cliente final. Con esta información, definí el alcance del producto y las funcionalidades necesarias para cubrir las necesidades del negocio, apoyándome en mi experiencia en experiencia de usuario y definición de producto (una disciplina respaldada por mi máster en la Universitat Oberta de Catalunya).

Colaboración con diseñadores UI

En todos mis proyectos freelance, colaborar con un diseñador es un paso clave para asegurar que la app luzca pulida. Trabajo junto al diseñador para salvaguardar la mejor UX posible y garantizar que el diseño esté guiado por la experiencia de usuario y no solo por el atractivo visual, nunca la belleza por encima de la funcionalidad.

Desarrollo

Una vez finalizado el diseño, pasé al desarrollo, aplicando arquitectura limpia y prácticas de código limpio independientemente de la plataforma, el lenguaje o el framework. Este proyecto se construyó en Flutter; encontrarás más detalle en el stack técnico más abajo.

Publicación en las tiendas

Tras el desarrollo y las pruebas con el cliente, usando el testing interno de Google Play para Android y TestFlight para iOS, gestioné todo el proceso de publicación tanto en Google Play como en la App Store, incluyendo cumplimiento normativo, privacidad, recursos gráficos y todos los demás requisitos.

04

Stack Técnico

FlutterDartFirebase AuthFirebase Realtime DatabaseFirebase StorageFirebase FunctionsFirebase AnalyticsFirebase CrashlyticsDependency InjectionClean ArchitectureMVVMOneSignal