Una marca reconocible
Colores blanco y azul, fotografías y presentación consistente para reforzar la identidad de The Four Ambassadors en cada visita.
DE LA DISPONIBILIDAD INTERNA A LA OPORTUNIDAD COMERCIAL
Una plataforma propia para que The Four Ambassadors transforme la información que ya administra en Excel en una presencia digital confiable, reconocible y lista para recibir consultas.
01 / EL VALOR PARA EL NEGOCIO
Una persona interesada quiere saber qué puede alquilar, cómo es el espacio, cuánto cuesta y desde cuándo está disponible. Cuando encuentra esa información en una web clara y actualizada, puede dar el siguiente paso con mayor confianza. Cada unidad lista para alquilar necesita también estar lista para ser descubierta.
La propuesta conecta la operación diaria con la captación comercial: el equipo actualiza su Excel habitual, lo carga al sistema y, tras validarlo, la plataforma actualiza el catálogo. Así se reduce la doble digitación y el riesgo de mantener anuncios de unidades que ya fueron ocupadas.
Colores blanco y azul, fotografías y presentación consistente para reforzar la identidad de The Four Ambassadors en cada visita.
Precio, características, fotografías y fecha de disponibilidad visibles para orientar la conversación con el responsable de alquileres.
Las unidades con fecha futura confirmada pueden presentarse como Coming soon y empezar a recibir consultas antes de quedar disponibles.
Las fotos se asocian a la unidad una vez. Las cargas diarias actualizan los datos operativos sin reconstruir el anuncio.
El objetivo es ampliar la exposición del inventario y facilitar el contacto comercial. El sistema aporta las herramientas; la cantidad de visitas, consultas y cierres también depende del mercado, los precios, la difusión y la atención del equipo. No se prometen posiciones en Google ni una ocupación determinada.
02 / EL FUNCIONAMIENTO DIARIO
La actualización se produce al cargar y confirmar el archivo. No existe una conexión automática con el Excel que permanece en el computador: la rutina diaria de carga sigue siendo responsabilidad del equipo.
Para mantener el catálogo coherente, los cambios confirmados invalidarán la caché relacionada. El criterio de aceptación será que la web refleje esos cambios en un máximo de 60 segundos en condiciones normales de operación, incluyendo el retiro de una unidad ocupada.
03 / LA PREPARACIÓN INICIAL
La primera importación creará las unidades en la base de datos. El panel mostrará el inventario completo, aunque todavía no tenga fotografías. Una vista de “Pendientes de fotos” permitirá organizar el trabajo inicial y ver qué falta para publicar.
La carga de imágenes de cada unidad será una tarea inicial. Una vez asociadas al registro, permanecerán disponibles para futuras publicaciones: si se alquila, desaparece del catálogo; cuando vuelva a estar disponible, podrá reaparecer con su misma galería, sin subir las imágenes nuevamente. Se podrán reemplazar cuando cambie el inmueble o se quiera mejorar la presentación.
Para un inventario de 60 a 70 unidades, el mínimo inicial equivale a 180 a 210 fotografías de unidades, más las del complejo. La toma, selección y carga masiva de esas fotografías corresponde al cliente y no está incluida en las 185 horas de desarrollo. Sí están incluidos el módulo de carga, su validación y la capacitación para usarlo.
También habrá alta manual de unidades. Un registro creado desde el panel seguirá las mismas reglas de fotografías, disponibilidad y publicación. Su código permitirá reconocerlo si se incorpora a un Excel posterior.
04 / QUÉ VE EL VISITANTE
| Situación de la unidad | Comportamiento público |
|---|---|
| Disponible y con al menos tres fotos | Se muestra como disponible, con su ficha, galería y contacto. |
| Próxima, con fecha futura confirmada y al menos tres fotos | Se muestra como Coming soon, indicando la fecha disponible desde. |
| Ocupada, inactiva o deshabilitada | Se conserva internamente y se oculta de los listados y de la ficha pública. |
| Menos de tres fotos válidas | Permanece oculta aunque su disponibilidad esté confirmada. |
| Coming soon sin fecha válida o con fecha vencida | Permanece oculta hasta que el personal o una nueva importación confirme el estado correcto. |
La fecha por sí sola no libera una unidad ocupada. Cuando llegue la fecha anunciada, el Excel o el responsable deberá confirmar que efectivamente está disponible. Si se retiran fotos y quedan menos de tres, también se suspende la publicación. El backend aplicará estas reglas tanto al listado como al acceso directo a la ficha.
05 / LA BASE TECNOLÓGICA
Web pública y panel privado, interfaz adaptable, inglés, español, italiano y portugués desde el lanzamiento, búsqueda, filtros y galerías. Una de las tres propuestas visuales se convertirá en el diseño definitivo.
Autenticación, permisos, inventario, importación de Excel, reglas de publicación, base de datos y almacenamiento de imágenes.
Cuatro idiomas desde la primera versión. El sitio público estará disponible en inglés, español, italiano y portugués, con un selector de idioma visible. La internacionalización abarcará navegación, filtros, fichas, mensajes y formatos de fecha. Las descripciones y los textos comerciales utilizarán traducciones aprobadas por el cliente. Esta cobertura permite atender a personas de distintos mercados en su idioma y facilitar la consulta sobre las unidades.
Arquitectura hexagonal. Las reglas del negocio estarán separadas de los mecanismos que las ejecutan: importar un Excel, crear una unidad desde el panel o consultar una API utilizará los mismos casos de uso. Esto facilita probar las reglas y sustituir integraciones sin rehacer toda la aplicación.
Imágenes polimórficas. Una tabla de imágenes relacionará cada archivo con un complejo o una unidad mediante el tipo y el identificador de su propietario. Guardará ruta, orden, portada y texto alternativo; los archivos estarán en almacenamiento persistente. Así habrá una biblioteca común con galerías independientes, preparada para asociar imágenes a otras entidades en ampliaciones futuras.
Datos previstos. Complejos, unidades, usuarios y permisos, imágenes, importaciones y detalle de resultados. Cada unidad tendrá un identificador interno y un código único dentro del complejo. El historial indicará quién importó, cuándo y qué cambió, evitando mostrar información interna en la API pública.
Una futura aplicación móvil. Podrá consumir la misma API y reutilizar inventario, fotografías, autenticación y reglas existentes. Esto evita reconstruir el núcleo del negocio para otro canal. Las funciones nuevas o necesidades específicas del móvil podrían requerir ampliar endpoints o adaptar la autenticación; la arquitectura reduce ese trabajo, sin prometer que nunca habrá cambios en el backend.
Continuidad operativa. La separación permite desplegar y evolucionar cada aplicación con mayor independencia. Las importaciones se validan antes de sustituir datos, y una carga inválida conserva el último inventario confirmado. Entorno de pruebas, respaldos, comprobaciones de salud y reversión de despliegues reducen el impacto de errores. La continuidad también depende del hosting y su operación; la separación por sí sola no garantiza disponibilidad absoluta.
06 / LAS REGLAS DE ACTUALIZACIÓN
07 / ROADMAP DE IMPLEMENTACIÓN
La estimación cubre una primera versión operativa para un complejo y su inventario de referencia de 60 a 70 unidades. Integra backend, frontend, pruebas y puesta en marcha. No incluye construir tres sistemas: se desarrolla la propuesta visual que el cliente seleccione.
| Fase | Trabajo previsto | Esfuerzo |
|---|---|---|
| 01 | Definición del proceso y alcance | 10 h |
| 02 | Arquitectura y entornos | 14 h |
| 03 | Acceso seguro y permisos | 14 h |
| 04 | Inventario central y API de unidades | 18 h |
| 05 | Importación y conciliación de Excel | 28 h |
| 06 | Biblioteca de imágenes y preparación inicial | 16 h |
| 07 | Panel operativo y publicación | 12 h |
| 08 | Sitio público en Angular | 25 h |
| 09 | Visibilidad y rendimiento | 8 h |
| 10 | Pruebas integradas y validación del cliente | 18 h |
| 11 | Puesta en producción y capacitación | 10 h |
| 12 | Reserva de ajuste y estabilización | 12 h |
| TOTAL ESTIMADO | 185 h | |
Revisar un Excel real, sus columnas y códigos de unidad; confirmar responsables, datos públicos, teléfonos, estados y reglas de publicación. Seleccionar una de las tres propuestas visuales. Acordar un formato de importación único y el tratamiento de unidades creadas manualmente.
Entrega verificable: Mapa del proceso, plantilla de Excel, diccionario de datos y criterios de aceptación aprobados.
Preparar Angular y Laravel como proyectos separados, con API versionada y base de datos relacional. Aplicar arquitectura hexagonal en los módulos de negocio: dominio, casos de uso y adaptadores para API, Excel, almacenamiento y persistencia. Configurar desarrollo, entorno de pruebas y variables de configuración.
Entrega verificable: Base técnica reproducible, esquema de datos inicial y contrato de API. Versiones estables y compatibles verificadas al iniciar el proyecto.
Construir login, cierre de sesión y recuperación de contraseña para personal autorizado. Configurar administrador y operador: el administrador gestiona accesos; el operador mantiene inventario, imágenes e importaciones. Proteger las operaciones también en Laravel, con sesiones seguras, límites de intentos y validación de permisos.
Entrega verificable: Panel privado accesible solo con autenticación y pruebas de acceso autorizado y denegado. La recuperación requiere un servicio de correo configurado.
Crear el registro del complejo y todas sus unidades, incluidas las ocupadas y todavía incompletas. Incorporar identificador único, código de unidad, habitaciones, baños, superficie, precio, estado, fecha de disponibilidad y habilitación comercial. Implementar consultas, creación y edición mediante API y sus reglas de validación.
Entrega verificable: Base de datos y API capaces de registrar y consultar todas las unidades sin depender de su publicación en la web.
Implementar carga privada de .xlsx, validación de columnas, tipos, estados, fechas y códigos duplicados. Comparar por código estable dentro del complejo, mostrar resumen de altas y cambios y solicitar confirmación de aplicación. Procesar el archivo completo en una transacción; guardar historial, usuario, fecha y resultado. Evitar importaciones simultáneas y repetidas que dupliquen unidades.
Entrega verificable: Primera importación que crea inventario y actualizaciones posteriores que modifican los registros existentes. Errores identificados por fila, sin aplicar parcialmente el archivo.
Construir carga de imágenes del complejo —entrada y áreas comunes— y galerías propias de cada unidad. Usar una tabla polimórfica de imágenes, con entidad propietaria, ruta, portada, orden y texto alternativo. Validar formatos y tamaños, generar versiones optimizadas y contar solamente fotografías distintas, válidas y procesadas.
Entrega verificable: Galerías administrables y regla de mínimo tres fotografías de la unidad aplicada en el backend, incluso al consultar directamente la API pública.
Conectar las pantallas del panel a los módulos anteriores: listado de todas las unidades, alta manual, edición, carga de fotografías y consulta del historial de importaciones. Añadir filtros de pendientes de fotos, disponibles, próximas y ocupadas, así como el motivo por el que una unidad permanece oculta.
Entrega verificable: El personal puede completar la preparación inicial y mantener el inventario mediante Excel o carga manual, con el mismo criterio de validación.
Convertir la propuesta visual elegida en una web adaptable a móvil y escritorio, con los colores de la empresa. Construir portada, galería del complejo, catálogo, filtros, ficha de unidad, fechas y estados. Integrar los cuatro idiomas iniciales —inglés, español, italiano y portugués— y accesos claros al teléfono del responsable de alquileres; añadir WhatsApp si existe un número habilitado.
Entrega verificable: Sitio conectado a información real, con estados de carga y error, navegación en los cuatro idiomas iniciales y llamadas a la acción para consultar o coordinar una visita.
Preparar títulos y descripciones por página, rutas legibles, sitemap y renderizado del contenido público para facilitar su lectura por buscadores. Optimizar imágenes y carga inicial. Definir invalidación de caché tras cambios de inventario y fotografías para evitar anuncios desactualizados.
Entrega verificable: Páginas públicas preparadas para indexación, navegación rápida y disponibilidad coherente. El panel privado permanece fuera de los buscadores.
Probar autenticación, permisos, alta manual, importación inicial y diaria, archivos inválidos, duplicados, repetición de cargas y conservación de fotos. Verificar publicación con cero, dos y tres fotografías; cambios a ocupado; coming soon; fechas vencidas y eliminación de fotos. Revisar los cuatro idiomas y móvil. Ejecutar una demostración con el Excel acordado y corregir defectos del alcance.
Entrega verificable: Informe de pruebas y validación de los criterios acordados en un entorno separado de producción.
Publicar frontend y backend con HTTPS y configuración de producción. Ejecutar migraciones controladas, comprobar catálogo y contactos, configurar respaldo de base de datos y archivos y realizar una comprobación de restauración. Preparar procedimiento de reversión y guía breve. Capacitar al responsable en importación y fotografías.
Entrega verificable: Sistema desplegado, comprobaciones de funcionamiento, guía operativa y entrega de accesos al responsable designado. Requiere infraestructura disponible previamente.
Reservar tiempo para ajustes menores detectados durante aceptación y lanzamiento: textos, configuración o correcciones puntuales dentro de los requisitos aprobados.
Entrega verificable: Margen incluido en la estimación. Las funcionalidades nuevas se evalúan y cotizan antes de incorporarlas.
08 / PLAZO Y CONDICIONES DE EJECUCIÓN
Referencia de calendario: 185 horas equivalen a aproximadamente 5,3 semanas de trabajo con una dedicación efectiva de 35 horas semanales. Para coordinación, revisiones y validación del cliente, se propone una ventana de seis a siete semanas calendario desde el inicio acordado, sujeta a disponibilidad del equipo y entrega de insumos. Las horas representan esfuerzo total del proyecto, no 185 horas por cada especialidad.
La secuencia comenzará por definición, arquitectura y acceso; continuará con inventario, importación y fotografías; integrará después panel y web pública; y cerrará con pruebas, aceptación y lanzamiento. Algunas tareas podrán solaparse una vez estabilizado el contrato de API. El cronograma fechado se acordará al confirmar inicio, responsables y capacidad asignada.
Insumos para comenzar: Excel representativo con casos disponibles, ocupados y próximos; códigos de unidad consistentes; logo y colores aprobados; dirección; contactos de alquileres; textos y traducciones aprobadas en inglés, español, italiano y portugués, además de fotografías autorizadas. Para publicar se necesitan dominio, hosting compatible con Angular y Laravel, base de datos, almacenamiento persistente y servicio de correo para recuperación de acceso.
Base comercial: la inversión estimada de desarrollo es de US$6.845, correspondiente a 185 horas × US$37 por hora. La estimación se confirmará al validar el archivo Excel y aprobar el alcance funcional. Cualquier ampliación se presupuestará previamente a US$37 por hora y requerirá autorización del cliente. Hosting, dominio, almacenamiento, correo y otros servicios de terceros se presupuestan aparte. Los cuatro idiomas están incluidos en las 185 horas, utilizando la misma estructura de pantallas y traducciones suministradas o aprobadas por el cliente. La traducción profesional de contenidos no forma parte del esfuerzo de programación. La estimación supone el formato de Excel aprobado en la fase inicial y una ronda consolidada de ajustes visuales dentro del diseño elegido. Los cambios de alcance se estimarán y aprobarán antes de ejecutarse.
Evoluciones posteriores: aplicación móvil, varios complejos, sincronización sin carga manual de Excel, CRM, pagos, contratos, firma electrónica, reservas en línea, portal de residentes, anuncios de venta, campañas y mantenimiento continuo se podrán abordar como ampliaciones. La primera versión se centra en alquileres, inventario y contacto comercial.
09 / COMPROMISOS DE ENTREGA
Los compromisos de esta entrega se verifican mediante los criterios anteriores. Un SLA, soporte recurrente y plazo de garantía posterior se establecerán en el acuerdo comercial; no se presume un servicio permanente incluido en las horas de construcción.
The Four Ambassadors ya dispone de un inventario y de un proceso para mantenerlo. Esta plataforma convierte ese trabajo interno en una herramienta comercial visible: una web propia, con identidad, información útil y un camino claro hacia la consulta. Una base para gestionar mejor hoy y ampliar los canales de atención mañana.
La propuesta de implementación usa capacidades documentadas oficialmente: relaciones polimórficas de Laravel para asociar imágenes a distintos modelos; Sanctum como base de autenticación de la aplicación web y posible acceso por tokens para futuros clientes; y renderizado de Angular para contenido público. Estas capacidades respaldan el planteamiento técnico; las 185 horas son una estimación específica de este proyecto.