Descripción General:
Busco un desarrollador o equipo de desarrollo para crear un sistema de gestión de proyectos urbanísticos. La solución debe estar basada en Supabase como backend y debe incluir un frontend desarrollado en Ionic y Angular. Se requiere integrar mapas interactivos y permitir la carga y visualización de archivos geoespaciales en formato kmz/kml.
Requerimientos del Proyecto:
1. Frontend en Ionic y Angular:
Crear una aplicación web y móvil progresiva (PWA) utilizando Ionic y Angular.
Diseñar una interfaz moderna, amigable y optimizada para dispositivos móviles y escritorio.
CRUD para gestionar las siguientes entidades:
Proyectos Urbanísticos
Urbanizaciones
Manzanas y Lotes
Clientes
Vendedores
2. Backend basado en Supabase:
Configurar y gestionar Supabase como backend para el proyecto.
Utilizar Supabase para:
Autenticación y autorización de usuarios (incluyendo roles como administrador, vendedor y cliente).
Base de datos relacional para almacenar la información de los proyectos, lotes, usuarios, reservas, ventas, etc.
Definir políticas de acceso basadas en roles para cada entidad.
Configurar eventos y funciones (Triggers) en la base de datos para automatizar tareas como:
Cálculo de comisiones de ventas.
Actualización automática del estado de reservas.
3. Integración de Mapas:
Implementar mapas interactivos utilizando Google Maps API o
Leaflet.js.
Cargar y visualizar archivos kmz/kml para mostrar proyectos, urbanizaciones, manzanas y lotes en el mapa.
Herramientas básicas para el mapa: zoom, navegación, selección de elementos y búsqueda por coordenadas.
4. Funcionalidades del Sistema:
Gestión de Proyectos: Crear y visualizar proyectos urbanísticos en un mapa interactivo con datos cargados desde kmz/kml.
Gestión de Lotes:
Registrar y actualizar información de lotes (dimensiones, precio, estado: disponible/reservado/vendido).
Mostrar lotes en el mapa interactivo.
Reservas y Ventas:
Permitir a los clientes reservar lotes.
Registrar ventas y vincularlas con planes de pago.
Planes de Pago:
Generar cronogramas automáticos de pagos basados en el tipo de venta (contado o financiamiento).
Registrar pagos parciales y actualizar el saldo pendiente.
Comisiones:
Calcular automáticamente las comisiones por venta para los vendedores.
Registrar pagos de comisiones.
Multimoneda:
Gestionar múltiples monedas, con conversión automática basada en tasas configuradas.
Módulo de Cajas:
Registrar ingresos y egresos.
Relacionar ingresos con pagos de clientes y egresos con pagos de comisiones u otros gastos operativos.
Entregables:
Aplicación web y móvil funcional desarrollada con Ionic y Angular.
Configuración de Supabase para gestionar el backend, incluyendo autenticación, base de datos y políticas de seguridad.
Documentación técnica del proyecto, incluyendo:
Estructura de la base de datos en Supabase.
API o endpoints configurados.
Guías de despliegue e instalación.
Manual básico para usuarios finales.
Habilidades Requeridas:
Experiencia en desarrollo con Ionic y Angular.
Conocimiento práctico de Supabase para desarrollo backend.
Integración de mapas interactivos y manejo de archivos kmz/kml.
Capacidad para trabajar con bases de datos relacionales y sistemas multimoneda.
Plazo de Entrega: No definido