Software para Gestión Inmobiliaria Inmoviva
Software para Gestión Inmobiliaria Inmoviva
RENE MORENO
GRUPO #1
INTEGRANTES: REGISTRO:
• Bazoalto Azcarraga Eddy Junior 221043829
• Chambi Aguilar Renny Marcelo 216158605
• Javier Alegria Henry 219026300
• Lovera Padilla Jesus Angel 215111672
• Padilla Mollo Cesar Alexis 217036554
• Pecho Garnica Limberg 221045392
1
2. Antecedentes
a) Fundamentación teórica:
El desarrollo de un sistema de información para la gestión de bienes raíces está
fundamentado en diversas teorías y conceptos de la informática, la administración
de empresas, y el sector inmobiliario. Estos elementos teóricos no solo proporcionan
la base científica y técnica para el desarrollo del sistema, sino que también permiten
optimizar procesos y mejorar la toma de decisiones dentro de la organización.
b) Sistemas similares
Para identificar los sistemas similares al sistema de información, es importante
analizar el mercado y observar las soluciones tecnológicas ya existentes en el sector
inmobiliario. A continuación, se presentarán sistemas y plataformas que cumplen
funciones parecidas:
2
2. RealPage: RealPage es un sistema de gestión inmobiliaria utilizado por
empresas que manejan grandes portafolios de propiedades, incluidas las de
alquiler. Ofrece funcionalidades para la administración de arrendamientos, gestión
de inquilinos, mantenimiento de propiedades, y análisis financieros. RealPage es
conocido por su enfoque en la eficiencia operativa y la integración de múltiples
módulos para ofrecer una solución integral.
3
c) Casos de estudio:
➢ INMOBILIARIA INFO CASAS
Funcionalidades
Filtros por:
• Ubicación
• Rango de Metraje de M2
• Fecha de Publicación
• Precio Mínimo, Máximo
• Cantidad
• De Dormitorios
• De Baños
• De Pisos
• Estado
• En Pozo
• En Construcción
• A estrenar
• Usado
• Por Fotos
• Por Mapas
• Detalle del inmueble
• Comodidades de la propiedad
• Detalle de la propiedad
• Ubicación
• Descripción
• Disponible en la web y app
• iniciar Sesión
4
Formularios
5
➢ INMOBILIARIA BIEN INMUEBLES
Funcionalidades:
1. Inicio de Sesión: Los usuarios pueden crear una cuenta e iniciar sesión para
acceder a funcionalidades personalizadas.
• Código de la propiedad
• Ubicación precisa
• Precio
• Número de habitaciones y baños
• Área
• Fotos
11. Añadir a Favoritos: Los usuarios pueden marcar propiedades como favoritas
para acceder a ellas fácilmente después.
6
3. Descripción del problema:
Actualmente, la empresa utiliza métodos manuales o sistemas desactualizados para
manejar sus operaciones, lo que resulta en procesos ineficientes, falta de
organización y dificultades para mantener una comunicación fluida con clientes y
propietarios.
7
4. Objetivos
a. General
Software web y móvil para gestionar las ventas, alquileres y anticréticos de
propiedades para la empresa inmobiliaria Inmoviva.
b. Específicos
• Implementación del Sistema Inmobiliario
Implementar el lenguaje de php con el Framework Laravel para la
implementación del sistema, usando este Framework para el desarrollo del
backend para la interfaz web y para el Bancked Laravel.
8
primer contacto con un cliente hasta la firma del contrato, asegurando que
todas las etapas del proceso sean monitoreadas y documentadas
correctamente.
5. Alcance
Módulo Usuario:
1. Gestionar Usuario: Registra la información básica del usuario como
nombre, correo, teléfono, rol y las acciones que realiza en el sistema.
6. Gestionar Rol y Permisos: Define los roles dentro del sistema, almacena y
gestiona los privilegios asociados a cada rol de usuario.
9
Módulo de Inmueble:
10
Módulo de Propietario:
1. Gestionar Cédula de Identidad:
Permite al propietario subir una copia de su cédula de identidad. La cual
ocuparemos para verificar si el propietario es quien dice ser además de tener
copias para el uso de cualquier documento futuro
2. Gestionar Título de Propiedad:
Verifica si la persona que está subiendo su casa en la página web son los
verdaderos dueños
3. Gestionar Certificado de Gravamen:
Permite al usuario subir el Certificado de Gravamen, que indica si la propiedad
está libre de hipotecas o embargos.
4. Gestionar Certificado Alodial (Si es necesario):
Permite la subida del Certificado Alodial, Asegurando que la propiedad está libre
de restricciones que puedan impedir su venta o transferencia.
5. Gestionar Contacto del propietario:
Registra y actualiza la información de contacto del propietario, como correo
electrónico, número de teléfono y dirección.
6. Gestionar Firma de Consentimiento y Políticas:
Recopilación de firmas digitales o en papel para confirmar que el cliente acepta
los términos y condiciones de la transacción, así como las políticas de
privacidad.
11
6. Gestión de Visitas:
Administra y programa visitas a las propiedades, registrando detalles como
fecha, hora y notas relevantes de cada visita, así como el seguimiento posterior
a la misma.
7. Gestión de Calendario y Citas:
Gestión de un calendario donde el agente puede programar y organizar citas
con clientes, visitas a propiedades, y reuniones con otros miembros del equipo.
Módulo de Cliente:
1. Información Personal y de Contacto:
Registro de los datos básicos del cliente, como nombre completo, dirección,
número de teléfono y correo electrónico.
2. Gestionar Cédula de Identidad o Pasaporte:
Solicitud y almacenamiento de una copia de la cédula de identidad o pasaporte
del cliente, dependiendo de su nacionalidad.
3. Gestionar Dirección de Domicilio Actual:
Registro de la dirección actual del cliente, que puede ser necesaria para
correspondencia y verificación.
4. Estado Civil y Régimen Matrimonial:
Registro del estado civil del cliente y, si está casado, el régimen matrimonial
(separación de bienes, sociedad conyugal, etc.).
5. Verificación de Fondos:
Solicitar información bancaria o comprobantes de fondos ayuda a verificar que
el cliente tiene los recursos necesarios para completar la compra.
6. Gestionar Comprobantes de Pago:
Los clientes pueden necesitar proporcionar comprobantes de pagos previos o
futuros, como depósitos iniciales o pagos a cuenta.
7. Administración de Formularios:
Registra las solicitudes y preferencias enviadas por los usuarios, facilitando la
personalización de ofertas y la atención al cliente.
Módulo Venta:
1. Registro de la Propiedad en el Sistema: Se registra la propiedad con sus
características (tipo, ubicación, dimensiones, precio, fotos, descripción, etc.).
12
Documentación: Se suben documentos relevantes, como el título de propiedad,
planos, y certificaciones legales.
2. Captación del Cliente (Comprador): Datos personales y de contacto del
cliente interesado. Se registran los intereses específicos (preferencias) del
comprador para ofrecerle propiedades que se adapten a sus necesidades.
3. Verificación Legal y Documental:
5. Pago de la Propiedad:
Administrar Condiciones de Pago: Registrar las condiciones de pago acordadas
(pago único, financiamiento, plazos, etc.).
13
8. Cierre de la Venta y Seguimiento:
Módulo Alquiler:
1. Negociación de las Condiciones de Alquiler:
Propuesta de Condiciones: Registro de la oferta inicial del alquiler y cualquier
ajuste negociado, como precio, duración del contrato, y condiciones especiales.
Generación del Contrato: Creación del contrato de alquiler que incluya los
términos acordados, como monto de la renta, duración, depósito de garantía, y
cláusulas de mantenimiento.
Firmas: Gestión de firmas digitales o físicas según corresponda.
3. Pago Inicial y Adelanto:
Registro del Pago: Ingreso del primer pago y cualquier depósito requerido para
asegurar el contrato.
Integración de Pago: Posibilidad de integrar métodos de pago electrónicos o
bancarios.
4. Entrega de la Propiedad:
Acta de Entrega: Redacción de un documento que confirme la entrega de la
propiedad, incluyendo el estado en que se entrega y los inventarios de bienes
(si aplica).
Entrega de Llaves: Registro de la entrega de llaves y accesos a la propiedad.
14
Módulo Anticrético:
1. Negociación de las Condiciones del Anticrético:
Generación del Contrato: Creación del contrato de anticrético que incluya los
términos acordados, como monto, duración, obligaciones de ambas partes, y
cláusulas de mantenimiento.
Firmas: Gestión de firmas digitales o físicas según corresponda.
3. Pago del Anticrético:
4. Entrega de la Propiedad:
Acta de Entrega: Documento que confirma la entrega de la propiedad,
detallando el estado en que se entrega y cualquier inventario de bienes.
15
7. Cierre del Proceso:
Módulo Inventario:
1. Inventario de Muebles y Accesorios:
Registro de inmuebles y accesorios que pueden ser incluidos con la propiedad
(amoblada o semi-amoblada).
2. Mantenimiento de Inventario:
Programación y seguimiento del mantenimiento o reemplazo de muebles y
accesorios.
3. Registro de Propiedades Disponibles:
Almacena y gestiona un listado de todas las propiedades que están actualmente
disponibles.
4. Gestión de Disponibilidad:
6.2. Software
Servidor - Sistema Operativo Windows 10
Gestor de Base de Datos “MySql”
Lenguaje de Programación PHP
Servidor Web: Apache 17 2.2.2 Cliente
Sistema Operativo Windows 7, 8, 8.1, 10
Navegador (Chrome, Mozilla, Opera, Explorer) Actualizados
Lenguaje de Programación PHP 8
16
6.3. Datos
Cliente: Id, Nombre, Teléfono, Dirección
Usuario: Usuario, Contraseña, Estado
Rol: Id, Nombre
Consultas: id, texto, fecha
Propiedad: id, fecha, ubicación, fecha, estado, Superficie, descripcion
Tipo de Propiedad: id, nombre y descripción
Favorito: id, fecha, hora, descripcion
Reclamos: id, texto, fecha
Contrato: monto, fecha
Cotizaciones: id, texto, monto, fecha limite
Comprobante de pago: id, monto
Factura (Recibo): Número, Fecha, Monto total
Visita: id, fecha, Descripción.
Reportes: id, texto, fecha
Ciudad: id, Nombre, Descripción
Promoción: id, Nombre, FechaI, FechaF, descuento
6.4. Procesos
Servicio de inmuebles
Realizar Pago
Solicitar Servicio extra
Consulta o reclamo
Contratos
6.5. Usuario
El equipo humano que realizará el sistema está conformado por:
• Bazoalto Azcarraga Eddy Junior
• Javier Alegria Henry
• Lovera Padilla Jesus Angel
• Padilla Mollo Cesar Alexis
• Pecho Garnica Limberg
Los usuarios con los que contará el sistema serán:
• Administrador:
- Acceso completo a todas las funciones y características del sistema.
- Puede generar informes y reportes de servicios.
- Tiene el control para agregar y administrar los roles de usuarios, incluyendo
empleados.
• Agente:
- Puede acceder a funciones relacionadas con la atención al cliente.
17
• Cliente:
- Al iniciar sesión, el cliente tiene acceso a la vista de las propiedades, sea
en venta, alquiler o anticrético.
- No tiene acceso a la gestión de inventario ni a las funciones administrativas
• Propietario:
-Tiene acceso a la gestión de las propiedades.
7. Tecnología
a. Para el desarrollo
Visual Studio Code:
Visual Studio Code es un editor de código fuente desarrollado por Microsoft que se
utiliza para escribir y depurar código en diversos lenguajes de programación.
Algunas de las funciones y características más importantes de Visual Studio Code
son:
• Interfaz de usuario intuitiva y personalizable: Visual Studio Code cuenta con
una interfaz de usuario amigable y altamente personalizable que permite a
los desarrolladores adaptar el entorno de programación a sus necesidades
específicas.
• Extensiones y plugins: Visual Studio Code cuenta con una amplia variedad
de extensiones y plugins disponibles en su marketplace, que permiten a los
desarrolladores personalizar aún más su entorno de programación y agregar
nuevas funcionalidades.
En resumen, Visual Studio Code es una herramienta esencial para los
desarrolladores que necesitan escribir y depurar código en diversos
lenguajes de programación. Ofrece una interfaz de usuario intuitiva y
personalizable, soporte para múltiples lenguajes, integración con
18
herramientas de desarrollo populares y una amplia gama de extensiones y
plugins.
Laravel
Laravel es un framework de código abierto que sigue el patrón de diseño MVC
(Model View-Controller) y ofrece una amplia gama de herramientas y servicios para
simplificar el desarrollo web en PHP. Fue creado por Taylor Otwell y se centra en la
legibilidad del código y la productividad del desarrollador.
• Elegante y Expresivo: Laravel destaca por su sintaxis limpia y legible, lo que facilita
la escritura y el mantenimiento del código. Sistema de Enrutamiento
19
Flutter
Flutter es un framework de código abierto desarrollado por Google para crear
aplicaciones móviles nativas de alta calidad para iOS y Android desde una sola base
de código. Utiliza el lenguaje de programación Dart y ofrece una amplia variedad de
widgets personalizables y una experiencia de desarrollo rápida y eficiente.
• Soporte para Material Design y Cupertino: Flutter ofrece widgets específicos para
seguir las pautas de diseño de Material Design (Android) y Cupertino (iOS), lo que
garantiza que las aplicaciones tengan un aspecto nativo en cada plataforma.
• Desarrollo Ágil: Flutter es ideal para proyectos ágiles y MVPs (Minimum Viable
Products) debido a su velocidad de desarrollo y capacidad de iteración rápida.
• Integración con Firebase: Flutter se integra perfectamente con Firebase, la
plataforma de desarrollo móvil de Google, para facilitar características como la
autenticación, la base de datos en tiempo real y las notificaciones push.
PostgreSQL
20
Esto la convierte en una de las bases de datos relacionales más compatibles,
estables y maduras disponibles actualmente.
Compatibilidad con Estándares: Cumple con los estándares SQL ANSI, lo que
facilita la migración de bases de datos de otros sistemas a PostgreSQL.
Comunidad Activa: Cuenta con una comunidad activa que contribuye al desarrollo y
mejora continua del sistema, así como con una amplia documentación y recursos
disponibles.
✓ Sistemas operativos
• Windows 10 Pro
✓ Sistemas de aplicación
• Flutter
• PHP
21
• Dart
• Laravel
• Android Studio
• Postman, Insomnia
• Github
• Jira
• PostgreSQL
• Hardware
HP:
✓ 15.6 “Display
DELL
✓ 15.6 “Display
DELL
✓ 15.6 “Display
22
HP
✓ 15.6 “Display
✓ Procesador A10
LENOVO
✓ 15.6 “Display
b. Software
Forma de
Recursos Cantidad Costo Real Costo Total
Adquisición
23
c. Comunicaciones
Forma de
Recursos Cantidad Costo Real Costo Total
adquisición
d. Humanos
e. Logística
Recursos Cantidad Costo Real Costo Total Forma de Adquisición
Cuaderno 2 10 bs 20 bs Compra
Lápiz, borrador,
3 5 bs 15 bs Compra
tajador
24
o El sistema permitirá a los clientes filtrar propiedades según sus
preferencias (ubicación, precio, tipo de propiedad, tipo de contrato,
etc.), lo que les ahorrará tiempo al encontrar rápidamente opciones
que se ajusten a sus necesidades específicas.
• Acceso Inmediato a Información Completa:
o Los clientes podrán acceder a toda la información relevante sobre una
propiedad (imágenes, descripciones, planos, videos, detalles
financieros) en un solo lugar, sin necesidad de realizar múltiples visitas
físicas o llamadas telefónicas.
• Disponibilidad 24/7:
o El sistema estará disponible en línea todo el tiempo, permitiendo a los
clientes buscar propiedades y realizar consultas a cualquier hora del
día, sin estar restringidos al horario laboral de la empresa.
• Procesos Automatizados:
o La automatización de procesos, como la solicitud de visitas,
cotizaciones, o el envío de documentos, reducirá los tiempos de
espera y la necesidad de interacciones repetitivas entre clientes y
agentes.
• Gestión de Transacciones Simplificada:
o Los clientes podrán completar procesos de compra, alquiler o
anticrético de manera más rápida, gracias a la integración de opciones
de firma electrónica, pago en línea, y seguimiento de trámites, todo
dentro de la plataforma.
• Alertas y Notificaciones:
o Los clientes recibirán notificaciones automáticas sobre nuevas
propiedades que coincidan con sus criterios, recordatorios de citas, y
actualizaciones sobre el estado de sus solicitudes, lo que les permitirá
gestionar su tiempo de manera más eficiente.
• Reducción de Visitas Físicas:
o Al disponer de tours virtuales y descripciones detalladas de las
propiedades, los clientes pueden reducir la necesidad de visitas
físicas, concentrándose solo en las propiedades que realmente les
interesen.
b. Esfuerzo Humano
El esfuerzo humano es otro beneficio clave para los clientes. Aquí se refiere a la
minimización del trabajo manual, las tareas repetitivas y el esfuerzo cognitivo que
los clientes tendrían que realizar para lograr sus objetivos. Algunos aspectos
específicos incluyen:
25
comparación de opciones o el seguimiento de solicitudes. Esto reduce
el esfuerzo físico y mental que el cliente tendría que invertir.
• Facilidad de Uso:
o La interfaz intuitiva del sistema permite que los clientes naveguen,
realicen búsquedas, y completen transacciones sin tener que
aprender procesos complicados o realizar múltiples pasos. Esto
disminuye el esfuerzo necesario para utilizar la plataforma.
• Asistencia Virtual:
o Integración de chatbots o asistentes virtuales que responden
preguntas comunes y guían a los clientes a través de los procesos, lo
que reduce la necesidad de que los clientes resuelvan problemas por
sí mismos o busquen ayuda externa.
• Eliminación de Barreras Físicas:
o Al ofrecer opciones como tours virtuales y firma electrónica, los
clientes no necesitan desplazarse físicamente para visitar
propiedades o completar trámites, lo que reduce significativamente el
esfuerzo involucrado.
• Simplificación de Procesos:
o El sistema consolida múltiples procesos en una sola plataforma
(búsqueda, comunicación, negociación, etc.), lo que reduce la
cantidad de acciones que el cliente debe realizar en diferentes lugares
o plataformas.
c. Costos
El costo se refiere a la reducción de los gastos y optimización de recursos para los
clientes. Este aspecto puede manifestarse de varias maneras:
26
• Optimización del Tiempo, que se Traducen en Ahorros:
o Al ahorrar tiempo en la búsqueda, negociación y cierre de contratos,
los clientes también reducen costos indirectos, como el tiempo
invertido o la necesidad de ausentarse del trabajo para gestionar estos
procesos.
• Acceso a Ofertas y Promociones:
o El sistema puede ofrecer a los clientes acceso a descuentos
exclusivos, promociones o financiamiento especial, que pueden
resultar en ahorros significativos.
• Minimización de Costos de Desplazamiento:
o Con herramientas como los tours virtuales y la gestión de documentos
en línea, los clientes pueden reducir o eliminar los gastos de
desplazamiento para visitar múltiples propiedades o para firmar
contratos, especialmente si están buscando propiedades en
ubicaciones distantes.
• Reducción de Costos Administrativos:
o Al integrar procesos como la firma electrónica y la gestión documental
en la plataforma, se reducen los costos asociados con la impresión,
envío y almacenamiento de documentos físicos.
• Prevención de Errores y Gastos Innecesarios:
o Un sistema bien diseñado reduce la posibilidad de errores en el
proceso, lo que a su vez disminuye el riesgo de incurrir en gastos
adicionales por correcciones o ajustes.
1. Venta de Propiedades:
o Definición: La venta de propiedades implica la transferencia de la
titularidad de un inmueble del propietario al comprador, a cambio de
un precio pactado.
o Proceso:
1. Captación y Evaluación: Se capta la propiedad y se evalúa su
valor mediante estudios de mercado.
2. Publicidad y Promoción: Se publicita la propiedad a través de
plataformas digitales, agentes inmobiliarios, y anuncios físicos.
3. Negociación: Se negocian los términos de la venta, incluyendo
precio, condiciones de pago, y fechas.
4. Firma de Contrato: Se firma el contrato de compra-venta ante
notario y se efectúa el pago.
5. Transferencia de Propiedad: Se realiza la transferencia legal
de la propiedad y se registran los cambios en los registros
públicos.
2. Alquiler de Propiedades:
o Definición: El alquiler es un acuerdo mediante el cual el propietario
(arrendador) permite al inquilino (arrendatario) utilizar la propiedad por
un período determinado a cambio de un pago periódico.
o Proceso:
1. Promoción de la Propiedad: Publicar la propiedad para atraer
posibles inquilinos.
2. Selección de Inquilino: Verificación de antecedentes
financieros y capacidad de pago del inquilino.
3. Firma de Contrato: Se redacta y firma un contrato de
arrendamiento que especifica el tiempo, monto y condiciones
del alquiler.
4. Gestión de Pagos: Control y cobro de pagos mensuales, así
como la gestión de depósitos de seguridad y renovaciones de
contrato.
5. Mantenimiento y Soporte: Mantenimiento del inmueble y
gestión de reparaciones durante el periodo de alquiler.
3. Anticrético:
o Definición: El anticrético es un contrato particular en algunos países
como Bolivia, donde una persona entrega una suma de dinero al
28
propietario del inmueble a cambio de usar la propiedad sin pagar
alquiler. Al término del contrato, el dinero se devuelve al anticresista y
la propiedad vuelve al dueño.
o Proceso:
1. Negociación del Monto y Plazo: Se acuerda la cantidad del
anticrético y la duración del uso.
2. Firma de Contrato: Se redacta y firma un contrato detallando
los términos, responsabilidades y devolución del monto.
3. Devolución del Dinero: Al finalizar el contrato, el propietario
devuelve el monto acordado y recupera el uso de la propiedad.
29
• Gestión Centralizada de Datos: Facilitan el acceso y la actualización de
información de propiedades y clientes desde una única plataforma.
• Automatización de Procesos: Reducción del tiempo necesario para tareas
repetitivas como la generación de contratos, la gestión de pagos y la atención
al cliente.
• Mejora de la Comunicación: Facilitan la comunicación interna y externa,
permitiendo un flujo de información más rápido y eficiente.
• Optimización de Recursos: Mejora la asignación de recursos humanos y
materiales, incrementando la productividad.
Funcionalidades Clave:
30
Una interfaz amigable es crucial para facilitar la navegación de los usuarios. Las
características importantes incluyen:
Venta de Propiedades:
Alquiler de Propiedades:
31
• Firma de Contrato de Alquiler: Redacción y firma de un contrato que
especifica los términos del alquiler.
• Gestión de Pagos y Renovaciones: Administración de los pagos
mensuales, renovaciones y reajustes de renta.
Anticrético:
Propósito de SCRUM
32
1. Maximizar la Entrega de Valor: SCRUM está diseñado para maximizar la
entrega de valor al cliente lo más rápidamente posible. Al dividir el trabajo en
Sprints cortos y manejables, los equipos pueden entregar funcionalidades
utilizables del producto de manera frecuente, lo que permite a los clientes
obtener valor y retroalimentación de manera continua.
2. Facilitar la Adaptación Rápida a los Cambios: El propósito de SCRUM es
permitir que los equipos se adapten rápidamente a los cambios en los
requisitos del proyecto o del mercado. Este marco ágil está diseñado para
ser flexible, de modo que se puedan realizar ajustes a lo largo del proceso
de desarrollo en lugar de esperar hasta el final del proyecto.
3. Promover la Transparencia, Inspección y Adaptación: SCRUM se basa
en tres pilares fundamentales: transparencia, inspección y adaptación. La
transparencia asegura que todos los miembros del equipo y las partes
interesadas tengan una comprensión clara del estado del proyecto. La
inspección permite revisar y evaluar el trabajo de manera continua, mientras
que la adaptación facilita los ajustes necesarios para mejorar el proceso y el
producto.
4. Mejorar la Colaboración del Equipo: Uno de los propósitos fundamentales
de SCRUM es fomentar la colaboración dentro del equipo de trabajo. A través
de roles claramente definidos (Product Owner, Scrum Master y Equipo de
Desarrollo) y reuniones regulares (Daily Stand-ups, Sprint Planning, Sprint
Review y Sprint Retrospective), SCRUM asegura que los miembros del
equipo trabajen juntos de manera efectiva y con un enfoque común hacia los
objetivos del proyecto.
5. Incrementar la Productividad y la Eficiencia: SCRUM se centra en
aumentar la productividad y eficiencia del equipo al eliminar obstáculos y
optimizar el flujo de trabajo. A través del enfoque en la planificación efectiva
de los Sprints y la asignación de tareas claras y alcanzables, SCRUM ayuda
a los equipos a mantenerse enfocados y a maximizar el uso del tiempo y los
recursos disponibles.
SCRUM ofrece múltiples beneficios que alinean sus propósitos con las necesidades
de los equipos de desarrollo de software y otros sectores que requieren alta
adaptabilidad y colaboración. Entre los beneficios más destacados se encuentran:
33
con las expectativas del usuario final. Esto reduce el riesgo de desarrollar
funcionalidades que no sean útiles o que no agreguen valor.
• Adaptación al Cambio de Requisitos: A diferencia de los modelos
tradicionales de desarrollo, SCRUM facilita la incorporación de nuevos
requisitos o cambios en los existentes en cualquier punto del ciclo de
desarrollo, asegurando que el producto final se adapte a las necesidades
actuales del mercado o del cliente.
• Mejora Continua del Proceso: Las retrospectivas de los Sprints son un
elemento crucial de SCRUM, donde el equipo analiza lo que funcionó bien y
lo que podría mejorar. Esto fomenta una cultura de mejora continua que es
esencial para mantener un alto nivel de rendimiento y calidad en el desarrollo
del producto.
• Fomento de la Responsabilidad y la Propiedad del Trabajo: En SCRUM,
cada miembro del equipo tiene un rol claramente definido y es responsable
de sus tareas y del éxito del Sprint. Esta estructura promueve la
responsabilidad y la propiedad del trabajo, lo cual es vital para el compromiso
y la motivación del equipo.
• Mejora de la Comunicación y la Colaboración: Las reuniones diarias (Daily
Stand-ups) y otras ceremonias SCRUM ayudan a mejorar la comunicación
dentro del equipo, asegurando que todos estén alineados con los objetivos
del Sprint y que cualquier problema sea abordado rápidamente.
1. Roles en SCRUM:
o Product Owner (Dueño del Producto): Responsable de maximizar
el valor del producto y del trabajo del equipo de desarrollo. El Product
Owner gestiona el Product Backlog y asegura que el equipo entienda
los requisitos.
o Scrum Master: Facilita las prácticas de SCRUM dentro del equipo,
elimina obstáculos y ayuda al equipo a mejorar sus procesos.
o Equipo de Desarrollo: Grupo de profesionales responsables de
entregar incrementos funcionales del producto al final de cada Sprint.
2. Eventos en SCRUM:
o Sprint: Ciclo de trabajo de tiempo fijo, generalmente de dos a cuatro
semanas, durante el cual se desarrolla un incremento del producto.
o Sprint Planning (Planificación del Sprint): Reunión en la que se
planifica el trabajo del Sprint, definiendo qué se hará y cómo.
34
o Daily Stand-up (Reunión Diaria): Breve reunión diaria para revisar el
progreso y ajustar el plan del día.
o Sprint Review (Revisión del Sprint): Reunión para revisar el trabajo
realizado y recibir retroalimentación del Product Owner y otros
interesados.
o Sprint Retrospective (Retrospectiva del Sprint): Reunión donde el
equipo evalúa lo que funcionó y lo que necesita mejorar en el proceso.
3. Artefactos de SCRUM:
o Product Backlog: Lista priorizada de todo lo que se necesita en el
producto. Es gestionada por el Product Owner.
o Sprint Backlog: Lista de tareas y elementos seleccionados del
Product Backlog que se trabajarán durante el Sprint.
o Incremento: La suma de todos los elementos completados durante
un Sprint y los Sprints anteriores.
justo al inicio y al final del párrafo. De esta manera, estamos ante un lenguaje de
marcado que sirve para estructurar elementos de la página, como enlaces, tablas,
párrafos, títulos, videos e imágenes.
35
el desarrollador crea contenidos que se actualizan de forma dinámica y animada.
Además, gracias a NodeJS, podemos utilizarlo no sólo para trabajar en Front End,
sino también en Back End ya que consiste en un entorno de código abierto
multiplataforma que ejecuta el código JavaScript fuera de un navegador. Orientado
a eventos asíncronos (no dependen de que otros se hayan ejecutado previamente)
permite crear aplicaciones escalables con la posibilidad de realizar conexiones de
manera simultánea sin que tenga que leer el código línea a línea, ni abrir múltiples
procesos.
Facilidad de Integración: PHP se integra bien con otros lenguajes como HTML, CSS
y JavaScript, lo que permite crear aplicaciones web completas y dinámicas.
Acceso a Bases de Datos: PHP ofrece soporte nativo para trabajar con bases de
datos, lo que facilita la creación de aplicaciones que requieren almacenamiento y
gestión de datos.
SQL
SQL es un lenguaje de programación utilizado para gestionar y manipular bases de
datos relacionales. Es un estándar de facto en la industria de la gestión de bases
de datos y se utiliza para realizar una variedad de operaciones, como la creación,
modificación y eliminación de tablas y datos, así como consultas para recuperar
información específica de una base de datos. Se utiliza SQL para escribir consultas
y operaciones de base de datos.
2.1.2 Móvil
Dart
36
en el lenguaje en sí como en sus objetivos principales. Con la versión 2.0, el sistema
de tipo de Dart pasó de opcional a estático, y desde su llegada, Flutter (explicamos
qué es más adelante) se ha convertido en el principal objetivo del lenguaje.
Una vez en producción, el código se puede compilar en lenguaje nativo, por lo que
no es necesario un entorno especial para ejecutar. En caso de que se haga
desarrollo web, Dart se transpila a JavaScript.
En cuanto a la sintaxis, la de Dart es muy similar a lenguajes como JavaScript, Java
y C ++, por lo que aprender Dart sabiendo uno de estos lenguajes es cuestión de
horas.
Además de aplicaciones móviles, con Flutter también se pueden hacer páginas web
y aplicaciones de escritorio, aunque el soporte para páginas web está en beta, y por
aplicaciones de escritorio en technical preview, por lo que quien los quiera usar
habrá que esperar un tiempo más a que sea estable.
A continuación, tiene varios ejemplos de aplicaciones desarrolladas con Flutter:
37
• Google Ads
• AppTree
• Reflectly
• inLapp Coffee
• SSHButtons
Laravel
Hoy en día, existen muchísimos sitios web creados con esta tecnología, incluyendo
grandes empresas como Disney, Twitch, The New York Times, entre otros (¡también
la usamos en Talently!).
Al ser uno de los pocos frameworks PHP, Laravel es muy versátil y puede ser usado
por empresas IT, de medicina, de viajes, comercios, etc. Según el sitio web
mDevelopers, estas son sus aplicaciones más habituales:
38
• Sistemas de administración de contenido.
Bootstrap
Bootstrap permite a los desarrolladores crear sitios web que se adaptan a diferentes
dispositivos y tamaños de pantalla con facilidad, gracias a su diseño responsive.
Este framework simplifica la creación de interfaces de usuario consistentes y
visualmente atractivas, sin la necesidad de escribir mucho código CSS desde cero.
Con una amplia biblioteca de componentes y utilidades listas para usar, los
desarrolladores pueden acelerar el desarrollo de sus proyectos, manteniendo un
diseño coherente y moderno.
39
• Responsive y Móvil-Primero: Bootstrap está diseñado con un enfoque
móvil-primero, lo que significa que las interfaces se construyen primero para
dispositivos móviles y luego se expanden para pantallas más grandes. Esto
asegura que las aplicaciones web sean accesibles y funcionales en cualquier
dispositivo.
• Compatibilidad con Navegadores: Bootstrap se asegura de que los sitios
web se vean bien en la mayoría de los navegadores modernos y versiones
anteriores de los mismos, ofreciendo soluciones de fallos comunes y
problemas de compatibilidad.
• Personalización Sencilla: Bootstrap permite personalizar su diseño
fácilmente mediante la modificación de variables de Sass, la inclusión o
exclusión de ciertos componentes y la integración de archivos CSS y
JavaScript personalizados.
Compatibilidad con Estándares: Cumple con los estándares SQL ANSI, lo que
facilita la migración de bases de datos de otros sistemas a PostgreSQL.
40
Escalabilidad: PostgreSQL es escalable tanto verticalmente (añadiendo más
recursos a un servidor) como horizontalmente (mediante la replicación y
particionamiento de datos).
Comunidad Activa: Cuenta con una comunidad activa que contribuye al desarrollo y
mejora continua del sistema, así como con una amplia documentación y recursos
disponibles.
➢ El primer nivel es el de contexto, el cual nos brinda una visión general del sistema
y sus interacciones con el exterior. En este nivel, se especifican los sistemas
externos con los que interactúa nuestro propio sistema y se identifican los usuarios
finales que harán uso de la funcionalidad del software. En este nivel podemos
especificar los sistemas externos con los que interactúa nuestro propio sistema El
sistema que modelamos se considera una “caja negra”, solo nos interesan sus
relaciones externas También permite identificar los usuarios finales que harán uso
de la funcionalidad de nuestro software.
Ejemplo:
Ejemplos de contenedores:
• Aplicaciones web
• Aplicaciones de escritorio
• Servicios web
• Sistema de ficheros
• Bases de datos
41
➢ El tercer nivel es el de componentes, el cual se enfoca en los diferentes
elementos funcionales que conforman cada contenedor. Los componentes pueden
tener relaciones entre sí y entre los usuarios finales, y se pueden agrupar en
diferentes grupos de funcionalidades. En este nivel, se muestra la responsabilidad
de cada componente a alto nivel y se especifican los detalles de implementación,
como la tecnología utilizada.
Lucidchart cuenta con una gran colección de librerías de formas estándar. Estas
librerías incluyen formas y plantillas para:
• Diagramas de Flujo
42
• Diagramas de Red
• Diagramas de Circuitos
• Planos
• Bocetos
• Futuro novato
• Esquemas
• Mapas Mentales
• Mapas Conceptuales
• Organigramas
• Modelos de Entidad-Relación
• Diagramas de Venn
• El servidor de montaje se crea para que sea exactamente igual al entorno del
servidor de producción. La aplicación se prueba en el servidor de montaje para
verificar la fiabilidad y asegurarse de que no falle en el servidor de producción real.
Este tipo de pruebas en el servidor intermedio es el último paso antes de que la
aplicación se despliegue en un servidor de producción. La aplicación tiene que ser
aprobada antes de implementarse en el servidor de producción.
43
• El servidor de producción es el entorno final donde se implementa y ejecuta la
aplicación. Una vez aprobada, la aplicación se convierte en parte de este servidor.
Es importante asegurarse de que los servidores de montaje y producción sean lo
más similares posible para evitar problemas al implementar la aplicación en el
servidor de producción.
• El entorno de desarrollo integrado (IDE) Visual Studio Code es una herramienta
de desarrollo de software que permite a los programadores escribir, generar, probar
y depurar un programa en un mismo lugar. Esto se traduce en un aumento de la
eficiencia y productividad al contar con todas las herramientas necesarias en una
sola interfaz.
El entorno de desarrollo es fundamental en el proceso de desarrollo de software y
permite a los programadores trabajar de manera más eficiente y productiva.
44
Servicio en la nube (Cloud Computing)
DigitalOcean:
45
Droplets para manejar incrementos en la carga de trabajo, sin tiempo
de inactividad significativo.
4. Kubernetes y Contenedores:
o Ofrece un servicio gestionado de Kubernetes (DOKS - DigitalOcean
Kubernetes), que facilita la implementación, gestión y escalado de
aplicaciones en contenedores sin necesidad de administrar la
infraestructura subyacente.
5. Base de Datos Gestionadas:
o DigitalOcean proporciona bases de datos gestionadas para
PostgreSQL, MySQL, y Redis, entre otras, permitiendo a los usuarios
concentrarse en el desarrollo de sus aplicaciones sin preocuparse por
la administración de la base de datos, como actualizaciones, copias
de seguridad o seguridad.
6. Redes y Seguridad:
o DigitalOcean ofrece una serie de servicios de red, como redes
privadas, balanceadores de carga, cortafuegos (firewalls) y redes de
entrega de contenido (CDN) para mejorar la seguridad, velocidad y
disponibilidad de las aplicaciones. Su enfoque en la seguridad incluye
cifrado de datos en tránsito y en reposo, autenticación de dos factores
(2FA) y herramientas de monitoreo.
7. Espacios (Spaces) y Volúmenes:
o Spaces es un servicio de almacenamiento de objetos similar a
Amazon S3, ideal para alojar archivos estáticos, copias de seguridad
y contenido multimedia.
o Volúmenes de Bloques permiten agregar almacenamiento adicional
a los Droplets para necesidades específicas de bases de datos o
aplicaciones que requieren alta capacidad de almacenamiento.
8. Marketplace:
o El Marketplace de DigitalOcean ofrece aplicaciones preconfiguradas y
soluciones de software de terceros que pueden desplegarse con un
solo clic, como WordPress, Docker, LAMP, y muchas otras, lo que
agiliza el proceso de configuración y despliegue de servicios.
9. Precios Transparentes y Asequibles:
o DigitalOcean es conocido por su estructura de precios clara y
competitiva, que permite a los usuarios prever costos sin tarifas
ocultas. Su modelo de facturación por hora o mensual es ideal para
desarrolladores y empresas que desean un control preciso sobre su
presupuesto.
10. API y Automatización:
o DigitalOcean ofrece una API robusta que permite a los desarrolladores
automatizar la gestión de sus servidores, desplegar nuevas instancias
46
y gestionar recursos mediante scripts, facilitando la integración con
herramientas de DevOps.
• Despliegue rápido
• Escalabilidad bajo demanda
• Fiabilidad
• Actualizaciones automáticas
• Integración
• Datos y análisis en tiempo real.
47
2.8 Herramientas Colaborativas para Seguimientos de
Proyectos
JIRA SOFTWARE
Características:
Características
• Distribuido:
• Ramas (Branches):
48
código principal. Las ramas son ligeras y permiten flujos de trabajo eficientes, como
Git Flow.
Git tiene herramientas potentes para gestionar fusiones de código, lo que permite
combinar cambios de diferentes ramas. Las fusiones automáticas de Git son fiables,
y en caso de conflicto, proporciona herramientas para resolverlos manualmente.
• Integridad:
Git asegura la integridad de todo lo que almacena mediante el uso de SHA-1, un
algoritmo de hash criptográfico. Cada archivo y commit está identificado por un hash
único, lo que hace que cualquier alteración sea fácilmente detectable.
Características
• Control de Versiones:
49
• Repositorios:
• Colaboración:
• Issues:
• GitHub Pages:
• Seguridad:
50
• Planes y Precios:
CAPITULO 3 REQUERIMIENTOS
3.1 Propósito
El propósito de este proyecto es desarrollar un sistema de información web y móvil
para el sector inmobiliario, diseñado para optimizar y facilitar la gestión integral de
las operaciones de ventas, alquileres y anticréticos de inmuebles. Este sistema
estará alineado con las demandas actuales del mercado, permitiendo a los usuarios
personalizar su búsqueda mediante filtros avanzados que abarcan aspectos como
tipo de inmueble, número de habitaciones, ubicación, precio, entre otros. Además,
proporcionará una visualización detallada de cada propiedad, desde su exterior
hasta su interior, incluyendo características clave y puntos de interés relevantes.
El sistema también mejorará la eficiencia en la comunicación entre los clientes y los
agentes inmobiliarios, brindando una plataforma intuitiva para coordinar visitas y
gestionar el seguimiento de los interesados en las propiedades. Al integrar estas
funcionalidades, el proyecto tiene como objetivo no solo incrementar la satisfacción
del cliente al ofrecer una experiencia de búsqueda y contacto más fluida, sino
también potenciar la capacidad de las inmobiliarias para gestionar su portafolio de
propiedades de manera más eficaz y rentable.
Módulo Usuario:
1. Gestionar Usuario: Registra la información básica del usuario como
nombre, correo, teléfono, rol y las acciones que realiza en el sistema.
6. Gestionar Rol y Permisos: Define los roles dentro del sistema, almacena y
gestiona los privilegios asociados a cada rol de usuario.
Módulo de Inmueble:
1. Gestionar Propiedad: Almacena la información sobre cada propiedad,
incluyendo su ubicación, precio, estado, superficie, cantidad de baños, cantidad
de habitaciones y descripción.
52
6. Gestionar Favoritos: Permite a los usuarios marcar propiedades como
favoritas para un acceso más rápido.
Módulo de Propietario
1. Gestionar Cédula de Identidad:
Permite al propietario subir una copia de su cédula de identidad. La cual
ocuparemos para verificar si el propietario es quien dice ser además de tener
copias para el uso de cualquier documento futuro
2. Gestionar Título de Propiedad:
Verifica si la persona que está subiendo su casa en la página web son los
verdaderos dueños
3. Gestionar Certificado de Gravamen:
Permite al usuario subir el Certificado de Gravamen, que indica si la propiedad
está libre de hipotecas o embargos.
4. Gestionar Certificado Alodial (Si es necesario):
Permite la subida del Certificado Alodial, Asegurando que la propiedad está libre
de restricciones que puedan impedir su venta o transferencia.
5. Gestionar Contacto del propietario:
Registra y actualiza la información de contacto del propietario, como correo
electrónico, número de teléfono y dirección.
6. Gestionar Firma de Consentimiento y Políticas:
Recopilación de firmas digitales o en papel para confirmar que el cliente acepta
los términos y condiciones de la transacción, así como las políticas de
privacidad.
53
Módulo de Agente Inmobiliario
1. Gestionar Información de Contacto:
Registra y actualiza la información básica del agente, como nombre completo,
número de teléfono, correo electrónico, y dirección.
2. Gestión de Cuentas Bancarias:
Registra las cuentas bancarias del agente donde se realizarán pagos de
comisiones por contrato cerrado y otros beneficios.
3. Asignación de Zonas de Trabajo:
Asigna al agente una o varias zonas geográficas específicas en las cuales se
encargará de gestionar ventas, alquileres o anticréticos.
4. Gestión de Propiedades Asignadas:
Permite al agente visualizar y gestionar las propiedades específicas que le han
sido asignadas, incluyendo detalles como estado de la propiedad, tipo de
transacción (venta, alquiler, anticrético).
5. Asignación y Seguimiento de Clientes:
Permite al agente gestionar los clientes que le han sido asignados, incluyendo
sus intereses, solicitudes y estado en el proceso de compra, alquiler o
anticrético.
6. Gestión de Visitas:
Administra y programa visitas a las propiedades, registrando detalles como
fecha, hora y notas relevantes de cada visita, así como el seguimiento posterior
a la misma.
7. Gestión de Calendario y Citas:
Gestión de un calendario donde el agente puede programar y organizar citas
con clientes, visitas a propiedades, y reuniones con otros miembros del equipo.
Módulo de Cliente
1. Información Personal y de Contacto:
Registro de los datos básicos del cliente, como nombre completo, dirección,
número de teléfono y correo electrónico.
2. Gestionar Cédula de Identidad o Pasaporte:
Solicitud y almacenamiento de una copia de la cédula de identidad o pasaporte
del cliente, dependiendo de su nacionalidad.
3. Gestionar Dirección de Domicilio Actual:
Registro de la dirección actual del cliente, que puede ser necesaria para
correspondencia y verificación.
4. Estado Civil y Régimen Matrimonial:
Registro del estado civil del cliente y, si está casado, el régimen matrimonial
(separación de bienes, sociedad conyugal, etc.).
54
5. Verificación de Fondos:
Solicitar información bancaria o comprobantes de fondos ayuda a verificar que
el cliente tiene los recursos necesarios para completar la compra.
6. Gestionar Comprobantes de Pago:
Los clientes pueden necesitar proporcionar comprobantes de pagos previos o
futuros, como depósitos iniciales o pagos a cuenta.
7. Administración de Formularios:
Registra las solicitudes y preferencias enviadas por los usuarios, facilitando la
personalización de ofertas y la atención al cliente.
Módulo Venta:
1. Registro de la Propiedad en el Sistema: Se registra la propiedad con sus
características (tipo, ubicación, dimensiones, precio, fotos, descripción, etc.).
Documentación: Se suben documentos relevantes, como el título de propiedad,
planos, y certificaciones legales.
2. Captación del Cliente (Comprador): Datos personales y de contacto del
cliente interesado. Se registran los intereses específicos (preferencias) del
comprador para ofrecerle propiedades que se adapten a sus necesidades.
3. Verificación Legal y Documental:
5. Pago de la Propiedad:
Administrar Condiciones de Pago: Registrar las condiciones de pago acordadas
(pago único, financiamiento, plazos, etc.).
55
Transferencia de Fondos: Integración con sistemas de pago (bancos, pasarelas
de pago) si se requiere.
6. Transferencia de la Propiedad:
Módulo Alquiler:
1. Negociación de las Condiciones de Alquiler:
Propuesta de Condiciones: Registro de la oferta inicial del alquiler y cualquier
ajuste negociado, como precio, duración del contrato, y condiciones especiales.
Ajustes y Acuerdos: Confirmación de las condiciones finales pactadas entre
ambas partes.
2. Elaboración del Contrato de Alquiler:
Generación del Contrato: Creación del contrato de alquiler que incluya los
términos acordados, como monto de la renta, duración, depósito de garantía, y
cláusulas de mantenimiento.
Firmas: Gestión de firmas digitales o físicas según corresponda.
3. Pago Inicial y Adelanto:
Registro del Pago: Ingreso del primer pago y cualquier depósito requerido para
asegurar el contrato.
56
Integración de Pago: Posibilidad de integrar métodos de pago electrónicos o
bancarios.
4. Entrega de la Propiedad:
Módulo Anticrético:
1. Negociación de las Condiciones del Anticrético:
Generación del Contrato: Creación del contrato de anticrético que incluya los
términos acordados, como monto, duración, obligaciones de ambas partes, y
cláusulas de mantenimiento.
57
Entrega de Llaves: Registro de la entrega de llaves y accesos a la propiedad.
Módulo Inventario:
1. Inventario de Muebles y Accesorios:
Registro de inmuebles y accesorios que pueden ser incluidos con la propiedad
(amoblada o semi-amoblada).
2. Mantenimiento de Inventario:
Programación y seguimiento del mantenimiento o reemplazo de muebles y
accesorios.
3. Registro de Propiedades Disponibles:
Almacena y gestiona un listado de todas las propiedades que están actualmente
disponibles.
4. Gestión de Disponibilidad:
Rastrea la disponibilidad de las propiedades, mostrando si están actualmente
en algún proceso de negociación, reservadas o disponibles.
58
3.3. Equipo SCRUM
Equipo Scrum:
El equipo Scrum está compuesto por todos los miembros que participan activamente
en el sprint, trabajando de manera conjunta y coordinada para alcanzar los objetivos
establecidos. Los roles dentro del equipo Scrum se distribuyen de la siguiente
manera:
Product Owner:
El Product Owner es la persona encargada de gestionar y priorizar la lista de tareas
pendientes del producto, conocida como el product backlog. Este rol se centra en
comprender y transmitir las necesidades y expectativas de los usuarios al equipo de
desarrollo, asegurando que se enfoquen en lo más relevante para el proyecto. El
Product Owner tiene la última palabra sobre cuándo un producto está listo para ser
lanzado, asegurando que cumpla con los criterios de calidad y funcionalidad
requeridos.
Scrum Master:
El Scrum Master actúa como un facilitador del equipo, asegurándose de que se
sigan las prácticas y principios de Scrum de manera efectiva. Es responsable de
coordinar las reuniones diarias de seguimiento, así como las sesiones de
planificación, revisión y retrospectiva del sprint. Su función principal es eliminar
cualquier impedimento que pueda dificultar el progreso del equipo, garantizando un
entorno de trabajo armonioso y productivo.
Development Team:
El equipo de desarrollo está compuesto por profesionales con diversas habilidades,
trabajando de manera colaborativa para entregar incrementos de producto que
estén listos para su implementación al final de cada sprint. Este equipo es
multifuncional y autoorganizado, lo que significa que tienen la autonomía para
gestionar su trabajo y decidir la mejor manera de abordar las tareas para cumplir
con los objetivos del sprint.
Responsable Rol
Bazoalto Acarraga Eddy Junior Scrum Master
Padilla Mollo Cesar Alexis Product Owner
Javier Alegria Henry Development Team
Lovera Padilla Jesus Angel Development Team
Pecho Garnica Limberg Development Team
59
3.4 Definiciones, Acrónimos y Abreviaturas
• Administrador:
Es la persona con los privilegios más altos dentro del sistema de ventas,
responsable de la gestión de usuarios, productos y la supervisión del
funcionamiento general del sistema, asegurando que todo opere de manera
eficiente y sin contratiempos.
• Vendedor:
Encargado de llevar a cabo las transacciones comerciales dentro del sistema
de ventas, gestionando el inventario de productos y ofreciendo soporte a los
clientes durante el proceso de compra, con el objetivo de mejorar su
experiencia y satisfacción.
• Cliente:
Es el usuario final del sistema de ventas, con acceso limitado, que realiza
compras de los productos disponibles, consulta su historial de pedidos y
recibe información sobre promociones y ofertas actuales para tomar
decisiones de compra más informadas.
60
• Gestión de Contacto Cliente-Agente: Ofrece una plataforma integrada para
que los clientes puedan contactar directamente al WhatsApp de los agentes
inmobiliarios, coordinando visitas a las propiedades de su interés. Esta
función mejora la interacción y facilita el proceso de programación de citas
para la visualización de las propiedades.
• Procesamiento de Transacciones: Gestiona todo el ciclo de vida de una
transacción inmobiliaria, desde la negociación inicial hasta la firma de
contratos y el cierre de la operación. Esto incluye la administración de
contratos y el seguimiento de pagos relacionados con la venta, alquiler o
anticrético de las propiedades.
• Gestión de Inventario de Propiedades: Lleva un control exhaustivo del
inventario de propiedades disponibles en la plataforma, actualizando el
estado de las propiedades en función de las transacciones realizadas.
• Gestión de Promociones y Publicidad: Facilita la creación y administración
de campañas promocionales para destacar propiedades específicas,
incluyendo descuentos y promociones temporales. Esta función también
incluye la posibilidad de resaltar propiedades en la página principal del
sistema para maximizar su visibilidad.
• Integración con Mapas: Ofrece la visualización geográfica de las
propiedades mediante la integración con servicios de mapas, como Google
Maps, permitiendo a los usuarios explorar la ubicación exacta y los
alrededores de cada propiedad.
Estas funciones están diseñadas para proporcionar una experiencia de usuario
integral, asegurando que tanto los administradores como los clientes puedan
interactuar con el sistema de manera eficiente y satisfactoria, optimizando el
proceso de ventas, alquileres y anticréticos de propiedades.
61
Product Descripción del
T003 2h 0
Owner problema
Product
T004 Objetivos 2h 0
Owner
Product
T005 Alcance 3h 0
Owner
Product
T006 Elementos del SIBC 1h 0
Owner
Product
T007 Tecnologia 1h 0
Owner
Product Costos para la puesta en
T008 1h 0
Owner marcha
Product
T009 Beneficios para el cliente 1h 0
Owner
Product
T010 Anexos 3h 0
Owner
Product
T011 Marco Referencial 2h 0
Owner
Product Marco de trabajo ágil
T012 2h 0
Owner SCRUM
Lenguaje de
Scrum
T013 Programación (Web, 1h 0
Master
Móvil)
Scrum Frameworks y entornos
T014 1h 0
Master de ejecución
Scrum Sistema de gestor de
T015 1h 0
Master base de datos
Scrum Lenguaje de modelado
T016 1h 0
Master de software (Modelo C4)
Scrum Herramienta de diseño y
T017 1h 0
Master modelado
Scrum
T018 Entorno de Desarrollo 1h 0
Master
Infraestructura de
T019 Developers 1h 0
software
Herramientas
Colaborativas para
T020 Developers 1h 0
Seguimiento de
Proyecto
Sistema de control de
T021 Developers 1h 0
versiones
Herramientas de Gestión
T022 Developers 1h 0
de Código
T023 Developers Propósito 1h 0
T024 Developers Ámbito de Sistema 1h 0
T025 Developers Equipo de SCRUM 1h 0
62
Definiciones, Acrónimos
T026 Developers 1h 0
y Abreviaturas
T027 Developers Funciones del product 1h 0
T028 Developers Product Backlog 3h 0
T029 Developers Requisitos Funcionales 1h 0
Requisitos No
T030 Developers 1h 0
Funcionales
Lista de Casos de Uso
T031 Developers 2h 0
(Web y Movil)
Developers/
Paquetes y Casos de
T032 Product 2h 0
Uso
Owner
T033 Developers Planificación del Sprint 2h 0
Developers
T034 / Product Diagrama de clases 4h 1
Owner
T035 Developers Iniciar Sesión WEB 2h 1
T036 Developers Cerrar Sesión WEB 2h 1
T037 Developers Gestionar Rol WEB 1h 1
T038 Gestionar Permisos
Developers 2h 1
WEB
T039 Developers Gestionar Usuario WEB 2h 1
T040 Developers Gestionar Cliente WEB 2h 1
T041 Developers Gestionar Agente WEB 1h 1
T042 Gestionar Formulario
Developers 2h 1
WEB
T043 Gestionar Formulario
Developers 2h 1
MOVIL
T044 Developers Iniciar Sesión MOVIL 2h 1
T045 Developers Cerrar Sesión MOVIL 2h 1
T046 Gestionar Usuario
Developers 2h 1
MOVIL
T047 Developers Gestionar Cliente MOVIL 2h 1
T048 Gestionar Tipo de
Developers 1h 1
Propiedad WEB
T049 Developers Gestionar Bitácora WEB 6h 1
T050 Gestionar Propietario
Developers 2h 2
WEB
T051 Developers Gestionar Visita WEB 1h 2
T052 Developers Gestionar Rol MOVIL 1h 2
T053 Gestionar Permisos
Developers 2h 2
MOVIL
T054 Gestionar Propietario
Developers 2h 2
MOVIL
T055 Developers Gestionar Agente MOVIL 1h 2
T056 Developers Gestionar Visita MOVIL 1h 2
63
T057 Developers
Gestionar Requisitos del
/ Product 2h 2
cliente
Owner
T058 Product
Gestionar Politicas y
Owner / 3h 2
Consentimiento
Developers
T059 Product
Owner /
Verificación de Fondo 2h 2
Scrum
Master
T060 Gestionar Método de
Developers 3h 2
Pago
T061 Product Gestionar Zona de
2h 2
Owner trabajo
T062 Scrum
Master / Gestionar Ciudad 1h 2
Developers
T063 Product Gestionar Verificación
3h 3
Owner Legal
T064 Developers Gestionar Venta 2h 3
T065 Developers Gestionar Alquiler 2h 3
T066 Developers Gestionar Anticrético 2h 3
T067 Developers Gestionar Inventario 3h 3
T068 Gestionar Propiedad
Developers 3h 3
WEB
T069 Gestionar Favoritos
Developers 2h 3
WEB
T070 Gestionar Favoritos
Developers 1h 3
MOVIL
T071 Developers
Gestionar Filtros de
/ Scrum 2h 3
Búsqueda WEB
Master
T072 Developers
Gestionar Filtros de
/ Scrum 2h 3
Búsqueda MOVIL
Master
T073 Gestionar Publicidad
Developers 2h 3
WEB
T074 Gestionar Destacados
Developers 2h 3
WEB
T075 Product
Gestionar Papeleo de
Owner / 2h 3
Propiedad WEB
Developers
T076 Product
Gestionar Papeleo de
Owner / 2h 3
Propiedad MOVIL
Developers
64
T077 Product
Gestionar Propiedades
Owner / 2h 3
Asignadas WEB
Developers
T078 Gestionar Clientes
Developers 2h 3
Asignadas WEB
T079 Gestionar Clientes
Developers 2h 3
Asignadas MOVIL
T080 Gestionar Datos del
Developers 1h 4
Cliente MOVIL
T081 Gestionar Ubicación
Developers 3h 4
WEB
T082 Gestionar Ubicación
Developers 3h 4
MOVIL
T083 Gestionar Contrato
Developers 2h 4
Compra-Venta WEB
T084 Gestionar Contrato
Developers 2h 4
Compra-Venta MOVIL
T085 Gestionar Seguimiento
Developers Compra-Venta WEB y 3h 4
MOVIL
T086 Gestiónar Contrato
Developers 2h 4
Alquiler WEB
T087 Gestiónar Contrato
Developers 2h 4
Alquiler MOVIL
T088 Gestionar Seguimiento
Developers 3h 4
Alquiler WEB y MOVIL
T089 Gestiónar Contrato
Developers 2h 4
Anticrético WEB
T090 Gestiónar Contrato
Developers 2h 4
Anticrético MOVIL
T091 Gestionar Seguimiento
Developers Anticrético WEB y 3h 4
MOVIL
Gestionar Disponibilidad
T092 Developers 2h 4
de Propiedad
65
El sistema debe tener la
capacidad de guardar y
RF3 Gestionar Ubicación WEB
mostrar la ubicación de la
propiedad.
Registra todos los datos de la
propiedad como ser,
RF4 Registrar Propiedad WEB
ubicación, zona, barrio, calle,
tamaño del terreno y otros
Registra el tipo de propiedad
Registrar Tipo de que es, como casa, quinta,
RF5 WEB
Propiedad condominio terreno y entre
otros.
Registrar al agente con sus
RF6 Registrar Agente WEB
respectivos datos.
El Sistema guardara todos
Registrar Movimientos del los movimientos de los
RF7 WEB
usuario (Bitacora) usuarios desde que inicio
sesión hasta cuando la cerró
Registrar los pagos que se
RF8 Pasarela de pago hagan los distintos tipos de WEB
usuarios.
66
3.8 Requisitos no funcionales
ID FUNCIONALIDAD DESCRIPCION PLATAFORMA
RNF1 Disponibilidad El Sistema debe estar WEB / MOVIL
disponible cuando sea
necesario
RNF2 Compatibilidad El sistema debe ser WEB / MOVIL
compatible con otros sistemas
RNF3 Usabilidad El Sistema debe ser fácil de WEB / MOVIL
usar y comprender.
RFN4 Fiabilidad El Sistema debe ser confiable, WEB / MOVIL
y cumplir con los requisitos del
usuario
67
asegurando que tanto los
vendedores/inquilinos logren sus
objetivos de manera eficiente.
Registra todas las acciones
CU9 Gestionar Bitácora WEB realizadas por los usuarios para
auditoría y seguimiento.
Clasifica las propiedades en
Gestionar Tipo de categorías específicas como
CU10 WEB / MOVIL
Propiedad apartamento, casa, local comercial,
terreno, etc.
Permite asociar la ciudad con la
CU11 Gestionar Ciudad WEB
propiedad
Permite al cliente rematar su casa
Gestionar
CU12 WEB en menos precio que el de un
Promoción
principio.
Registra los contratos asociados a
Gestionar Contrato la venta, del inmueble, incluyendo
CU13 WEB / MOVIL
Compra-Venta fechas, monto y detalles
adicionales.
Registrar el seguimiento de la venta
Gestionar
del inmueble para ver si se
CU14 Seguimiento WEB / MOVIL
completo de principio a fin o si se
Compra-Venta
quedo en medio camino.
Registra los contratos asociados al
Gestionar Contrato alquiler, del inmueble, incluyendo
CU15 WEB / MOVIL
Alquiler fechas de inicio y fin, monto y
detalles adicionales.
Registrar el seguimiento de la venta
Gestionar del inmueble para ver si se
CU16 WEB / MOVIL
Seguimiento Alquiler completo de principio a fin o si se
quedo en medio camino.
Registra los contratos asociados al
Gestionar Contrato anticrético, del inmueble, incluyendo
CU17 WEB / MOVIL
Anticrético fechas de inicio y fin, monto y
detalles adicionales.
Registrar el seguimiento del
Gestionar
anticrético del inmueble para ver si
CU18 Seguimiento WEB / MOVIL
se completo de principio a fin o si se
Anticrético
quedo en medio camino.
Permite a los usuarios marcar
CU19 Gestionar Favoritos WEB / MOVIL propiedades como favoritas para un
acceso rápido.
Implementación de filtros
Gestionar Filtro de
CU20 WEB / MOVIL avanzados (venta, anticrético,
Búsquedas
ciudad, tipo de propiedad).
68
Permite a los clientes interesados
en vender, alquilar o dar en
Gestionar anticrético su casa hacer publicidad
CU21 WEB / MOVIL
Publicidad en la página web de la Inmobiliaria
por un cierto tiempo, a cambio de
un cierto monto.
Permite a los usuarios interesados
en vender su casa que aparezca en
Gestionar la web como primera lista a
CU22 WEB
Destacados mostrarse en los interesados a,
cambio de un pago extra por
publicidad Vip.
Administrar y los papeles legales
Gestionar Papeleo
CU23 WEB que demuestran que una propiedad
de Propiedad
de quien dice que es.
Gestionar Administra las propiedades
CU24 Propiedades WEB asignadas a un agente, para una
Asignadas mejor administración del mismo.
Administra los clientes de las
Gestionar Clientes propiedades asignados a un
CU25 MOVIL
Asignados agente, para una mejor
administración del mismo.
Programar visitas a las
propiedades, registrando detalles
CU26 Gestionar Visitas WEB / MOVIL como fecha, hora y notas relevantes
de cada visita, así como el
seguimiento posterior a la misma.
Controla y administra el método de
Gestionar pago de la empresa Inmobiliaria
CU27 WEB / MOVIL
Método de pago INMOVIVO para los distintos casos
necesarios.
Gestionar Gestiona y registra toda la parte de
CU28 Requisitos del WEB datos del cliente interesado en
Cliente alguna propiedad
Gestiona y registra toda la parte de
Gestionar Políticas y
CU29 WEB las políticas y condiciones para
Consentimiento
interesado en alguna propiedad.
Gestiona Zona de Permite administrar la zona que se
CU30 WEB
trabajo le asigna aun agente.
Registrar la ubicación de una
CU31 Gestionar Ubicación WEB / MOVIL propiedad, ya sea casa, quinta,
condominio
Gestionar y administrar todo el
CU32 Gestionar Venta WEB / MOVIL proceso que conlleva una venta de
una propiedad desde el inicio a fin.
69
Gestionar y administrar todo el
proceso que conlleva un alquiler de
CU33 Gestionar Alquiler WEB / MOVIL
una propiedad desde el inicio a fin,
el tiempo que este será, el precio.
Gestionar y administrar todo el
Gestionar proceso que conlleva un anticrético
CU34 WEB / MOVIL
Anticrético de una propiedad desde el inicio a
fin.
Administra todo el inventario o
catalogo de casas que se tendrá en
CU35 Gestionar Inventario WEB / MOVIL
las distintas modalidades, ya sean
de venta, alquiler, anticrético.
Mostrar una lista que muestre la
Gestionar
propiedades disponibles para su
CU36 Disponibilidad de WEB
posterior venta, alquiler o
Propiedad
anticrético.
70
Paquete Propiedad
Paquete Ventas
71
Paquete Inventario
Paquete Requerimientos
72
3.11 Planificación Sprint
Sprint 0 (13/08/2024 hasta 02/09/2024)
ID TAREAS
13/08
14/08
15/08
16/08
17/08
18/08
19/08
20/08
21/08
22/08
23/08
24/08
25/08
26/08
27/08
28/08
29/08
30/08
31/08
01/09
02/09
T001 Introducción
T002 Antecedentes
T004 Objetivos
T005 Alcance
T007 Tecnología
T010 Anexos
73
T015 Sistema de gestor de base de datos
T023 Propósito
Definiciones, Acrónimos y
T026
Abreviaturas
74
T032 Paquetes y Casos de Uso
ID TAREAS
03/09
04/09
05/09
06/09
07/09
08/09
09/09
10/09
11/09
12/09
13/09
14/09
15/09
16/09
17/09
T034 Diagrama de clases
75
T046 Gestionar Usuario MOVIL
ID TAREAS
03/10
04/10
05/10
06/10
07/10
08/10
09/10
10/10
11/10
12/10
13/10
14/10
15/10
16/10
17/10
18/10
19/10
20/10
21/10
22/10
T050 Gestionar Propietario WEB
76
T060 Gestionar Método de Pago
ID TAREAS
24/10
25/10
26/10
27/10
28/10
29/10
30/10
31/10
01/11
02/11
03/11
04/11
05/11
06/11
07/11
08/11
09/11
10/11
11/11
12/11
T063 Gestionar Verificación Legal
77
T074 Gestionar Destacados WEB
ID TAREAS
24/10
25/10
26/10
27/10
28/10
29/10
30/10
31/10
01/11
02/11
03/11
04/11
05/11
06/11
07/11
08/11
09/11
10/11
11/11
12/11
T080 Gestionar Datos del Cliente MOVIL
78
T085 Gestionar Seguimiento Compra-
Venta WEB y MOVIL
79
CAPITULO 4 PROCESO DE DESARROLLO DE
SOFTWARE
Sprint 1
1. Sprint Planning
1.1. Objetivos del Sprint
Se priorizaron los puntos importantes:
- Priorizar que tareas son necesarias para el Sprint 1
- Asignar las tareas a cada miembro del equipo Scrum
- Lograr desarrollar las tareas asignadas en el tiempo estimado.
80
Inicio de sesión WEB
Inicio de Sesión WEB
Descripción:
Los usuarios del sistema podrán acceder a la página
Prioridad: Alta mediante sus credenciales de autenticación, los cuales
son el email y la contraseña.
Estimación: 3 hrs
Criterios de Aceptación
• El usuario puede introducir su correo y contraseña para iniciar sesión
• El usuario puede mantener su sesión abierta hasta que decida cerrar sesión
Desarrollado a cargo: Jesus Angel Lovera Padilla
Prototipo
81
Gestionar Roles y Permisos
82
Gestionar Usuario
Gestionar Usuario WEB
Descripción:
El administrador puede registrar, modificar o eliminar
Prioridad: Media usuarios en el sistema.
Estimación: 6 hrs
Criterios de Aceptación
• El administrador puede registrar un nuevo usuario asignándole un rol y de
acuerdo al rol podrá registrar sus respectivos datos personales
• Los usuarios pueden editarse y eliminarse siempre y cuando no esté
relacionado con otros registros.
Desarrollado a cargo: Jesus Angel Lovera Padilla
Prototipo
Gestionar Agente
Gestionar Agente WEB
Descripción:
El administrador puede registrar, modificar o eliminar
Prioridad: Alta usuarios al igual que al agente en el sistema.
Estimación: 6 hrs
Criterios de Aceptación
• El agente puede registrar una nueva propiedad para que los clientes lo
puedan visualizar
• Los agentes podrán realizar la respectiva venta, alquiler o anticrético de la
respectiva propiedad.
Desarrollado a cargo: Jesus Angel Lovera Padilla
Prototipo
83
Gestionar Tipo de Propiedad
Gestionar Tipo de Propiedad WEB
Descripción:
El cliente podrá visualizar las diferentes propiedades
Prioridad: Alta que están en nuestro catálogo.
Estimación: 5 hrs
Criterios de Aceptación
• Los clientes podrán filtrar las propiedades de acuerdo a su búsqueda
• Facilitación de la visualización de las propiedades.
Desarrollado a cargo: Jesus Angel Lovera Padilla
Prototipo
84
Gestionar Cliente
Gestionar Cliente WEB
Descripción:
El cliente puede crear, modificar, eliminar sus datos
Prioridad: Media siempre y cuando este autentificado.
Estimación: 8 hrs
Criterios de Aceptación
Al crear un cliente se le asigna automáticamente el rol del cliente
Desarrollado a cargo: Henry Javier Alegria
Prototipo
Gestionar Bitácora
Gestionar Bitácora WEB
Descripción:
Se guarda los movimientos de los usuarios, desde que
Prioridad: Alta inician sesión hasta cuando cierran sesión.
Estimación: 12 hrs
Criterios de Aceptación
Hacer seguimiento de lo que hacen los usuarios en el sistema
Desarrollado a cargo: Henry Javier Alegria
Prototipo
85
Gestionar Formulario
GESTIONAR FORMULARIO
Prioridad: Descripción:
Media El cliente rellena el formulario, para realizar su consulta de
acuerdo alas preferencias de propiedad ala cual está interesado.
86
Gestionar Cliente MOVIL
Descripción:
El cliente puede crear, modificar, eliminar sus datos siempre
Prioridad: Alta y cuando este autentificado.
Estimación: 8 hrs
Criterios de Aceptación
Al crear un cliente se le asigna automáticamente el rol del cliente
Desarrollado a cargo: Bazoalto Azcarraga Eddy Junior
Prototipo
87
Administrar Inicio Sesión MOVIL
Descripción:
El administrador y los clientes pueden autenticarse
Prioridad: Alta desde su dispositivo móvil
Estimación: 9 hrs
Criterios de Aceptación
El usuario puede Iniciar sesión en cualquier momento, respetando 8
caracteres mínimo para la contraseña
Desarrollado a cargo: Limberg Pecho Garnica
Prototipo
88
Administrar Cerrar Sesión MOVIL
Descripción: Los usuarios pueden cerrar sesión de una
manera muy eficiente.
Prioridad: Alta
Estimación: 7 hrs
Criterios de Aceptación
• El usuario puede cerrar sesión
• Si un usuario no está manipulando el móvil por un tiempo determinado,
se cierra la sesión automáticamente por seguridad
Desarrollado a cargo: Limberg Pecho Garnica
Prototipo
89
Gestionar Tipo de Propiedad MOVIL
Descripción: El administrador puede registrar tipo de
propiedad con el fin de tener identificado cada uno de
Prioridad: Media ello
Estimación: 7 hrs
Criterios de Aceptación
• El usuario crear nuevo Tipo de Propiedad
• El usuario puede crear, editar, eliminar los tipos de propiedades
Desarrollado a cargo: Limberg Pecho Garnica
Prototipo
90
91
Gestionar Formulario
Descripción: Registra los datos rellenados por el
usuario. Para luego dar su consulta de la propiedad
Prioridad: Alta interesada por el usuario de acuerdo a su preferencia.
Estimación: 10 hrs
Criterios de Aceptación
• El usuario rellena los requisitos para realizar una consulta de alguna
inmueble.
• La verificación de la casa que le gusta, accede más fácilmente con los
me gustas.
• Los usuarios pueden editarse y eliminarse siempre y cuando no esté
relacionado con otros registros.
• Cualquier usuario puede ver los inmuebles disponibles
92
1.3. Contexto del sistema
Administrar Roles
93
1.4. Sprint backlog
Sprint Backlog
8 Desarrollo 9 Bazoalto En
Gestionar cliente
Azcarraga Eddy desarrollo
MOVIL
Junior
94
11 Gestionar Agente Desarrollo 8 Lovera Padilla En
WEB Jesus Angel desarrollo
95
2. Proceso/patrón de desarrollo por Historia
de Usuario
2.1. Diseño
2.1.1. Diseñar de la arquitectura
deployment Diagrama de despliegue
HTTP
Navegador Web
HTTP
Navegador Móvil
1..*
HTTP
Servidor WEB
<<Server>>
1
DigitalOcean
«device»
Cliente
«device»
1 Agente
Navegador WEB 1 1..*
Venta/Alquiler/Antricrético
1..* PROPIEDADES Navegador Web
Navegador Móvil
HTTP
1
TCP/IP
«device» HTTP
Base de Datos
«device»
PostgreSQL Propietario
Navegador WEB
1
Sistema Operativo
96
Diagrama organizado en capas
cmp Diagrama de Organixación en Capas
CAPA ESPECIFICA
Gestionar Ventas Gestionar Inventario
Gestionar Usuario Gestionar Propiedad Gestionar Requerimiento
CAPA GENERAL
Gestionar Propiedad
Gestionar Usuario Gestionar Ventas Gestionar Inventario Gestionar Requerimiento
CAPA INTERMEDIA
Dart PostgreSQL
PHP
Servidor DigitalOcean
97
2.1.2. Diseño de datos
Diseño Conceptual:
Usuario
PK FK FK FK FK
ID Nombre Correo Telefono IDCliente IDAgente IDPropietario IDRol
Agente
PK
ID Nombre Correo Telefono
98
Cliente
PK
ID Nombre Correo Teléfono
TipoPropiedad
PK
ID Nombre Descripcion
Formulario
PK FK FK
ID Nombre Correo Fecha Teléfono IDTP IDUsuario
Bitácora
PK FK
ID Nombre Fecha Accion IDUsuario
Rol
PK
ID Nombre Descripcion
Privilegio
PK
ID Descripcion
Permiso
PK PK(FK) PK(FK)
ID FechaInicio FechaFinal IDRol IDPrivilegio
Diseño Físico:
-- 1. Tabla agente
99
);
-- 2. Tabla cliente
-- 3. Tabla rol
CREATE TABLE rol (
id INT PRIMARY KEY AUTO_INCREMENT,
-- 4. Tabla usuario
CREATE TABLE usuario (
id INT PRIMARY KEY AUTO_INCREMENT,
nombre VARCHAR(100) NOT NULL,
correo VARCHAR(100) NOT NULL,
telefono VARCHAR(20),
IDCliente integer;
IDAgente integer;
rol_id Integer,
100
);
-- 5. Tabla tipo_propiedad
descripcion varchar(60)
);
-- 6. Tabla privilegio
CREATE TABLE privilegio (
id INT PRIMARY KEY AUTO_INCREMENT,
Descripción varchar(50)
);
-- 7. Tabla permiso
CREATE TABLE permiso (
id INT PRIMARY KEY,
FechaIni date not null,
FechaFin date not null,
nombre VARCHAR(30) NOT NULL,
descripcion VARCHAR(50)
idrol integer,
idprivilegio integer,
101
-- 8. Tabla bitacora
CREATE TABLE bitacora (
accion VARCHAR(100),
fecha TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (usuario_id) REFERENCES usuario(id)
);
-- 9. Tabla formulario
102
2.1.3. Diseño de la lógica de negocio
Diagramas de comunicación
Iniciar Sesión:
Cerrar Sesión:
Gestionar Usuario:
103
Gestionar Agente:
104
Gestionar Cliente:
Gestionar Bitácora:
Gestionar Formulario:
105
2.2. Implementación
2.2.1. Componentes y artefactos generados
2.3. Pruebas
2.3.1. Plan de pruebas (criterios de aceptación)
Registro de Registro
Criterios de Aceptación:
Registro de Usuarios:
Criterios de Aceptación:
Registro de Agentes:
Criterios de Aceptación:
107
• Se puede registrar correctamente un tipo de propiedad con nombre y
descripción.
Gestionar Formularios:
Criterios de Aceptación:
Gestionar Usuario
Criterios de Aceptación:
➢ Los administradores pueden crear usuarios con nombre, email, rol, y otros
detalles relevantes.
➢ Los datos del usuario (nombre, email, rol, etc.) se pueden actualizar
correctamente sin errores.
➢ La eliminación de un usuario se refleja adecuadamente en la base de datos,
asegurando que no tenga permisos de acceso posteriores.
➢ Se pueden asignar roles específicos a los usuarios durante su creación o
edición.
➢ Los administradores pueden visualizar una lista de usuarios con sus detalles
básicos.
Gestionar Cliente
Criterios de Aceptación:
108
➢ La eliminación de un cliente se refleja adecuadamente en la base de datos.
Registrar Bitácora:
Criterios de Aceptación:
109
Acciones Correctivas: No se requieren acciones correctivas en este momento
debido a que todas las tareas superaron las pruebas.
SEMANA 1
22 DE AGOSTO – 29 DE AGOSTO
Pregun Juev Viernes Sábad Doming Lunes Martes Miércole
ta es o o s
110
r el
perfil.
111
camino
?
DAYLI SCRUM
SEMANA 2
30 DE AGOSTO – 6 DE SEPTIEMBRE
Pregun Viern Sáb Domi Lune Martes Miércole Jueves
ta es ado ngo s s
112
¿Qué Anotar Ver Revisar Ver los
harás los Mostr Termina Revisa cursos todos los posibles
hoy? puntos ar a r de ry de cambios fallos del
que nos mi agregar ultimar Flutter que documento
dijo la grupo y detalle hicimos en
ING que eliminar s del el
cosas módulo Docum Documento
tenem s y CU ento
os para el
que Alcance
correg
ir
¿Qué Poco Ninguno Ninguno Ninguno
obstácu Ningun tiemp Ningun Ningun
los o o para o o
nuestr
encontr
a
aste en reunió
el n
camino
?
PADILL ¿Qué Instalar Ningu Ningun Revisa Ver que Arreglar Reunión
A hiciste softwar no o r el herramie detalles de con los
MOLLO e para diseño ntas de la desarrollad
CESAR ayer? el concep desarroll documenta ores
ALEXIS desarrol tual de o son las ción
lo la base mejores
de
datos
¿Qué Ningun Clona Instalar Ver Revisar Trabajar en Reunión
harás o r los las avance tabla de el Sprint 1 con los
hoy? reposi extensi s contenid desarrollad
torios ones de acerca os del ores para
visual del sprint 1 ver lo
code sprint 1 avanzado
¿Qué Ningun Probl Proble Ningun Confusió Ninguno Ninguno
obstácu o emas mas o n al
los al con mi realizar
encontr clonar internet ciertos
reposi puntos
aste en torios
el
camino
?
LOVER ¿Qué Instalar Ningun Ningun Ver Capacitarm Reunion
A hiciste extensi Analiz o o detalles e para el con el
PADILL ones ar la de la mejor grupo de
A ayer? necesar forma documen manejo de Desarrollo
JESUS ias para de tacion la
ANGEL vscode imple herramient
menta a Jira
r la
base
de
datos
113
¿Qué Nada Enviar Ver el Investigar Ajustar
harás Informa Enviar la diseño librerías detalles en
hoy? rce de la invitaci para la útiles para Jira
los invitac on interfaz el proyecto
docume ion para el de
ntos para drive usuario
necesar que
ios se
unan
al
reposi
torio
¿Qué Ningu Ningun Ninguno Ninguno Ninguno
obstácu Ningun no o Ningun
los o o
encontr
aste en
el
camino
?
CHAMB ¿Qué Ningun Ningun Buscar Ninguno Practicar
Y hiciste o sin Instal o. Ningun grupo de con el
AGUILA grupo acion o trabajo grupo de
R ayer? de trabajo
RENNY driver para
MARCE para realizar el
LO el uso Proyecto.
de
flutter
¿Qué ninguno Leer el Realizar
harás Viend Ningun Habland documento una breve
hoy? o o Ningun o con el del grupo investigaci
tutoria o grupo ón sobre
les de que flutter.
progr consegui
amaci
ón
móvil
¿Qué Buscar Captar el Socializar
obstácu un Ented Ningun ningun Saber proyecto mas con mi
los grupo ender o o que que están grupo con
encontr para el tengo un haciendo el tema del
trabar manej grupo la primer
aste en o de cual me spring
el la ayude
camino herra formar
? mient en
a program
flutter acion
PECHO ¿Qué Crear Investigar Investigar
GARNIC hiciste los sobre sobre la
Revis Corregir Ultimar Aumente
A models, como funcionalid
LIMBER ayer? views,c
ar el cada detalle algunas
funcionan ad que me
docu parte s para funcional
G ompone las ventas, tocó y
mento que la idades
ntes, cual es el darle un
para señaló presen para el
etc. proceso a pantallazo
la en tación alcance
Para el seguir para al
siguie clases y ya y el
desarrol la venta de desarrollo
nte aument corregi marco
lo movil una que esta
prese ar mas do teórico
propiedad realizando
ntació
en flutter
114
ny informa
sacar ción
inform
ación
¿Qué Añadí Reunión
harás algunas con el
Termina Reuni Reunió Ningun Implement
hoy? tablas equipo
r con la ón n para o por ar para la
para la para el
interfaz con el llegar a esta Autenticaci
base de sprint 1 y
de login Equip un materi ón con API
datos ver las
en o para acuerdo a en laravel y
funcionalid
flutter reparti que se emular el
ades de la
r debe móvil
misma
tareas corregir
¿Qué No Ninguno Ninguno
obstácu encontr
Ningun Ningu Ningun Problemas
los aba
o no o con
encontr mucha
incompatibi
informa
aste en ción
lidad con el
el SDK y
camino XML en
? flutter
JAVIER ¿Qué Ver la Hacer Ver como Desarollar
ALEGRI hiciste lista de Imple Comple Ningun los hacer la la
A los menta mentar o paquetes planificació planificacio
HENRY ayer? casos r la la lista y casos n de sprint n del sprint
de uso lista de los de uso
de los casos
casos de uso
de
uso
¿Qué Hacer Hacer Ver Desarollar Concluir
harás Implem Comp los los como la de
hoy? entar la lemen paquete paquet hacer la planificacio desarrollar
lista de tar la sy es y planificac n del sprint la
los lista casos casos ion de planificacio
casos de los de uso de uso sprint n del sprint
de uso casos
de
uso
¿Qué Cond Ver Fue mas Ninguno
obstácu dudas Ningu Ningun Buscar muchos largo del
los si no o una videos que crei
estaba nueva para
encontr
bien herram aprender
aste en ienta comoma
el aparte so
camino de menos
? enterpr debería
ise ser
115
DAYLI SCRUM
SEMANA 3
7 DE SEPTIEMBRE – 13 DE SEPTIEMBRE
Pregunt Sábad Doming Lunes Martes Miércol Jueve Viern
a o o es s es
116
¿Qué Ningu Algunas Poca Tuvimos Ningun Poca Poco
obstácul no herramien informa observaci o informa conoci
os tas no son ción ones en cion. miento
compatibl encontr nuestro del
encontr
es ada trabajo framew
aste en como ork
el modelo
camino?
LOVERA ¿Qué Implemen Ayudar Subir los Reunion Buscar ningun
PADILLA hiciste Implem tacion del con su cambios con el informa o
JESUS entacio crud bug al de la equio cion
ANGEL ayer? n del agente y compañ impleme scrum sobre
crud usuario ero de ntacion al el bug
tipo de equipo repositori
propied o
ad
¿Qué Revisar Hacer los Ver los Ultimar Colabor Subir al
harás e diagrama bug en Investiga detalles ar con reposit
hoy? implem s de el r algunos del un orio mis
entar el comunica codigo concepto documen miemb nuevos
crud cion del s que no to o del cambio
Proyect se grupo s
o entendio
en la
documen
tacion
¿Qué Bug en la Ninguno Ninguno Ningun Ningun
obstácul Problem implemen Ningun o o
os as en la tacion de o
implem los cruds
encontr
entacio
aste en n del
el crud
camino?
CHAMBY ¿Qué Estube ninguno Vi los ninguno ninguno Arregla
AGUILAR hiciste viendo puntos r el ningun
RENNY tema que docum o
MARCEL ayer? ento la
de los faltan
O parte
demas en el que me
trabajo docum toco
s del ento
grupo
¿Qué Tartare ninguno ninguno Ver el
harás de Impleme Correg docum Soluci
hoy? arregla ntare lo ir los ento onar el
r mi de errores para progra
data github de mis arregla ma de
base instala r las Postgr
dores. cosas eSQL
¿Qué ninguno De
obstácul Proble Problem ningun Problem buscar ningun
os ma de a con o as con otro o
encontr las algunos el tipo de
aste en intalaci paquete emulado herram
el on s de r ientas
camino? hithub para
progra
mar
117
PECHO ¿Qué Definir Terminar Conclui Modificar Ninguno Ultimar
GARNICA hiciste que se el diseño r con la el detalles
LIMBERG trabajar de datos API´s documen para Ningun
ayer? á para (diagrama para la t present o
el de clases, autentic para ar el
sprint1 lógico, ación mandar doc
Físico, en el uno
etc.) móvil actualiza
do
¿Qué Probar Charla
harás que con el Ningun Actualiz
Realizar
hoy? todo Ninguno equipo o ar
é
Ninguno ejecute para la cambio
Diseño
y nueva s al doc
de
consum presenta
datos
a la ción
API´s
sin
problem
as
¿Qué
obstácul Problema Proble Ningun Ningun
Ninguno
os s al mas o o
diagramar con la Ninguno Ninguno
encontr
en direcció
aste en Architect n
el Enterpris para
camino? e emular
desde
el móvil
físico
JAVIER ¿Qué Seguir Seguir Intentar Conclui Ver
ALEGRIA hiciste modifica modifican Ningun Planificar hacer r con el que
HENRY ndo de do de o como diagrama diagra softwar
ayer? desarrol desarrolla hacer el de ma de e
lar la r la diagrama compone de instalar
planifica planificaci de nte con compo e para
cion del on del compone el nente desarro
sprint sprint nte software llar el
actual softwar
e
¿Qué Seguir Ninguno Intentar Concluir Ver Instalar
harás modifica Planific hacer con el que las
hoy? ndo de ar como diagrama diagrama softwar herrami
desarrol hacer el de de de e entas a
lar la diagram compone compone instalar usar
planifica a de nte con nte e para para
cion del compon el desarro progra
sprint ente software llar el mar
actual softwar
e
¿Qué Se hizo Ninguno No pude Ninguno De Ningun
obstácul alguinas Ningun concluir tomar o
os modfica o el una
encontr ciones diagrama decisio
por lo por lo n de
aste en que se que que
el tuvo cambie herrami
camino? que de entas
actualiz software de
ar el de desarro
doc architec
118
a llo
modelio ocupar
DAYLI SCRUM
SEMANA 4
14 DE SEPTIEMBRE – 17 DE SEPTIEMBRE
Pregunt Sábado Domingo Lunes Martes
a
119
el
camino?
120
¿Qué Ninguno
obstácul Problemas al importar Problemas con la Ninguno
os librerías dirección de git
encontr
aste en
el
camino?
JAVIER ¿Qué Instalar las Empezar a desarrollar Concluir con el Empezar a
ALEGRIA hiciste herramientas a usar el CU cliente desarrollo del desarrollar
HENRY para programar CU cliente el CU
ayer? Bitacora
¿Qué Empezar a desarrollar Concluir con el Empezar a Concluir
harás el CU cliente desarrollo de CU desarrollar el con el
hoy? cliente CU Bitácora desarrollo
de CU
Bitacora
¿Qué No se si aumentarle Ninguno No pude acabar Ninguno
obstácul mas atributos o quitarle rápido debido a
os que no había
encontr algunos que no
guardaba
aste en
el
camino?
4. Sprint Review
121
REGISTRO DE USUARIOS El registro de usuarios se ha implementado de
manera eficiente. Los formularios de registro
capturan los datos necesarios y se validan
correctamente.
El registro de CLIENTES Y AGENTES se ha
GESTION DE CLIENTE Y AGENTES implementado de manera eficiente. Los
formularios de registro capturan los datos
necesarios y se validan correctamente.
La validación de roles y los permisos que tienen
los usuarios es fundamental para mantener la
integridad de la base de datos. Se ha
GESTION DE ROLES Y PERMISOS implementado de manera adecuada.
La función de asociar USUARIOS con su ROL
especifico es esencial y se ha desarrollado de
manera coherente.
La gestión de tipos de formularios está bien
GESTION DE FORMULARIOS diseñada y fácil de usar.
La integración gestión de formularios se puede
mejorar.
GESTIONAR BITACORA La función de la bitácora es registrar toda la
actividad del usuario siempre y cuando este
este logeado, sin importar el rol que tenga.
IMPLEMENTACION DEL PROYECTO Se pudo llevar a cabo gracias a muchas
DESPLEGADO EN LA NUBE pruebas exhaustivas
5. Sprint Retrospective
SPRINT RETROSPECTIVE
Fecha 06/09/2024
Facilitador BAZOALTO AZCARRAGA EDDY JUNIOR
NOMBRES DE ASISTENTES
BAZOALTO AZCARRAGA EDDY JUNIOR
PADILLA MOLLO CESAR ALEXIS
LOVERA PADILLA JESUS ANGEL
CHAMBY AGUILAR RENNY MARCELO
PECHO GARNICA LIMBERG
JAVIER ALEGRIA HENRY
TEMAS A TRATAR
DESARROLLO E IMPLEMENTACION DE CASOS DE USO
DISCUSION
122
¿Qué hicimos bien? ¿Qué debemos dejar ¿Qué podemos
de hacer? mejorar?
Dirigir al equipo y cerciorarme Posponer las tareas, reuniones Cumplir con los tiempos
de que todos puedan cumplir o cualquier otro evento que establecidos para cada tarea y
con sus tareas designadas en tenga que ver con el desarrollo los tiempos de organización.
los tiempos previstos, Y ayudar de nuestro proyecto. Detallar correctamente las
en el desarrollo de las tareas. tareas que se deben realizar
Explicar con claridad todas las durante el Sprint para que el
funcionalidades que se deben equipo de desarrollo realice un
desarrollar en el 1er Sprint, excelente trabajo. Cumplir con
documentar lo que se ha las tareas en el menor tiempo
realizado Y desarrollar la tarea. posible y con excelencia. Tener
mayor comunicación con el
equipo de desarrollo.
Así como también tener las
ideas claras con respecto al
desarrollo de nuestro
proyecto.
6. Burndown y BurnUp
1ER Y 2DA
SEMANA
BURN DOWN BURN UP
Fecha Trabajo ideal Trabajo real Realizado ideal Realizado real
22/08/2024 38 38 2 1
23/08/2024 33 37 5 4
24/08/2024 30 35 8 7
25/08/2024 28 30 10 9
26/08/2024 25 27 13 11
27/08/2024 22 26 16 13
28/08/2024 19 21 19 17
29/08/2024 17 19 21 18
30/08/2024 14 16 24 19
31/08/2024 11 15 27 22
01/09/2024 10 15 30 25
02/09/2024 8 14 32 30
03/09/2024 7 10 33 32
123
04/09/2024 6 9 35 35
05/09/2024 3 5 37 36
06/09/2024 2 2 40 39
124
3ER Y 4TA Semana
BURN DOWN BURN UP
FECHA Trabajo ideal Trabajo real Realizado Realizado
ideal real
07/09/2024 35 35 5 4
08/09/2024 30 30 11 10
09/09/2024 29 30 12 5
10/09/2024 27 35 15 10
11/09/2024 25 27 17 17
12/09/2024 22 22 19 21
13/09/2024 20 25 20 20
14/09/2024 18 20 25 26
15/09/2024 18 18 27 30
16/09/2024 16 18 31 40
125
126
7. Grafica de esfuerzo y Datos de esfuerzo
SPRINT 1
NOMBRE ROL TAREAS HORAS HORAS CLASIFICACION
ESTIMADAS REALIZADAS
BAZOALTO SCRUM HU-13 -38 -20 -100
Gestionar
AZCARRAGA MASTER Usuario
EDDY MOVIL
JUNIOR Sprint Backlog
PADILLA PRODUCT HU-3 -38 -40 -90
Gestionar Rol
MOLLO OWNER HU-4
CESAR Gestionar
ALEXIS Permisos
HU10-
Gestionar
formulario
LOVERA DEVELOPMENT HU-1 Inicio de - 25 - 30 - 100
sesión
PADILLA TEAM
HU-2 Cierre
JESUS de sesión
ANGEL HU-5
Gestionar
usuario
HU-6
Gestionar
Agente
HU-7
Gestionar tipo
de propiedad
CHAMBY DEVELOPMENT HU-15 -22 -18 -
Gestionar
AGUILAR TEAM
Formulario
RENNY
MARCELO
PECHO DEVELOPMENT HU-11 Inicio -38 -25 - 100
de sesión
GARNICA TEAM
(móvil)
LIMBERG HU-12 Cierre
de sesión
(móvil)
HU-14
Gestionar Tipo
de Propiedad
(móvil)
127
JAVIER DEVELOPMENT HU-8 30 -25 -100
Gestionar
ALEGRIA TEAM
Cliente
HENRY HU-9
Gestionar
Bitácora
8. Scrum TaskBoard
Sprint 2
Sprint 3
Sprint 4
128
Bibliografía
Captura Consulting. (2024). Obtenido de Evaluación del Mercado Inmobiliario en el
Contexto Actual: [Link]
mercado-inmobiliario-en-el-contexto-actual-perspectivas-del-consumidor-y-
oportunidades-de-inversion/
129
ANEXOS
Caso de Estudio # 1: Info Casas
Página web: [Link]
Para descargar la App:
[Link]
Funcionalidades
➢ Búsqueda : Del lugar dependiendo de lo que se busca.
130
➢ Búsqueda: por tipo de Operación
❖ Venta
❖ Alquiler
❖ Alquiler Temporal
❖ Anticrético
➢ Filtros por:
❖ Ubicación ❖ Fecha de Publicación
❖ Rango de Metraje de M2 ❖ Precio Mínimo, Máximo
❖ Cantidad
• De Dormitorios • De Pisos
• De Baños
❖ Estado
• En Pozo • A estrenar
• En Construcción • Usado
➢ Visualización
❖ Por Fotos ❖ Por Mapas
131
Disponible en la web y app
➢ iniciar Sesión
132
➢ Lista de los asesores
133
➢ Mostrar por filtro
134
➢ Manejo de historial del perfil
➢ Formularios
Consulta al asesor de Ventas de una propiedad en especifico
135
Caso de Estudio # 2: Ultra Casas
Página web: [Link]
Módulos o funcionalidades
• Filtrado por:
• Tipo de inmueble
• Tipo de oferta
• Ciudad
• Zonas
• Precio mínimo
• Precio máximo
• Dormitorios
• Baños
• Garajes
• Características
• Implementación ubicación geográfica
• Búsqueda por:
o Tipos de inmueble (casa, departamento, habitación, edificio)
o Opciones de adquisición (alquiler, anticrético y venta)
o Ubicación geográfica
• Visualización (zona)
• Galería (inmueble)
• Características del inmueble (cant. baños, dormitorios, precio, etc.)
• Filtrado por precios:
o Reciente
o Precio de mayor a menor
o Precio de menor a mayor
• Alertas por búsquedas
• Modo de vista de propiedades:
o Vista en listado
o Vista en galería de fotos
o Vista en mapa
• Estado del inmueble:
o Vendido
o Disponible
136
Inicio
137
Formularios de contacto:
Formulario de consulta Formulario de contacto
138
Formulario de publicación del inmueble
139
140
Caso de Estudio # 3: Bien Inmuebles
Página web: [Link]
FUNCIONALIDADES:
1. Inicio de Sesión: Los usuarios pueden crear una cuenta e iniciar sesión para acceder
a funcionalidades personalizadas.
2. Mapas Interactivos: Integración con Google Maps para mostrar la ubicación de las
propiedades.
• Código de la propiedad
• Ubicación precisa
• Precio
• Número de habitaciones y baños
• Área
• Fotos
141
10. Añadir a Favoritos: Los usuarios pueden marcar propiedades como favoritas para
acceder a ellas fácilmente después.
En la imagen se puede visualizar dos formularios: uno para iniciar sesión y otro para
registrarse.
Iniciar Sesión:
Registrarse:
142
Interfaz de las Propiedades:
En la imagen se puede ver la interfaz de una página web que presenta propiedades
en alquiler.
143
Interfaz de Contacto:
En la imagen se puede visualizar un formulario de contacto simple y directo.
Para contactar a la empresa, los usuarios deben completar los siguientes campos:
Una vez que los campos están completados, el usuario puede hacer clic en el
botón Enviar Mensaje para enviar el formulario.
144
Lista de Propiedades:
En la imagen se visualiza una lista de propiedades inmobiliarias con información
detallada sobre cada una.
145
INTERFAZ DE BLOGS:
La interfaz tiene un diseño simple y moderno, con un menú de navegación en la
parte superior que incluye las siguientes secciones:
La sección principal del blog muestra las últimas publicaciones, con una imagen, un
título y una breve descripción de cada publicación. Las publicaciones están
ordenadas por fecha, con la publicación más reciente en la parte superior.
146
BUSQUEDAS EN MAPA:
147
FILTRO DE BUSQUEDA:
148