Sobre este proyecto
it-programming / mobile-development
Abierto
Se busca un desarrollador Flutter experimentado para construir desde cero una aplicación CRM móvil para corredores inmobiliarios independientes. La aplicación estará disponible en Android y utilizará Firebase como backend completo.
El objetivo principal es proporcionar a cada corredor una herramienta para gestionar su propia cartera de clientes a través de un embudo de ventas. La arquitectura de la aplicación debe ser multiinquilino, asegurando que cada corredor solo pueda ver y gestionar sus propios datos. Este aislamiento de datos debe implementarse rigurosamente a nivel de las reglas de seguridad de Firestore, no solo a través de la interfaz de usuario.
El backend se basará íntegramente en Firebase, incluyendo Firebase Authentication para el registro e inicio de sesión de usuarios, Firestore para la base de datos de clientes y sus datos asociados, y Firebase Storage para el almacenamiento de documentos.
Funcionalidades clave requeridas:
1. Listado de Clientes: Una interfaz que permita buscar clientes por nombre, teléfono y correo electrónico. Deberá incluir filtros combinables por ingresos, región, ciudad, intención (compra o alquiler) y estado del cliente, con un contador de resultados en tiempo real.
2. Ficha de Cliente: Cada cliente tendrá un perfil detallado que incluirá nombre, teléfono, correo electrónico, ingreso mensual, ciudad, región, tipo de inmueble de interés, intención de compra o alquiler, estado en el embudo de ventas, notas y marcas de tiempo automáticas. La gestión de estos datos se realizará a través de un formulario validado con una pantalla de detalle.
3. Embudo de Ventas: Representación visual del embudo con etiquetas de color para cinco etapas definidas: Nuevo Prospecto, Contactado, Visitó el Inmueble, Propuesta Enviada y Cerrado.
4. Gestión de Documentos: Un área dedicada en cada ficha de cliente para adjuntar fotos y documentos PDF. Los archivos podrán subirse desde la cámara, la galería o un selector de archivos. Se mostrará un listado de documentos por nombre, fecha y tamaño, con opción de eliminación. Las cargas estarán limitadas a imágenes y pdf, con un tamaño máximo de 25 mb por archivo, y se almacenarán en una ruta exclusiva para cada corredor dentro de firebase storage.
5. Exportación de Datos: Posibilidad de exportar información de clientes utilizando el menú nativo de compartir del sistema operativo.
6. Interfaz de Usuario: Diseño basado en Material 3, con soporte para tema oscuro automático.
7. Localización: La aplicación debe estar completamente localizada en los idiomas español, inglés y portugués, con la opción de cambiar el idioma dentro de la aplicación y que esta preferencia se conserve entre sesiones. No debe haber texto fijo en el código fuente.
Categoría Programación y Tecnología
Subcategoría Programación de Apps. Android, iOS y otros
¿Cuál es el alcance del proyecto? Cambio mediano
Plazo de Entrega: No definido
Habilidades necesarias