0% encontró este documento útil (0 votos)
19 vistas153 páginas

Software para Gestión Inmobiliaria Inmoviva

Cargado por

ma78405025
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
19 vistas153 páginas

Software para Gestión Inmobiliaria Inmoviva

Cargado por

ma78405025
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

UNIVERSIDAD AUTÓNOMA GABRIEL

RENE MORENO

SOFTWARE WEB Y MOVIL PARA GESTIONAR LAS VENTAS,


ALQUILERES, ANTICRETICOS E INVENTARIO DE PROPIEDADES
PARA LA EMPRESA INMOBILIARIA INMOVIVA

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

DOCENTE: Ing. Angélica Garzón Cuellar

ASIGNATURA: Sistemas de Información II

SANTA CRUZ – BOLIVIA


1. Introducción ....................................................................................................... 1
2. Antecedentes ...................................................................................................... 2
a) Fundamentación teórica: ................................................................................. 2
b) Sistemas similares .......................................................................................... 2
c) Casos de estudio: ........................................................................................... 4
3. Descripción del problema:................................................................................... 7
4. Objetivos ............................................................................................................ 8
a. General ........................................................................................................... 8
b. Específicos ...................................................................................................... 8
5. Alcance............................................................................................................... 9
Módulo Usuario: .................................................................................................. 9
Módulo de Inmueble: ..........................................................................................10
Módulo de Propietario: .......................................................................................11
Módulo de Agente Inmobiliario:...........................................................................11
Módulo de Cliente: .............................................................................................12
Módulo Venta: ....................................................................................................12
Módulo Alquiler: .................................................................................................14
Módulo Anticrético: ............................................................................................15
Módulo Inventario:..............................................................................................16
6. Elementos del SIBC ............................................................................................16
6.1. Hardware .....................................................................................................16
6.2. Software ......................................................................................................16
6.3. Datos ..........................................................................................................17
6.4. Procesos .....................................................................................................17
6.5. Usuario ........................................................................................................17
7. Tecnología ..........................................................................................................18
a. Para el desarrollo ............................................................................................18
Visual Studio Code:.........................................................................................18
Laravel............................................................................................................19
Flutter ............................................................................................................20
b. Para la puesta en marcha ................................................................................21
8. Costos para la puesta en marcha ........................................................................23
a. Hardware........................................................................................................23
b. Software .........................................................................................................23
c. Comunicaciones.............................................................................................24
d. Humanos .......................................................................................................24
e. Logística .........................................................................................................24
9. Beneficios para el cliente ....................................................................................24
a. Tiempo ...........................................................................................................24
b. Esfuerzo Humano ...........................................................................................25
c. Costos ............................................................................................................26
CAPITULO 1 MARCO TEORICO ...............................................................................27
1.1. Marco Referencial: .......................................................................................27
1.2) Marco de trabajo ágil SCRUM .......................................................................32
1.2.1 Propósito de SCRUM ..............................................................................32
CAPITULO 2 Herramientas tecnológicas para el desarrollo ......................................35
2.1 Lenguaje de Programación (WEB, MOVIL) ......................................................35
2.1.1 Web .......................................................................................................35
2.1.2 Móvil ......................................................................................................36
2.2 Frameworks y entornos de ejecución .............................................................37
2.3 Sistema de gestor de base de datos ...............................................................40
PostgreSQL ........................................................................................................40
2.4 Lenguaje de modelado de software (Modelo C4) ............................................41
2.5 Herramienta de diseño y modelado ...............................................................42
2.6 Entorno de Desarrollo ...................................................................................43
2.7 Infraestructura de software (IaaS) ..................................................................44
2.8 Herramientas Colaborativas para Seguimientos de Proyectos ........................48
2.9 Sistema de control de Versiones de código ....................................................48
2.10 Herramientas de Gestión de Código en la Nube ...........................................49
CAPITULO 3 REQUERIMIENTOS ..............................................................................51
3.1 Propósito ......................................................................................................51
3.2 Ámbito de Sistema ........................................................................................51
Módulo Usuario: .................................................................................................51
Módulo de Inmueble: ..........................................................................................52
Módulo de Propietario ........................................................................................53
Módulo de Agente Inmobiliario............................................................................54
Módulo de Cliente ..............................................................................................54
Módulo Venta: ....................................................................................................55
Módulo Alquiler: .................................................................................................56
Módulo Anticrético: ............................................................................................57
Módulo Inventario:..............................................................................................58
3.3. Equipo SCRUM ............................................................................................59
3.4 Definiciones, Acrónimos y Abreviaturas .........................................................60
3.5 Funciones del Producto ................................................................................60
3.6 Product Backlog ............................................................................................61
3.7 Requisitos Funcionales .................................................................................65
3.8 Requisitos no funcionales .............................................................................67
3.9 Lista de casos de uso (web y móvil)................................................................67
3.10 Paquetes y casos de Uso .............................................................................70
Paquete Usuario .............................................................................................70
Paquete Propiedad..........................................................................................71
Paquete Ventas ...............................................................................................71
Paquete Inventario ..........................................................................................72
Paquete Requerimientos .................................................................................72
3.11 Planificación Sprint .....................................................................................73
CAPITULO 4 PROCESO DE DESARROLLO DE SOFTWARE ........................................80
Sprint 1 ..................................................................................................................80
1. Sprint Planning................................................................................................80
1.1. Objetivos del Sprint ...................................................................................80
1.2. Historias de usuario ..................................................................................80
1.3. Contexto del sistema................................................................................93
1.4. Sprint backlog ...........................................................................................94
1.5 Equipo Scrum: ..............................................................................................95
2. Proceso/patrón de desarrollo por Historia de Usuario.......................................96
2.1. Diseño ......................................................................................................96
2.1.1. Diseñar de la arquitectura ...................................................................96
2.1.2. Diseño de datos..................................................................................98
2.1.3. Diseño de la lógica de negocio .......................................................... 103
2.2. Implementación ..................................................................................... 106
2.2.1. Componentes y artefactos generados ............................................... 106
2.3. Pruebas .................................................................................................. 106
2.3.1. Plan de pruebas (criterios de aceptación) .......................................... 106
2.3.2. Reporte de prueba ............................................................................ 109
3. Daily Scrum (o Scrum diario) ......................................................................... 110
4. Sprint Review ................................................................................................ 121
5. Sprint Retrospective ...................................................................................... 122
6. Burndown y BurnUp ...................................................................................... 123
7. Grafica de esfuerzo y Datos de esfuerzo ......................................................... 127
8. Scrum TaskBoard .......................................................................................... 128
Bibliografía .......................................................................................................... 129
ANEXOS............................................................................................................... 130
Caso de Estudio # 1: Info Casas ........................................................................ 130
Caso de Estudio # 2: Ultra Casas....................................................................... 136
Caso de Estudio # 3: Bien Inmuebles ................................................................. 141
1. Introducción
En el contexto actual, la industria inmobiliaria ha experimentado un cambio
significativo impulsado por la digitalización y el acceso global a la información. Las
transacciones de venta, alquiler y anticréticos de propiedades requieren un enfoque
integral y dinámico que permita a las empresas no solo administrar de manera
eficiente sus recursos, sino también ofrecer una experiencia fluida y accesible a sus
clientes.

El sistema de información tiene como objetivo principal centralizar la gestión de las


propiedades en un entorno digital intuitivo y seguro. Este sistema permitirá a los
usuarios realizar consultas detalladas sobre propiedades disponibles, comparar
opciones según sus necesidades, y realizar transacciones de manera rápida y
transparente. Además, los agentes inmobiliarios podrán gestionar su cartera de
propiedades, programar visitas, y llevar un control exhaustivo de las transacciones
desde cualquier dispositivo conectado a internet.

Una de las características más relevantes de este sistema es su diseño


multiplataforma, que garantiza la accesibilidad tanto desde computadoras de
escritorio como desde dispositivos móviles. La implementación de este sistema
integrará funcionalidades clave como la visualización de inmuebles, la gestión de
contratos, y la generación de reportes detallados sobre las operaciones, todo en
tiempo real.

Además, el sistema proporcionará un módulo de análisis que permitirá a la dirección


evaluar el rendimiento del mercado inmobiliario, identificar tendencias y tomar
decisiones estratégicas basadas en datos. Este enfoque no solo mejorará la
eficiencia operativa de la empresa, sino que también fortalecerá su posicionamiento
competitivo en el sector.

El desarrollo de este sistema de información representa un avance, al dotar a la


empresa de herramientas tecnológicas que faciliten la administración de
propiedades y mejoren la experiencia de sus clientes. Con esta solución, se podrá
responder de manera efectiva a las exigencias del mercado actual, garantizar una
gestión más efectiva de sus recursos, y consolidarse como un referente en el ámbito
inmobiliario.

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.

Los sistemas de información son un conjunto de componentes interrelacionados


que recopilan, procesan, almacenan y distribuyen información para apoyar la toma
de decisiones y el control en una organización. En el contexto inmobiliario, un SI
facilita la gestión de operaciones de venta, alquiler y anticréticos de propiedades,
automatizando procesos que tradicionalmente se realizaban de forma manual. De
acuerdo con Laudon & Laudon (2012), un SI debe ser capaz de transformar datos
en información útil para la toma de decisiones estratégicas, operacionales y tácticas
dentro de la empresa.

La gestión inmobiliaria se refiere a la administración y operación de propiedades


inmobiliarias, ya sea con fines de venta, alquiler o anticrético. Este proceso involucra
diversas actividades como la evaluación del valor de las propiedades, la negociación
de contratos, y la gestión de clientes y prospectos. Un sistema de información
especializado en este ámbito debe, por tanto, integrar funcionalidades que permitan
un manejo eficiente y transparente de todos estos aspectos, minimizando errores y
maximizando la eficiencia operativa.

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:

1. Zillow: Zillow es una de las plataformas inmobiliarias más grandes y conocidas


en Estados Unidos. Ofrece servicios para la venta, compra, y alquiler de
propiedades, así como herramientas para la valoración de inmuebles, estimación
de precios, y generación de reportes de mercado. Además, Zillow proporciona
información detallada sobre las propiedades, incluyendo características, fotos, y
datos de vecindarios, ayudando a los usuarios a tomar decisiones informadas.

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. [Link]: [Link] es otra plataforma popular que conecta compradores,


vendedores y agentes inmobiliarios. Ofrece una amplia base de datos de
propiedades disponibles para la venta y alquiler, con herramientas avanzadas de
búsqueda, filtrado, y comparación. Al igual que Zillow, también ofrece información
detallada de las propiedades y análisis de mercado.

4. Propertybase: Propertybase es un software de CRM y gestión de transacciones


inmobiliarias que se utiliza principalmente por agencias inmobiliarias y
desarrolladores. Ofrece funcionalidades para gestionar leads, organizar listados de
propiedades, y llevar a cabo transacciones inmobiliarias. Propertybase se integra
con plataformas como Salesforce, lo que permite una mejor gestión de las
relaciones con los clientes y la automatización de procesos.

5. Fincaraíz: Fincaraíz es una plataforma popular en varios países de América


Latina que permite a los usuarios buscar propiedades en venta o alquiler.
Proporciona un sistema simple y accesible donde los propietarios y agentes pueden
publicar anuncios, y los usuarios pueden buscar propiedades por ubicación, precio,
y otras características. La plataforma es reconocida por su amplio alcance en el
mercado hispanohablante.

6. GoPropTech: GoPropTech es una solución tecnológica para la gestión de


propiedades en Latinoamérica. Está diseñada para facilitar la gestión de
propiedades en alquiler, desde la administración de contratos hasta la comunicación
con los inquilinos. Además, incluye funcionalidades para el manejo financiero, como
la generación de reportes de ingresos y gastos, y la automatización de pagos.

7. Inmuebles24: Inmuebles24 es una plataforma de origen mexicano que ofrece


servicios similares a Zillow, pero adaptada al mercado latinoamericano. Permite a
los usuarios buscar propiedades en venta o alquiler, y también proporciona
herramientas para la valoración de propiedades y la comparación de precios en
diferentes regiones.

3
c) Casos de estudio:
➢ INMOBILIARIA INFO CASAS

Funcionalidades

• Búsqueda: Del lugar dependiendo de lo que se busca.


• Búsqueda: por tipo de Operación
• Venta
• Alquiler
• Alquiler Temporal
• Anticrético

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

• Añadir a favorito (necesario iniciar Sesión)


• Lista de asesores
• Visualizar Lista en Google Maps

4
Formularios

• Agendar Visita con el asesor


• Para Reportar una propiedad

Para más información: Diríjase al Anexo A

➢ INMOBILIARIA ULTRA CASAS


• 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

Para más información: Diríjase al Anexo B

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.

2. Búsqueda y Filtros: Los usuarios pueden buscar propiedades utilizando


diversos filtros como ubicación, precio, tipo de propiedad, etc.

3. Mapas Interactivos: Integración con Google Maps para mostrar la ubicación de


las propiedades.

4. Detalles de la Propiedad: Cada propiedad tiene una página dedicada que


muestra información detallada, incluyendo:

• Código de la propiedad
• Ubicación precisa
• Precio
• Número de habitaciones y baños
• Área
• Fotos

5. Catálogo PDF: Algunas propiedades incluyen un "Catálogo PDF", lo que sugiere


la posibilidad de descargar información adicional sobre la propiedad.

6. Gestión de Usuarios: Registro y autenticación de usuarios. Perfiles de usuarios


donde pueden gestionar sus propiedades y consultas.

7. Publicación de Propiedades: Los agentes y propietarios pueden publicar


nuevas propiedades con detalles completos y fotos.

8. Administrar Pagos: Integrar pasarelas de pago seguras para transacciones en


línea.

9. Módulo de Contacto: Permite a los usuarios comunicarse con la empresa para


obtener asistencia o resolver dudas. También incluye información sobre la
ubicación de las oficinas.

10. Notificaciones y Alertas: Sistema de notificaciones para alertar a los usuarios


sobre nuevas propiedades que coincidan con sus criterios de búsqueda.

11. Añadir a Favoritos: Los usuarios pueden marcar propiedades como favoritas
para acceder a ellas fácilmente después.

Para más información: Diríjase al Anexo C

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.

Entre los principales problemas que enfrenta la empresa, se destacan:

1. Ineficiencia en la Gestión de Propiedades: El manejo manual o a través


de múltiples plataformas desconectadas dificulta la actualización de la
información sobre las propiedades disponibles, lo que lleva a errores y a una
falta de información actualizada para los clientes y agentes.
2. Insuficiencia de Accesibilidad: Los clientes y agentes inmobiliarios
enfrentan dificultades para acceder rápidamente a la información de las
propiedades, especialmente cuando están en ubicaciones remotas o cuando
la información no se encuentra centralizada en un único sistema.
3. Deficiencia de Comunicación: La falta de un sistema centralizado provoca
que la comunicación entre agentes, propietarios y clientes sea lenta e
ineficaz, lo que reduce las oportunidades de negocio y genera insatisfacción
en los clientes.
4. Inadecuada Generación de Reportes: La falta de herramientas adecuadas
para la generación de reportes y análisis de datos impide que la empresa
tome decisiones informadas sobre el estado del mercado, las tendencias y la
gestión eficiente de sus recursos.
5. Inadecuada Gestión de Pagos y Finanzas: La falta de un sistema financiero
integrado para gestionar pagos, comisiones, y otros aspectos financieros
puede llevar a errores contables y a una mala administración de los recursos
económicos.
6. Ineficiencia en el Seguimiento de Clientes: La ausencia de un sistema
centralizado de gestión de clientes dificulta el seguimiento de interesados, lo
que puede resultar en la pérdida de oportunidades de ventas o alquileres.

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.

• Sistema Centralizado de Gestión de Propiedades: Diseñar e implementar


un sistema que permita gestionar toda la información relacionada con las
propiedades en un único lugar, incluyendo detalles de venta, alquiler y
anticrético, con la capacidad de actualizar y acceder a la información en
tiempo real.
• Plataforma Web y Móvil Accesible para Usuarios y Agentes: Crear
interfaces amigables tanto en la web como en dispositivos móviles que
permitan a los agentes y clientes acceder fácilmente a la información de las
propiedades, realizar búsquedas avanzadas y filtrar propiedades según sus
necesidades específicas.
• Optimizar el Proceso de Comunicación entre Agentes, Clientes y
Propietarios: Establecer un sistema de notificaciones y comunicaciones
dentro de la plataforma para mejorar la interacción entre agentes
inmobiliarios, clientes interesados y propietarios, facilitando la coordinación
de visitas, negociaciones y seguimiento de operaciones.
• Automatizar la Generación de Reportes y Análisis de Datos: Incorporar
herramientas para la generación automática de reportes que proporcionen
análisis detallados sobre el estado de las propiedades, las tendencias del
mercado y el rendimiento de las operaciones, permitiendo a la gerencia tomar
decisiones estratégicas informadas.
• Garantizar la Seguridad y Privacidad de los Datos: Asegurar que el
sistema implemente medidas de seguridad robustas para proteger la
información sensible de los clientes y las transacciones, cumpliendo con las
normativas legales y las mejores prácticas en seguridad de la información.
• Facilitar la Gestión y Seguimiento de Transacciones Inmobiliarias:
Proporcionar herramientas que permitan a los agentes y administradores
gestionar y seguir el progreso de las transacciones inmobiliarias, desde el

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.

2. Administrar Contacto: Registra y gestiona la información de contacto de


posibles clientes o interesados, se almacenará la información de contacto
como el nombre, email, teléfono, ciudad y consulta realizada.

3. Gestionar Clientes: Los clientes pueden registrarse directamente en la web


o la aplicación móvil, creando un perfil con su información básica. Los clientes
pueden actualizar su información de contacto, como el nombre, correo
electrónico, teléfono y preferencias. Se almacenará la información básica del
cliente como nombre, correo y teléfono. Puede incluir campos adicionales
como preferencias, intereses y estado del cliente.

4. Administrar Propietarios: Un propietario puede registrar nuevas


propiedades en el sistema para su venta, alquiler o anticrético. Puede
actualizar la información de sus propiedades, como el precio, estado, y
características. El propietario puede visualizar un listado de todas sus
propiedades gestionadas en la plataforma.

5. Gestionar Agente: Facilita todas las etapas de una transacción inmobiliaria,


asegurando que tanto los vendedores/inquilinos logren sus objetivos de
manera eficiente. Además, pueden realizar un seguimiento personalizado de
las necesidades de cada cliente.

6. Gestionar Rol y Permisos: Define los roles dentro del sistema, almacena y
gestiona los privilegios asociados a cada rol de usuario.

7. Administrar Bitácora: Registra todas las acciones realizadas por los


usuarios para auditoría y seguimiento.

9
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.

2. Gestionar Tipo de Propiedad: Clasifica las propiedades en categorías


específicas como apartamento, casa, local comercial, terreno, etc.

3. Gestionar Ciudad: Asocia la propiedad con una ciudad específica y su


descripción.

4. Administrar Promoción: Aplica y gestiona promociones sobre propiedades


específicas.

5. Gestionar Contratos: Registra los contratos asociados a la venta, alquiler o


anticrético de propiedades. Se almacenará los detalles de los contratos,
incluyendo fechas de inicio y fin, monto y detalles adicionales.

6. Gestionar Favoritos: Permite a los usuarios marcar propiedades como


favoritas para un acceso más rápido.

7. Filtros de Búsqueda y Comparación: Implementación de filtros avanzados


(venta, anticrético, ciudad, tipo de propiedad). Funcionalidad de comparación
entre varias propiedades. Integración con Google Maps para la visualización de
ubicaciones.

8. Gestionar Publicidad: permite a los clientes interesados en vender, alquilar o


dar en anticrético su casa, condominio, quinta hacer publicidad en la página web
de la Inmobiliaria por un cierto tiempo, a cambio de un cierto monto.

9. Gestionar Destacados: Permite a los usuarios interesados en vender su casa


que aparezca en la web como primera lista a mostrarse en los interesados a,
cambio de un pago extra por publicidad Vip.

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.

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.

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.

8. Visualización de Citas Programadas:


Permite a los clientes ver una lista de todas las citas programadas relacionadas
con su proceso de compra, alquiler o anticrético. Las citas pueden incluir visitas
a propiedades, reuniones con agentes, y otros eventos importantes.

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:

Revisión de Documentos: Verificar que todos los documentos de la propiedad


estén en regla (título de propiedad, impuestos al día, etc.).
Solicitudes Legales: En algunos casos, es necesario gestionar solicitudes
adicionales, como permisos de venta o levantamiento de hipotecas.
4. Elaboración del Contrato de Compra-Venta:
Generación del Contrato: Crear un contrato de compra-venta que incluya todos
los términos acordados.
Administrar Firmas: Registro de firmas digitales o en papel (según el tipo de
integración del sistema).

5. Pago de la Propiedad:
Administrar Condiciones de Pago: Registrar las condiciones de pago acordadas
(pago único, financiamiento, plazos, etc.).

Transferencia de Fondos: Integración con sistemas de pago (bancos, pasarelas


de pago) si se requiere.
6. Transferencia de la Propiedad:

Trámites Legales: Realización de trámites notariales y de registro para transferir


la propiedad al nuevo dueño.
Actualización de Documentos: Actualización de la documentación con los datos
del nuevo propietario.
7. Entrega de la Propiedad:
Entrega de Llaves: Confirmar y registrar la entrega de la propiedad al nuevo
dueño.
Acta de Entrega: Firma de un acta de entrega que constate que la propiedad ha
sido entregada en las condiciones acordadas.

13
8. Cierre de la Venta y Seguimiento:

Cierre de Venta: Se finaliza la venta y se actualiza el estado de la propiedad en


el sistema como “Vendido”.

Postventa: Registro de posibles garantías o mantenimiento en caso de que se


haya acordado.

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.
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.

5. Gestión del Alquiler:


Pagos Mensuales: Registro y seguimiento de los pagos mensuales del
arrendatario.

Control de Mantenimiento: Módulo para registrar solicitudes de mantenimiento


o reparaciones y su resolución

14
Módulo Anticrético:
1. Negociación de las Condiciones del Anticrético:

Propuesta de Condiciones: Registro de la oferta inicial y cualquier ajuste


negociado, como monto del anticrético, duración del contrato, y condiciones de
devolución.

Ajustes y Acuerdos: Confirmación de las condiciones finales pactadas entre


ambas partes.
2. Elaboración del Contrato de 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:

Registro del Pago: Ingreso del pago inicial del anticrético.


Integración de Pago: Integración de métodos de pago electrónicos o bancarios
si es necesario.

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.

Entrega de Llaves: Registro de la entrega de llaves y accesos a la propiedad.


5. Gestión durante el Anticrético:
Mantenimiento y Reparaciones: Registro y seguimiento de solicitudes de
mantenimiento o reparaciones.
Control de Cumplimiento: Monitoreo de las obligaciones de ambas partes
durante la vigencia del contrato.

6. Finalización del Contrato de Anticrético:


Inspección de Salida: Revisión de la propiedad al finalizar el contrato para
verificar su estado.

Devolución del Anticrético: Proceso de devolución del monto del anticrético al


inquilino, sujeto a las condiciones acordadas en el contrato.

15
7. Cierre del Proceso:

Actualización del Estado de la Propiedad: Marcar la propiedad como disponible


nuevamente en el sistema o proceder a una nueva captación.

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.

6. Elementos del SIBC


6.1. Hardware
Servidor - Sistema Operativo de Windows 10 Home 64bits
Memoria RAM 16GB
Disco Duro de 500GB-SATA
Procesador Intel(R) Core(TM) i7 - CPU @2.40GHz
Tarjeta Madre Intel DH61WW DDR3 LGA 1155 2.1.2

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.

• Soporte para múltiples lenguajes de programación: Visual Studio Code


admite una amplia gama de lenguajes de programación, incluyendo C++, C#,
Java, Python, JavaScript, TypeScript, PHP, HTML y CSS, entre otros.

• Integración con herramientas de desarrollo: Visual Studio Code se integra


con varias herramientas de desarrollo populares, como Git, GitHub, [Link]
y Docker, lo que facilita el trabajo en equipo y la colaboración.29
• Depuración de código: Visual Studio Code permite a los desarrolladores
depurar su código en tiempo real, lo que les permite encontrar y solucionar
errores de manera más rápida y eficiente.

• 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

Potente: Laravel proporciona un sistema de enrutamiento flexible y fácil de usar para


definir rutas y manejar solicitudes HTTP.

• ORM Eloquent: Eloquent es el ORM (Object-Relational Mapping) de Laravel que


permite trabajar con bases de datos de manera intuitiva, usando objetos y consultas
encadenadas. Blade Templating Engine: Blade es el motor de plantillas de Laravel
que simplifica la creación y renderizado de vistas de manera eficiente.
• Autenticación Integrada: Laravel ofrece un sistema de autenticación y autorización
completo, incluyendo control de accesos, protección CSRF y más.

Migraciones y Semillas: Laravel proporciona migraciones para gestionar 19


esquemas de bases de datos y semillas para poblar la base de datos con datos de
prueba.

• Artisan CLI: Artisan es la interfaz de línea de comandos de Laravel que facilita


tareas comunes como la creación de controladores, modelos y migraciones.
• Librería de Tareas Programadas: Laravel ofrece una manera sencilla de programar
tareas cron dentro de la aplicación. Integración de Pruebas: Facilita la escritura y
ejecución de pruebas unitarias y de integración, lo que mejora la calidad del código.

• Amplia Comunidad y Documentación: Laravel cuenta con una gran comunidad de


desarrolladores y una documentación completa que facilita el aprendizaje y la
resolución de problemas.

• Seguridad Incorporada: Laravel incluye características de seguridad como


protección CSRF, autenticación y encriptación de contraseñas de manera
predeterminada. Paquetes y Extensiones: La comunidad de Laravel ha desarrollado
numerosos paquetes y extensiones que amplían las capacidades del framework.

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.

• Desarrollo Multiplataforma: Flutter permite desarrollar aplicaciones para iOS y


Android desde una sola base de código, lo que reduce el esfuerzo de desarrollo y
el tiempo de comercialización.

• Rendimiento Nativo: Flutter compila código nativo de alto rendimiento, lo que


significa que las aplicaciones Flutter se ejecutan a la velocidad de las aplicaciones
nativas.

• Widgets Personalizables: Flutter ofrece una amplia gama de widgets


personalizables y predefinidos que permiten crear interfaces de usuario atractivas y
coherentes. Hot Reload: La función de Hot Reload de Flutter permite a los
desarrolladores ver los cambios en tiempo real mientras trabajan en la aplicación,
lo que acelera el ciclo de desarrollo.

• 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.

• Facilidad de Acceso a Dispositivos y API's nativas: Flutter proporciona plugins que


permiten acceder a funciones y API nativas de dispositivos, como la cámara,
sensores y servicios de ubicación.

• 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

PostgreSQL, comúnmente pronunciado "Post-GRES", es una base de datos de


código abierto que tiene una sólida reputación por su fiabilidad, flexibilidad y soporte
de estándares técnicos abiertos. A diferencia de otros RDMBS (sistemas de gestión
de bases de datos relacionales), PostgreSQL (enlace externo a [Link]) soporta
tipos de datos relacionales y no relacionales.

20
Esto la convierte en una de las bases de datos relacionales más compatibles,
estables y maduras disponibles actualmente.

Aquí hay algunos aspectos importantes sobre PostgreSQL:

Fiabilidad y Estabilidad: PostgreSQL es conocido por su fiabilidad y estabilidad, lo


que lo hace adecuado para entornos críticos donde la integridad de los datos es
fundamental.

Funcionalidades Avanzadas: Ofrece numerosas funcionalidades avanzadas, como


soporte para consultas complejas, transacciones ACID (Atomicidad, Consistencia,
Aislamiento, Durabilidad), vistas, procedimientos almacenados y disparadores
(triggers).

Extensibilidad: PostgreSQL es altamente extensible mediante la creación de


extensiones y la integración con otros lenguajes de programación como PL/pgSQL,
PL/Python, PL/Perl, entre otros.

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.

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.

b. Para la puesta en marcha


• Software

Para el desarrollo de este proyecto utilizaremos los siguientes softwares:

✓ Sistemas operativos

• Windows 10 Pro

✓ Sistemas de aplicación

• Flutter

• PHP

21
• Dart

• Laravel

• Visual Studio Code

• Android Studio

• Postman, Insomnia

• Github

• Jira

✓ Sistema de Gestor de base de datos

• PostgreSQL

• Hardware

El hardware que se utilizara para este proyecto son los siguientes:

HP:

✓ 15.6 “Display

✓ AMD A9-9420 RADEON R5, 5 COMPUTE CORES 2C+3G 3.00 GHz

✓ Disco duro SSD 240GB y HHD 1TB

✓ Memoria RAM de 16GB

DELL

✓ 15.6 “Display

✓ Procesador Intel (R) Core(TM) i7-8550U 2.50GHz

✓ Disco duro SSD 1TB

✓ Memoria RAM de 8GB

DELL

✓ 15.6 “Display

✓ Procesador 12th Gen Intel(R) Core(TM) i5-1235U 1.30GHz

✓ Disco Solido SSD 512GB

✓ Memoria RAM de 16GB

22
HP

✓ 15.6 “Display

✓ Procesador A10

✓ Disco duro HDD 1TB

✓ Memoria RAM de 12GB

LENOVO

✓ 15.6 “Display

✓ Procesador AMD ryzen 5 5500U with Radeon Graphics 2.10 GHz

✓ Disco duro SSD 256GB

✓ Memoria RAM de 8GB

8. Costos para la puesta en marcha


a. Hardware
Recursos Cantidad Costo Real Costo Total Forma de Adquisición

Computadora 5 5000 bs 25000 bs Compra

b. Software
Forma de
Recursos Cantidad Costo Real Costo Total
Adquisición

Licencia para Enterprise


1 800 bs 800 bs Compra
Architect Edicion Pro

Licencia para Microsoft


2 150 bs 300 bs Compra
Word

Sistema Operativo 2 140 bs 280 bs Compra

Antivirus 1 200 bs 200 bs Compra

23
c. Comunicaciones
Forma de
Recursos Cantidad Costo Real Costo Total
adquisición

Servicio a Internet 5 200 bs 1000 bs Compra

Saldo para celulares 5 20 bs 100 bs Compra

Celulares 5 1000 bs 5000 bs Compra

d. Humanos

Recursos Cantidad Costo Real Costo Forma de Adquisición


Total

Desarrollador de 5 7000 bs 35000 bs Contrato


software

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

Capacitación 2 70bs 140bs Contrato

9. Beneficios para el cliente


a. Tiempo
El sistema de información diseñado para la Empresa proporcionará un ahorro
significativo de tiempo para los clientes en varios aspectos:

• Búsqueda Rápida y Personalizada:

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:

• Automatización de Tareas Repetitivas:


o El sistema automatiza procesos que normalmente requerirían
intervención manual, como la búsqueda de propiedades, la

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:

• Reducción de Costos de Búsqueda:


o El sistema permite a los clientes acceder a una amplia base de datos
de propiedades desde una sola plataforma, eliminando la necesidad
de contratar intermediarios o agentes adicionales, lo que puede
reducir los costos asociados a la búsqueda de propiedades.
• Comparación de Precios y Oportunidades:
o Los clientes pueden comparar fácilmente diferentes opciones de
propiedades y tipos de contratos (venta, alquiler, anticrético) en la
plataforma, permitiéndoles elegir la opción más rentable y evitar pagos
excesivos.

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.

CAPITULO 1 MARCO TEORICO

1.1. Marco Referencial:


1.1.1 Fundamentos del Sector Inmobiliario:

Definición del Sector Inmobiliario:

El sector inmobiliario se refiere a las actividades económicas relacionadas con la


compra, venta, alquiler, y gestión de propiedades como viviendas, oficinas, terrenos,
y locales comerciales. Este sector desempeña un papel crucial en la economía al
proporcionar espacios habitacionales y comerciales, contribuir al desarrollo urbano,
y ofrecer oportunidades de inversión. Las operaciones inmobiliarias son esenciales
para la configuración del entorno construido y afectan significativamente el
desarrollo de ciudades y comunidades.

El impacto del sector inmobiliario en la economía es profundo, ya que impulsa la


inversión, genera empleo en la construcción y servicios relacionados, y contribuye
al crecimiento económico mediante la apreciación de activos inmobiliarios. Además,
27
influye en la planificación urbana, la infraestructura, y el bienestar social, al
proporcionar acceso a viviendas y espacios de trabajo.

Tipos de Transacciones Inmobiliarias:

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.

Principales Actores del Mercado Inmobiliario:

• Inmobiliarias: Empresas especializadas en la intermediación y gestión de


transacciones de propiedades.
• Propietarios: Personas que poseen inmuebles y buscan rentabilizarlos
mediante venta, alquiler o anticrético.
• Arrendatarios: Inquilinos que buscan alquilar propiedades para uso
residencial o comercial.
• Compradores: Personas o entidades que adquieren propiedades como
inversión o para uso personal.
• Inversionistas: Individuos o entidades que buscan rendimientos a través de
la compra y gestión de inmuebles.

1.1.2 Generalidades sobre Sistemas de Información en el Sector


Inmobiliario

Definición de Sistemas de Información:

Un sistema de información es un conjunto de recursos tecnológicos que facilita la


recolección, almacenamiento, procesamiento y análisis de datos para la toma de
decisiones dentro de una organización. En el contexto inmobiliario, estos sistemas
ayudan a gestionar propiedades, contratos, clientes y transacciones de manera
eficiente, ofreciendo una plataforma centralizada que mejora la coordinación y
reduce los errores.

Importancia de los Sistemas de Información en Inmobiliarias:

Los sistemas de información desempeñan un papel crucial en las inmobiliarias al


permitir:

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.

Tendencias Tecnológicas en el Sector Inmobiliario:

• Digitalización y Automatización: Uso de plataformas en línea para la


gestión de propiedades y contratos.
• Big Data y Analítica Predictiva: Uso de grandes volúmenes de datos para
predecir tendencias de mercado y valorar propiedades.
• Realidad Virtual y Aumentada: Permiten mostrar propiedades a través de
tours virtuales, mejorando la experiencia del comprador.
• Blockchain: Uso de tecnologías descentralizadas para la verificación de
transacciones y la gestión de contratos inteligentes.

1.1.3 Características de un Sistema de Información para


Inmobiliarias

Funcionalidades Clave:

Los sistemas de información diseñados para el sector inmobiliario deben incluir


características específicas que aborden las necesidades del rubro:

• Gestión de Propiedades: Registro detallado de propiedades, incluyendo


fotos, descripciones, precios y estado de disponibilidad.
• Búsqueda Avanzada: Herramientas que permitan filtrar propiedades según
criterios específicos como ubicación, precio, y características.
• Automatización de Contratos y Documentos: Generación automática de
contratos y documentos legales necesarios para cada transacción.
• Gestión de Clientes: Base de datos de clientes que incluye historial de
transacciones, preferencias y comunicación.

Interfaz de Usuario y Experiencia del Cliente:

30
Una interfaz amigable es crucial para facilitar la navegación de los usuarios. Las
características importantes incluyen:

• Diseño Intuitivo: Interfaz fácil de usar que reduce la curva de aprendizaje


para los nuevos usuarios.
• Acceso Multiplataforma: Compatibilidad con dispositivos móviles para
permitir el acceso desde cualquier lugar.
• Notificaciones en Tiempo Real: Alertas sobre pagos pendientes,
renovaciones de contratos, y nuevas propiedades disponibles.

Seguridad y Protección de Datos:

La seguridad de la información es vital para proteger los datos sensibles que


manejan las inmobiliarias, como información financiera de los clientes y contratos
legales. Las medidas de seguridad deben incluir:

• Cifrado de Datos: Para proteger la información durante su transmisión y


almacenamiento.
• Autenticación Multifactor: Para asegurar que solo usuarios autorizados
accedan al sistema.
• Backup y Recuperación de Datos: Sistemas de respaldo regular para evitar
la pérdida de información crítica.

1.1.4 Conceptos Específicos Relacionados con el Proyecto

Venta de Propiedades:

• Captación y Registro: Recopilación de información detallada sobre la


propiedad y evaluación para establecer un precio competitivo.
• Publicidad y Promoción: Utilización de plataformas digitales y tradicionales
para promover la propiedad y atraer potenciales compradores.
• Negociación y Firma de Contrato: Proceso de negociación de términos y
firma de documentos legales ante notario público.
• Transferencia de Propiedad y Registro: Registro de la transacción en las
oficinas de derechos reales para formalizar la transferencia.

Alquiler de Propiedades:

• Selección del Arrendatario: Proceso de verificación del inquilino,


incluyendo comprobación de historial crediticio y referencias personales.

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:

• Evaluación y Negociación: Determinación del monto del anticrético basado


en el valor de mercado y las condiciones de la propiedad.
• Firma del Contrato y Entrega del Monto: Firma del contrato anticrético y
entrega del monto acordado al propietario.
• Gestión de Uso y Mantenimiento: Control del uso adecuado de la
propiedad durante la vigencia del contrato.
• Devolución del Monto: Al finalizar el contrato, devolución del monto inicial
al anticresista y retorno de la propiedad al propietario

1.2) Marco de trabajo ágil SCRUM


1.2.1 Propósito de SCRUM

SCRUM es un marco de trabajo ágil que se utiliza para gestionar y controlar el


desarrollo de productos y servicios complejos. Fue diseñado para ayudar a los
equipos a trabajar de manera colaborativa y entregar productos de alta calidad en
ciclos cortos de tiempo. SCRUM se enfoca en maximizar la productividad, mejorar
la calidad y adaptar rápidamente los productos a los cambios en los requisitos o el
entorno del proyecto. Su implementación es especialmente relevante en proyectos
de desarrollo de software, donde la flexibilidad y la adaptabilidad son esenciales.

Propósito de SCRUM

El propósito principal de SCRUM es proporcionar un marco estructurado y adaptable


que permita a los equipos trabajar de manera efectiva y eficiente en el desarrollo de
productos complejos. A través de iteraciones llamadas "Sprints," SCRUM busca
entregar incrementos de producto funcionales y potencialmente utilizables de
manera regular, permitiendo la inspección y adaptación continua del trabajo.
SCRUM se centra en la mejora continua del proceso y en la entrega de valor al
cliente, lo cual es fundamental en un entorno de desarrollo de software donde los
requisitos pueden cambiar rápidamente.

Objetivos Clave del 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.

Beneficios de Implementar SCRUM en Proyectos de Desarrollo

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:

• Entrega Continua y Temprana de Valor: SCRUM permite la entrega


continua de incrementos del producto que pueden ser evaluados por los
clientes de manera temprana, lo cual asegura que el proyecto está alineado

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.

Componentes Clave de SCRUM

Para entender completamente el propósito de SCRUM, es esencial conocer sus


componentes clave, que son los que facilitan el cumplimiento de sus objetivos:

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.

CAPITULO 2 Herramientas tecnológicas para


el desarrollo
2.1 Lenguaje de Programación (WEB, MOVIL)
2.1.1 Web
HTML: Su nombre es una sigla que proviene de “HyperText Markup Language”. En
la práctica, se utiliza para programar la estructura semántica de un website a través
del uso de tags (etiquetas). Por ejemplo, para insertar un párrafo se usa la etiqueta

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.

CSS: Proviene de “Cascading Style Sheet”. Se trata de un lenguaje de estilo, por


ende, se usa para programar la estética y visual del sitio. CSS se puede escribir
dentro del archivo HTML, aunque también en un archivo separado, importándolo
luego al documento HTML. Gracias a él se definen fuentes, colores y tamaños,
posicionamiento y animaciones, entre otros detalles.

JavaScript: Se trata de un lenguaje de programación que viene a complementarse


con los otros dos elementos descritos. Su función es proporcionar dinamismo e
interactividad a los websites, pero también posibilita el procesamiento y
transformación de los datos enviados y recibidos. Es decir que gracias a Javascript

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.

PHP es un lenguaje de programación ampliamente utilizado en el desarrollo web.


Algunos aspectos clave sobre PHP son:

Interpretado: PHP es un lenguaje interpretado, lo que significa que el código se


ejecuta directamente en el servidor web sin necesidad de compilación previa.

Dinámico: PHP es especialmente adecuado para generar contenido dinámico en


páginas web, como generar HTML según la interacción del usuario o acceder a
bases de datos para mostrar información actualizada.

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.

Amplia Base de Usuarios: Debido a su popularidad y años de desarrollo, PHP


cuenta con una amplia comunidad de usuarios y una gran cantidad de recursos
disponibles, como bibliotecas y frameworks.

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

Es un lenguaje open source desarrollado en Google con el objetivo de permitir a los


desarrolladores utilizar un lenguaje orientado a objetos y con análisis estático de
tipo. Desde la primera versión estable en 2011, Dart ha cambiado bastante, tanto

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.

¿Qué hace a Dart especial?

A diferencia de muchos lenguajes, Dart se diseñó con el objetivo de hacer el proceso


de desarrollo lo más cómodo y rápido posible para los desarrolladores. Por eso,
viene con un conjunto bastante extenso de herramientas integrado, como su propio
gestor de paquetes, varios compiladores/transpiladores, un analizador y
formateador. Además, la máquina virtual de Dart y la compilación Just-in-Time
hacen que los cambios realizados en el código se puedan ejecutar inmediatamente.

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, Dart consta de un gran apoyo para la asincronía, y trabajar con


generadores y iterables es extremadamente sencillo.

2.2 Frameworks y entornos de ejecución


Flutter
Flutter es un framework de Dart para crear aplicaciones multiplataforma con un
único código. A diferencia de otros frameworks multiplataforma como por ejemplo
Ionic, el código de una aplicación de Flutter se compila a código nativo, por lo que
el rendimiento alcanzado es superior a aplicaciones basadas en web-views.
Además, a diferencia de React Native, Flutter no utiliza componentes nativos, sino
que viene con sus propios componentes, llamados widgets, por lo que la misma
aplicación se verá igual en cualquier dispositivo, independientemente de su sistema
operativo o la versión. Gracias a ello, el desarrollador no tiene que preocuparse por
que el diseño de su aplicación se vea mal en dispositivos antiguos.

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

Laravel es un framework PHP gratis y de código abierto que brinda un conjunto de


herramientas y recursos para crear aplicaciones modernas. Posee un ecosistema
integral que combina funciones integradas y una variedad de paquetes y
extensiones compatibles.

Este framework de PHP creció en popularidad rápidamente en los últimos años, y


muchos desarrolladores lo adoptaron como su framework de trabajo favorito para
lograr un proceso de desarrollo optimizado.
Para entender mejor qué es Laravel, citaremos una frase de su página web: “Laravel
es un marco de aplicación web con una sintaxis expresiva y elegante. Ya sentamos
las bases, liberándote para crear sin preocuparte por las cosas pequeñas”.

¿Para qué sirve Laravel?

Laravel incluye herramientas que facilitan la construcción de aplicaciones web,


haciendo de este proceso algo mucho más rápido y dando como resultado un código
bien estructurado y fácil de mantener.

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:

Sitios de redes sociales.

Aplicaciones de varias páginas y de una sola página (MPA y SPA).

• Sitios web estáticos y dinámicos.

• Aplicaciones de nivel empresarial.

• Sitios web de comercio electrónico.

38
• Sistemas de administración de contenido.

Bootstrap

Bootstrap es un framework de código abierto y gratuito para el desarrollo de


aplicaciones web y sitios web responsivos y móviles. Fue desarrollado originalmente
por Mark Otto y Jacob Thornton en Twitter y, desde su lanzamiento en 2011, se ha
convertido en una de las herramientas más populares y ampliamente utilizadas en
el diseño web. Bootstrap facilita el proceso de creación de interfaces de usuario
atractivas y funcionales mediante el uso de componentes predefinidos y un sistema
de grillas flexible.

¿Por qué usar 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.

Características principales de Bootstrap:

• Sistema de Grillas Responsivas: Bootstrap utiliza un sistema de grillas


basado en flexbox que permite crear diseños responsivos con facilidad. Los
desarrolladores pueden organizar su contenido en filas y columnas que se
ajustan automáticamente según el tamaño de la pantalla.
• Componentes Listos para Usar: Bootstrap ofrece una amplia gama de
componentes predefinidos como botones, formularios, modales, carouseles,
barras de navegación, tarjetas, y más. Estos componentes están diseñados
para ser personalizables y se pueden integrar fácilmente en cualquier
proyecto.
• Diseño Consistente: Con Bootstrap, los desarrolladores pueden mantener
un diseño consistente a lo largo de todo el sitio web, lo cual es especialmente
útil cuando se trabaja en equipos grandes o proyectos a largo plazo.
• Utilidades CSS y JS: Bootstrap proporciona una serie de utilidades CSS y
JavaScript para facilitar tareas comunes como el manejo de márgenes,
paddings, alineaciones, y animaciones. Además, incluye plugins JavaScript
como el modal, dropdown, tooltip, entre otros, para añadir funcionalidades
interactivas sin necesidad de escribir código adicional.

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.

2.3 Sistema de gestor de base de datos


PostgreSQL
PostgreSQL, comúnmente pronunciado "Post-GRES", es una base de datos de
código abierto que tiene una sólida reputación por su fiabilidad, flexibilidad y soporte
de estándares técnicos abiertos. A diferencia de otros RDMBS (sistemas de gestión
de bases de datos relacionales), PostgreSQL (enlace externo a [Link]) soporta
tipos de datos relacionales y no relacionales. Esto la convierte en una de las bases
de datos relacionales más compatibles, estables y maduras disponibles
actualmente.

Aquí hay algunos aspectos importantes sobre PostgreSQL:

Fiabilidad y Estabilidad: PostgreSQL es conocido por su fiabilidad y estabilidad, lo


que lo hace adecuado para entornos críticos donde la integridad de los datos es
fundamental.
Funcionalidades Avanzadas: Ofrece numerosas funcionalidades avanzadas, como
soporte para consultas complejas, transacciones ACID (Atomicidad, Consistencia,
Aislamiento, Durabilidad), vistas, procedimientos almacenados y disparadores
(triggers).

Extensibilidad: PostgreSQL es altamente extensible mediante la creación de


extensiones y la integración con otros lenguajes de programación como PL/pgSQL,
PL/Python, PL/Perl, entre otros.

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.

2.4 Lenguaje de modelado de software (Modelo C4)


El modelo C4 es una técnica de modelado de arquitectura que nos ayuda a describir
y visualizar de manera clara y detallada la estructura de un sistema de software en
diferentes niveles de granularidad.

➢ 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:

• Sistema de compras en línea

• Reservas de vuelos en línea

➢ El segundo nivel es el de contenedores, donde se identifican y describen los


diferentes componentes que ejecutan código o almacenan datos. Los contenedores
pueden verse como unidades desplegables o ejecutables, y se pueden clasificar en
diferentes tipos, como aplicaciones web, servicios web, aplicaciones de escritorio,
bases de datos, sistemas de archivos, entre otros.

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.

➢ El cuarto y último nivel es el de código, el cual se enfoca en la implementación


detallada de cada componente. En este nivel, se pueden utilizar diferentes técnicas
de modelado, como diagramas de clase, de entidad relación, entre otros, para
mostrar los detalles de implementación de cada componente.

2.5 Herramienta de diseño y modelado


El modelado de datos es un paso fundamental en el desarrollo de sistemas de
información y bases de datos. Implica representar visualmente los datos, sus
relaciones y características utilizando diversas técnicas y herramientas.
Su objetivo principal es ofrecer una visión organizada de los tipos de datos, sus
estructuras, relaciones y atributos en el sistema. Esto facilita la comprensión y el
diseño de sistemas de almacenamiento de información.

Existen diferentes enfoques de modelado. El modelado relacional utiliza tablas para


organizar los datos y es ampliamente utilizado en bases de datos comerciales
debido a su flexibilidad. Los modelos de red emplean estructuras de grafos y son
útiles para sistemas con relaciones complejas.
Tomando en cuenta las herramientas de diseño y modelado, el presente proyecto
se diseñará los datos con la herramienta Lucidchart.

Lucidchart es una herramienta de diagramación basada en la web, que permite a


los usuarios colaborar y trabajar juntos en tiempo real, creando diagramas de flujo,
organigramas, esquemas de sitios web, diseños UML, mapas mentales, prototipos
de software y muchos otros tipos de diagrama. Construida con estándares web,
como HTML5 y JavaScript.

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

• Modelos y Notación de Procesos de Negocio

• Diagramas de Circuitos

• Planos

• Lenguaje Unificado de Modelado

• Bocetos

• Futuro novato

• Esquemas

• Mapas Mentales

• Mapas Conceptuales
• Organigramas

• Modelos de Entidad-Relación

• Diagramas de Venn

2.6 Entorno de Desarrollo


Es un conjunto de herramientas y procesos utilizados para desarrollar software. El
término entorno de desarrollo integrado (IDE) se refiere específicamente a una
herramienta de software que proporciona a los desarrolladores una interfaz de
usuario común para escribir, generar, probar y depurar un programa. Al elegir un
IDE, es fundamental tener en cuenta el lenguaje de programación que se utilizará
tanto en la parte visible de la web como en la parte no visible.
Los tres niveles juntos se conocen como DSP. El servidor de desarrollo es donde el
desarrollador prueba el código y verifica si la aplicación se ejecuta correctamente
con ese código. Una vez que el código ha sido probado y se ha comprobado que
funciona correctamente, la aplicación se mueve al servidor intermedio de montaje.
Los tres niveles son:

• 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.

2.7 Infraestructura de software (IaaS)


La infraestructura de software es una categoría de servicios de computación en la
nube que proporciona recursos informáticos, como servidores, almacenamiento y
redes, a través de internet. Con IaaS, los usuarios pueden alquilar estos recursos
informáticos según sea necesario, en lugar de tener que adquirir y mantener su
propia infraestructura de hardware y software.
Los proveedores de servicios en la nube, como Amazon Web Services (AWS),
Microsoft Azure y Google Cloud Platform, ofrecen servicios de IaaS para ayudar a
los clientes a implementar, administrar y escalar sus aplicaciones y servicios. Los
recursos de IaaS se proporcionan en forma de máquinas virtuales, que son sistemas
informáticos completos que se ejecutan en el hardware del proveedor de servicios
en la nube.
La infraestructura de software es especialmente útil para las empresas que tienen
necesidades cambiantes de recursos informáticos, ya que pueden ajustar sus
recursos de IaaS según sea necesario para satisfacer la demanda en tiempo real.
También permite a las empresas reducir los costos al evitar la necesidad de adquirir
y mantener infraestructura de hardware costosa y compleja, y en su lugar, pagar
solo por los recursos informáticos que necesitan en ese momento.
Algunos ejemplos de casos de uso comunes de IaaS incluyen el alojamiento de
sitios web, el procesamiento de grandes cantidades de datos, la ejecución de
aplicaciones empresariales y el desarrollo y prueba de software.

44
Servicio en la nube (Cloud Computing)

Los servicios en la nube y plataformas cloud se han consolidado como la tendencia


principal del mercado. Las aplicaciones más utilizadas hoy en día han migrado del
medio tradicional a la nube, ganando en innovación, reducción de costes y agilidad.

La adopción masiva de servicios en la nube está transformando las empresas


actualmente y ha generado una intensa competencia entre los principales
proveedores de Cloud Computing. Los líderes en los mercados de Infraestructura
como Servicio (IaaS) y Plataforma como Servicio (PaaS) son Amazon Web Services
(AWS), Microsoft Azure y Google Cloud Platform.

DigitalOcean:

Es una empresa de servicios de infraestructura en la nube que proporciona a los


desarrolladores y empresas una plataforma sencilla, confiable y de alto rendimiento
para desplegar, gestionar y escalar aplicaciones y sitios web. Fundada en 2011,
DigitalOcean se ha posicionado como una de las principales opciones de hosting en
la nube, especialmente popular entre desarrolladores, startups, y pequeñas y
medianas empresas debido a su facilidad de uso y precios competitivos.

Características Principales de DigitalOcean:

1. Simplicidad y Facilidad de Uso:


o DigitalOcean se destaca por su interfaz de usuario intuitiva y su
sencilla configuración, que permite a los usuarios lanzar un servidor
virtual (llamado Droplet) en cuestión de minutos. Su enfoque está en
eliminar la complejidad técnica, facilitando la gestión de la
infraestructura sin necesidad de ser un experto en administración de
sistemas.
2. Droplets (Servidores Virtuales):
o Los Droplets son el núcleo de los servicios de DigitalOcean. Son
máquinas virtuales escalables que pueden configurarse con diferentes
sistemas operativos (como Ubuntu, CentOS, Debian), tamaños de
CPU, RAM y almacenamiento para adaptarse a diversas necesidades
de aplicaciones y cargas de trabajo.
3. Escalabilidad:
o DigitalOcean permite escalar fácilmente los recursos asignados a los
Droplets, ajustando el tamaño de los servidores o añadiendo nuevos

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.

SAAS (Software as a Service, SaaS)


El software como servicio (SaaS) es un modelo de software basado en la nube que
ofrece aplicaciones a los usuarios finales a través de un navegador de Internet. Los
proveedores de SaaS alojan servicios y aplicaciones para que los clientes puedan
acceder a ellos bajo demanda. Con una oferta SaaS, no hay que pensar en cómo
se mantiene el servicio o cómo se administra la infraestructura subyacente; solo hay
que pensar en cómo se va a utilizar el software. Otra característica del modelo SaaS
es que el precio se paga por suscripción o por uso, en lugar de comprar toda la
funcionalidad de una sola vez. Un ejemplo común de una aplicación SaaS es el
correo electrónico basado en la web, en el que se pueden enviar y recibir correos
electrónicos sin tener que administrar las adiciones de funciones al producto de
correo electrónico o mantener los servidores y sistemas operativos en los que se
ejecuta el programa de correo electrónico.
El SaaS es importante porque da a las empresas acceso a un potente software que
antes habría sido demasiado caro o de alto consumo energético para ejecutarlo en
entornos locales. El proveedor de SaaS administra el hardware, las herramientas
de software y la aplicación en su propio centro de datos o entorno de nube. Se
puede acceder al software directamente desde el navegador o la aplicación móvil.
El modelo basado en la suscripción de SaaS también significa que puede aumentar
o disminuir el uso del software según lo necesite su empresa. A continuación, le
indicamos algunas de las ventajas del SaaS.
• Accesibilidad a la nube

• Menos costos iniciales

• Costos continuos reducidos

• 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

Es una de las herramientas más populares para la gestión de proyectos ágiles.


Permite a los equipos planificar sprints, rastrear el progreso del trabajo, gestionar el
backlog del producto y reportar el estado del proyecto.

Características:

Tableros Kanban y Scrum para visualizar el flujo de trabajo.

Funcionalidad de seguimiento de problemas y tareas.

Informes y gráficos de burndown para monitorear el progreso.

Integración con otras herramientas Atlassian, como Confluence y Bitbucket.

2.9 Sistema de control de Versiones de código


GIT

Es un sistema de control de versiones distribuido.

Git es una herramienta fundamental para el desarrollo de software moderno, ya que


permite una gestión eficiente, segura y colaborativa del código fuente.

Características

• Distribuido:

A diferencia de los sistemas de control de versiones centralizados, en Git cada


desarrollador tiene una copia completa del repositorio, incluidas todas sus
versiones. Esto significa que las operaciones de Git (como commits, diffs, etc.) son
muy rápidas y que se puede trabajar offline.

• Ramas (Branches):

Git facilita la creación y gestión de ramas, permitiendo a los desarrolladores trabajar


en diferentes características o correcciones de bugs en paralelo sin interferir con el

48
código principal. Las ramas son ligeras y permiten flujos de trabajo eficientes, como
Git Flow.

• Control de versiones eficiente:

Git gestiona el historial de cambios de manera eficiente mediante la creación de


snapshots (instantáneas) del proyecto en momentos específicos, en lugar de
almacenar la totalidad del archivo modificado cada vez que se hace un commit. Esto
ahorra espacio y permite un seguimiento preciso de los cambios.

• Gestión de fusiones (Merges):

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.

Compatibilidad con múltiples flujos de trabajo:

Git es flexible y se adapta a diferentes flujos de trabajo, como el desarrollo basado


en funciones, desarrollo centralizado o flujos de trabajo de integración continua y
entrega continua (CI/CD).

2.10 Herramientas de Gestión de Código en la Nube


GITHUB
Es una plataforma de alojamiento de repositorios de código fuente y herramienta de
control de versiones basada en Git. Permite a los desarrolladores trabajar en
proyectos de forma colaborativa y controlar los cambios en el código fuente de forma
eficiente.

Características

• Control de Versiones:

GitHub utiliza Git para el control de versiones, lo que permite a los


desarrolladores realizar un seguimiento de los cambios en el código fuente y
colaborar de manera efectiva en proyectos.

49
• Repositorios:

Los proyectos se almacenan en repositorios, que son colecciones de


archivos y carpetas relacionados. Los repositorios facilitan la organización y
el seguimiento de los recursos de un proyecto.

• Colaboración:

GitHub permite la colaboración en tiempo real en proyectos. Los


desarrolladores pueden trabajar juntos en el código, proponer cambios a
través de solicitudes de extracción y revisar y comentar el trabajo de los
demás.

• Issues:

Se pueden crear y gestionar problemas para realizar un seguimiento de


tareas, errores y mejoras en un proyecto. Los problemas se pueden asignar
a personas específicas y discutir en detalle.

• GitHub Pages:

Ofrece la posibilidad de alojar sitios web estáticos directamente desde un


repositorio de GitHub, lo que facilita la publicación de documentación y
páginas web relacionadas con proyectos.

• Automatización con GitHub Actions:

Permite la automatización de flujos de trabajo, como pruebas automatizadas,


despliegues y tareas de mantenimiento, directamente desde el repositorio.

• Seguridad:

GitHub proporciona herramientas de seguridad, como escaneo de código y


alertas de seguridad, para ayudar a los desarrolladores a mantener sus
proyectos seguros.

• Comunidad y Red Social:

Los usuarios pueden seguir a otros desarrolladores, dar estrellas a proyectos


que les gusten y contribuir a proyectos de código abierto. Esto fomenta la
colaboración y la creación de redes.

• Integración con Herramientas de Desarrollo:


GitHub se integra con una amplia variedad de herramientas y servicios de
desarrollo, incluyendo editores de código, sistemas de CI/CD y servicios de
gestión de proyectos.

50
• Planes y Precios:

Ofrece planes gratuitos y de pago para satisfacer las necesidades de


individuos y empresas. Los planes pagados ofrecen repositorios privados
ilimitados y otras características adicionales.

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.

3.2 Ámbito de Sistema


El sistema abarcará una serie de módulos diseñados para gestionar de manera
integral las operaciones relacionadas con la venta, alquiler y anticréticos de
propiedades en el sector inmobiliario. Los módulos principales incluirán:

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.

2. Administrar Contacto: Registra y gestiona la información de contacto de


posibles clientes o interesados, se almacenará la información de contacto
como el nombre, email, teléfono, ciudad y consulta realizada.

3. Gestionar Clientes: Los clientes pueden registrarse directamente en la web


o la aplicación móvil, creando un perfil con su información básica. Los clientes
pueden actualizar su información de contacto, como el nombre, correo
51
electrónico, teléfono y preferencias. Se almacenará la información básica del
cliente como nombre, correo y teléfono. Puede incluir campos adicionales
como preferencias, intereses y estado del cliente.

4. Administrar Propietarios: Un propietario puede registrar nuevas


propiedades en el sistema para su venta, alquiler o anticrético. Puede
actualizar la información de sus propiedades, como el precio, estado, y
características. El propietario puede visualizar un listado de todas sus
propiedades gestionadas en la plataforma.

5. Gestionar Agente: Facilita todas las etapas de una transacción inmobiliaria,


asegurando que tanto los vendedores/inquilinos logren sus objetivos de
manera eficiente. Además, pueden realizar un seguimiento personalizado de
las necesidades de cada cliente.

6. Gestionar Rol y Permisos: Define los roles dentro del sistema, almacena y
gestiona los privilegios asociados a cada rol de usuario.

7. Administrar Bitácora: Registra todas las acciones realizadas por los


usuarios para auditoría y seguimiento.

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.

2. Gestionar Tipo de Propiedad: Clasifica las propiedades en categorías


específicas como apartamento, casa, local comercial, terreno, etc.

3. Gestionar Ciudad: Asocia la propiedad con una ciudad específica y su


descripción.

4. Administrar Promoción: Aplica y gestiona promociones sobre propiedades


específicas.

5. Gestionar Contratos: Registra los contratos asociados a la venta, alquiler o


anticrético de propiedades. Se almacenará los detalles de los contratos,
incluyendo fechas de inicio y fin, monto y detalles adicionales.

52
6. Gestionar Favoritos: Permite a los usuarios marcar propiedades como
favoritas para un acceso más rápido.

7. Filtros de Búsqueda y Comparación: Implementación de filtros avanzados


(venta, anticrético, ciudad, tipo de propiedad). Funcionalidad de comparación
entre varias propiedades. Integración con Google Maps para la visualización de
ubicaciones.

8. Gestionar Publicidad: permite a los clientes interesados en vender, alquilar o


dar en anticrético su casa, condominio, quinta hacer publicidad en la página web
de la Inmobiliaria por un cierto tiempo, a cambio de un cierto monto.

9. Gestionar Destacados: Permite a los usuarios interesados en vender su casa


que aparezca en la web como primera lista a mostrarse en los interesados a,
cambio de un pago extra por publicidad Vip.

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.

8. Visualización de Citas Programadas:


Permite a los clientes ver una lista de todas las citas programadas relacionadas
con su proceso de compra, alquiler o anticrético. Las citas pueden incluir visitas
a propiedades, reuniones con agentes, y otros eventos importantes.

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:

Revisión de Documentos: Verificar que todos los documentos de la propiedad


estén en regla (título de propiedad, impuestos al día, etc.).
Solicitudes Legales: En algunos casos, es necesario gestionar solicitudes
adicionales, como permisos de venta o levantamiento de hipotecas.
4. Elaboración del Contrato de Compra-Venta:
Generación del Contrato: Crear un contrato de compra-venta que incluya todos
los términos acordados.
Administrar Firmas: Registro de firmas digitales o en papel (según el tipo de
integración del sistema).

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:

Trámites Legales: Realización de trámites notariales y de registro para transferir


la propiedad al nuevo dueño.
Actualización de Documentos: Actualización de la documentación con los datos
del nuevo propietario.
7. Entrega de la Propiedad:
Entrega de Llaves: Confirmar y registrar la entrega de la propiedad al nuevo
dueño.
Acta de Entrega: Firma de un acta de entrega que constate que la propiedad ha
sido entregada en las condiciones acordadas.
8. Cierre de la Venta y Seguimiento:
Cierre de Venta: Se finaliza la venta y se actualiza el estado de la propiedad en
el sistema como “Vendido”.

Postventa: Registro de posibles garantías o mantenimiento en caso de que se


haya acordado.

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:

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.


5. Gestión del Alquiler:
Pagos Mensuales: Registro y seguimiento de los pagos mensuales del
arrendatario.
Control de Mantenimiento: Módulo para registrar solicitudes de mantenimiento
o reparaciones y su resolución

Módulo Anticrético:
1. Negociación de las Condiciones del Anticrético:

Propuesta de Condiciones: Registro de la oferta inicial y cualquier ajuste


negociado, como monto del anticrético, duración del contrato, y condiciones de
devolución.

Ajustes y Acuerdos: Confirmación de las condiciones finales pactadas entre


ambas partes.
2. Elaboración del Contrato de 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:
Registro del Pago: Ingreso del pago inicial del anticrético.

Integración de Pago: Integración de métodos de pago electrónicos o bancarios


si es necesario.
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.

57
Entrega de Llaves: Registro de la entrega de llaves y accesos a la propiedad.

5. Gestión durante el Anticrético:


Mantenimiento y Reparaciones: Registro y seguimiento de solicitudes de
mantenimiento o reparaciones.
Control de Cumplimiento: Monitoreo de las obligaciones de ambas partes
durante la vigencia del contrato.

6. Finalización del Contrato de Anticrético:


Inspección de Salida: Revisión de la propiedad al finalizar el contrato para
verificar su estado.

Devolución del Anticrético: Proceso de devolución del monto del anticrético al


inquilino, sujeto a las condiciones acordadas en el contrato.
7. Cierre del Proceso:

Actualización del Estado de la Propiedad: Marcar la propiedad como disponible


nuevamente en el sistema o proceder a una nueva captación.

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.

• CU: casos de uso


• DB: base de datos
• SP: sprint
• T: Tarea

3.5 Funciones del Producto


• Gestión de Propiedades: Permite registrar, actualizar y eliminar
propiedades en la plataforma, incluyendo detalles como tipo de propiedad,
número de habitaciones, zona, precio, y estado de la propiedad. Además, se
pueden asociar imágenes y descripciones detalladas para cada propiedad,
proporcionando una visualización completa que incluye tanto el exterior como
el interior, y puntos de interés cercanos.
• Filtros de Búsqueda y Comparación: Facilita a los usuarios encontrar
propiedades que se ajusten a sus necesidades específicas mediante filtros
avanzados, como tipo de inmueble, número de habitaciones, ubicación, y
rango de precios. También permite la comparación directa entre varias
propiedades, ayudando a los usuarios al momento de elegir un inmueble.
• Gestión de Usuarios: Administra la información de los diferentes tipos de
usuarios que interactúan con el sistema, incluyendo administradores,
agentes inmobiliarios, propietarios y clientes.

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.

3.6 Product Backlog


PRODUCT BACKLOG
SOFTWARE WEB Y MOVIL PARA GESTIONAR
LAS VENTAS, ALQUILERES, ANTICRÉTICOS E
Proyecto
INVENTARIO DE PROPIEDADES PARA LA
EMPRESA INMOBILIARIA INMOVIVA
Product Owner Padilla Mollo Cesar Alexis
Versión Inicial Fecha 02/09/2024
Característica / Tiempo
ID Rol Sprint
Funcionalidad Estimado
Product
T001 Introduccion 2h 0
Owner
Product
T002 Antecedentes 1h 0
Owner

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

3.7 Requisitos Funcionales


ID FUNCIONALIDAD DESCRIPCION PLATAFORMA
El Sistema registrara a todo
RF1 Registrar usuario WEB
usuario con su respectivo rol
El administrador podrá
RF2 Asignar rol asignar roles de manera WEB
arbitraria

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.

ID FUNCIONALIDAD DESCRIPCION PLATAFORMA


El Sistema registrara a todo
RF9 Registrar usuario MOVIL
usuario con su respectivo rol
Registra todos los datos de la
propiedad como ser,
RF10 Registrar Propiedad MOVIL
ubicación, zona, barrio, calle,
tamaño del terreno y otros
El sistema debe tener la
capacidad de guardar y
RF11 Gestionar Ubicación MOVIL
mostrar la ubicación de la
propiedad.
Registrar al agente con sus
RF14 Registrar Agente MOVIL
respectivos datos.
El Sistema guardara todos
los movimientos de los
Registrar Movimientos del
RF15 usuarios desde que inicio MOVIL
usuario (Bitácora)
sesión hasta cuando la cerró
sesión.
Registrar los pagos que se
RF16 Pasarela de pago hagan los distintos tipos de MOVIL
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

3.9 Lista de casos de uso (web y móvil)


NRO NOMBRE PLATAFORMA DESCRIPCION
Permitir al usuario iniciar sesión
para así poder tener mas privilegios
CU1 Iniciar Sesión WEB / MOVIL
en el sistema, dependiendo de su
rol.
Permitir al usuario cerrar sesión,
CU2 Cerrar Sesión WEB / MOVIL para indicar que ya no realizara
acciones importantes.
Registra la información básica del
usuario como nombre, correo,
CU3 Gestionar Usuario WEB / MOVIL
teléfono, rol y las acciones que
realiza en el sistema.
Pueden actualizar su información
de contacto, como el nombre,
CU4 Gestionar Cliente WEB / MOVIL
correo electrónico, teléfono y
preferencias
Administra, y permite crear, eliminar
CU5 Gestionar Rol WEB
y modificar roles.
Administra, y permite crear, y
CU6 Gestionar Permisos WEB
modificar roles.
Almacena la información sobre
cada propiedad, incluyendo su
CU7 Gestionar Propiedad WEB / MOVIL
ubicación, precio, estado, superficie
y descripción.
Facilita todas las etapas de una
CU8 Gestionar Agente WEB / MOVIL
transacción inmobiliaria,

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.

3.10 Paquetes y casos de Uso


Paquete Usuario

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

T003 Descripción del problema

T004 Objetivos

T005 Alcance

T006 Elementos del SIBC

T007 Tecnología

T008 Costos para la puesta en marcha

T009 Beneficios para el cliente

T010 Anexos

T011 Marco Referencial

T012 Marco de trabajo ágil SCRUM

T013 Lenguaje de Programación

T014 Frameworks y entornos de ejecución

73
T015 Sistema de gestor de base de datos

T016 Lenguaje de modelado de software

T017 Herramienta de diseño y modelado

T018 Entorno de Desarrollo

T019 Infraestructura de software

Herramientas Colaborativas para


T020
Seguimiento de Proyecto

T021 Sistema de control de versiones

T022 Herramientas de Gestión de Código

T023 Propósito

T024 Ámbito de Sistema

T025 Equipo de SCRUM

Definiciones, Acrónimos y
T026
Abreviaturas

T027 Funciones del Product

T028 Product Backlog

T029 Requisitos Funcionales

T030 Requisitos No Funcionales

T031 Lista de Casos de Uso

74
T032 Paquetes y Casos de Uso

T033 Planificación del Sprint

Sprint 1 (03/09/2024 hasta 17/09/2024)

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

T035 Iniciar Sesión WEB

T036 Cerrar Sesión WEB

T037 Gestionar Rol WEB

T038 Gestionar Permisos WEB

T039 Gestionar Usuario WEB

T040 Gestionar Cliente WEB

T041 Gestionar Agente WEB

T042 Gestionar Formulario WEB

T043 Gestionar Formulario MOVIL

T044 Iniciar Sesión MOVIL

T045 Cerrar Sesión MOVIL

75
T046 Gestionar Usuario MOVIL

T047 Gestionar Cliente MOVIL

T048 Gestionar Tipo de Propiedad WEB

T049 Gestionar Bitácora WEB

Sprint 2 (03/10/2024 hasta 22/10/2024)

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

T051 Gestionar Visita WEB

T052 Gestionar Rol MOVIL

T053 Gestionar Permisos MOVIL

T054 Gestionar Propietario MOVIL

T055 Gestionar Agente MOVIL

T056 Gestionar Visita MOVIL

T057 Gestionar Requisitos del cliente

T058 Gestionar Politicas y Consentimiento

T059 Verificación de Fondo

76
T060 Gestionar Método de Pago

T061 Gestionar Zona de trabajo

T062 Gestionar Ciudad

Sprint 3 (24/10/2024 hasta 12/11/2024)

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

T064 Gestionar Venta

T065 Gestionar Alquiler

T066 Gestionar Anticrético

T067 Gestionar Inventario

T068 Gestionar Propiedad WEB

T069 Gestionar Favoritos WEB

T070 Gestionar Favoritos MOVIL

T071 Gestionar Filtros de Búsqueda WEB

T072 Gestionar Filtros de Búsqueda


MOVIL

T073 Gestionar Publicidad WEB

77
T074 Gestionar Destacados WEB

T075 Gestionar Papeleo de Propiedad


WEB

T076 Gestionar Papeleo de Propiedad


MOVIL

T077 Gestionar Propiedades Asignadas


WEB

T078 Gestionar Clientes Asignadas WEB

T079 Gestionar Clientes Asignadas MOVIL

Sprint 4 (14/11/2024 hasta 03/12/2024)

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

T081 Gestionar Ubicación WEB

T082 Gestionar Ubicación MOVIL

T083 Gestionar Contrato Compra-Venta


WEB

T084 Gestionar Contrato Compra-Venta


MOVIL

78
T085 Gestionar Seguimiento Compra-
Venta WEB y MOVIL

T086 Gestiónar Contrato Alquiler WEB

T087 Gestiónar Contrato Alquiler MOVIL

T088 Gestionar Seguimiento Alquiler WEB


y MOVIL

T089 Gestiónar Contrato Anticrético WEB

T090 Gestiónar Contrato Anticrético


MOVIL

T091 Gestionar Seguimiento Anticrético

T092 Gestionar Disponibilidad de


Propiedad

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.

1.2. Historias de usuario


Código Casos de Uso Tipo
CU1: Inicio de sesión WEB
CU2: Cierre de sesión WEB
CU3: Gestionar Roles WEB
CU4: Gestionar Permisos WEB
CU5: Gestionar Usuario WEB
CU6: Gestionar Agente WEB
CU7: Gestionar Tipo de Propiedad WEB
CU8: Gestionar Cliente WEB
CU9: Gestionar Bitácora WEB
CU10: Gestionar Formulario WEB
CU11: Inicio de sesión MOVIL
CU12: Cierre de sesión MOVIL
CU13: Gestionar Tipo de Propied MOVIL
CU14: Gestionar Cliente MOVIL
CU15: Gestionar Formulario MOVIL

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

Cierre de Sesión WEB


Cierre de Sesión WEB
Descripción:
Los usuarios del sistema podrán cerrar sesión en
Prioridad: Baja cualquier momento
Estimación: 2 hrs
Criterios de Aceptación
• El usuario autenticado puede cerrar sesión con dar click al botón “Salir”
Desarrollado a cargo: Jesus Angel Lovera Padilla
Prototipo

81
Gestionar Roles y Permisos

GESTIONAR ROLES Y PERMISOS


Prioridad: Descripción:
Alta El administrador puede crear, modificar o eliminar
roles en el sistema, estos roles se pueden
personalizar con distintos permisos de usuario
Prioridad: Media Estimación:6horas
Criterios de Aceptación:
• El administrador puede crear un nuevo rol y asignar cualquier
permiso de usuario que esté disponible en el sistema.
• Los roles podrán modificarse y eliminarse siempre y cuando no haya
ningún usuario aun que esté utilizando ese rol.
Desarrollador a cargo: CESAR ALEXIS PADILLA MOLLO
PROTOTIPO

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.

Prioridad: Media Estimación:6horas


Criterios de Aceptación:
• El Cliente puede rellenar un formulario de acuerdo a sus intereses.
• Los Clientes podrán especificar las preferencias de propiedad alas
cuales están interesados
Desarrollador a cargo: CESAR ALEXIS PADILLA MOLLO
PROTOTIPO

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

Desarrollado a cargo: Renny Marcelo Chambi Aguilar


Prototipo

92
1.3. Contexto del sistema

Administrar Roles

93
1.4. Sprint backlog
Sprint Backlog

Número de Sprint: 1 Tiempo Programado: 2 semanas

Objetivo: Desarrollar un sistema web y móvil para la gestión de ventas,


alquileres, anticréticos e inventario de la inmobiliaria “INMOVIVA”.

Fecha de Inicio: Fecha de Finalización: 17/09/2024


03/09/2024

ID Tarea Tipo Estimación(hr.) Responsable Estado

1 Diseño conceptual Diseño 3 Pecho Garnica Completo


de la base de datos Limberg
para el sprint 1

2 Diseño físico de la Desarrollo 2 Pecho Garnica Completo


base de datos Limberg

3 Gestionar Iniciar Desarrollo 3 Lovera Padilla Completo


Sesión WEB Jesus Angel

4 Gestionar Cerrar Desarrollo 3 Lovera Padilla Completo


Sesión WEB Jesus Angel

5 Gestionar Iniciar Desarrollo 8 Pecho Garnica Completo


Sesión MOVIL Limberg

6 Gestionar Cerrar Desarrollo 5 Pecho Garnica Completo


Sesión MOVIL Limberg

7 Gestionar usuarios Desarrollo 7 Lovera Padilla Completo


WEB Jesus Angel

8 Desarrollo 9 Bazoalto En
Gestionar cliente
Azcarraga Eddy desarrollo
MOVIL
Junior

9 Gestionar Clientes Desarrollo 9 Javier Alegria Completo


WEB Henry

10 Gestionar Tipo de Desarrollo 7 Pecho Garnica Completo


Propiedad (Móvil) Limberg

94
11 Gestionar Agente Desarrollo 8 Lovera Padilla En
WEB Jesus Angel desarrollo

12 Gestionar Roles Desarrollo 9 Padilla Mollo En


WEB Cesar Alexis desarrollo

13 Gestionar Permisos Desarrollo 9 Padilla Mollo En


WEB Cesar Alexis desarrollo

14 Gestionar Desarrollo 8 Padilla Mollo En


Formulario WEB Cesar Alexis desarrollo

15 Gestionar Desarrollo 9 Chambi Aguilar En


Formulario MOVIL Renny Marcelo desarrollo

16 Gestionar Bitácora Desarrollo 12 Javier Alegria Completo


WEB Henry

1.5 Equipo Scrum:


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

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

SERVIDOR EN LA NUBE «device»


ROUTE
«device»
Administrador

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

CAPA DE SOFTWARE DE SISTEMA

Servidor DigitalOcean

97
2.1.2. Diseño de datos
Diseño Conceptual:

Diseño Lógico (Mapeo):

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

CREATE TABLE agente (


id integer PRIMARY KEY,
nombre VARCHAR(100) NOT NULL,

correo VARCHAR(100) NOT NULL,


telefono VARCHAR(20)

99
);

-- 2. Tabla cliente

CREATE TABLE cliente (


ID Integer PRIMARY KEY,
nombre VARCHAR(100) NOT NULL,

correo VARCHAR(100) NOT NULL,


telefono VARCHAR(20)
);

-- 3. Tabla rol
CREATE TABLE rol (
id INT PRIMARY KEY AUTO_INCREMENT,

nombre VARCHAR(100) NOT NULL,


descripcion TEXT
);

-- 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,

FOREIGN KEY (IDCliente ) REFERENCES Cliente(ID)


FOREIGN KEY (IDAgente) REFERENCES Agente(ID)
FOREIGN KEY (rol_id) REFERENCES rol(ID)

100
);

-- 5. Tabla tipo_propiedad

CREATE TABLE tipo_propiedad (


id integer PRIMARY KEY,
nombre VARCHAR(40) NOT NULL,

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,

FOREIGN KEY (idrol) REFERENCES rol(ID)


FOREIGN KEY (idprivilegio) REFERENCES privilegio(ID)
);

101
-- 8. Tabla bitacora
CREATE TABLE bitacora (

id INT PRIMARY KEY AUTO_INCREMENT,


Nombre varchar(50),
usuario_id integer,

accion VARCHAR(100),
fecha TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (usuario_id) REFERENCES usuario(id)

);

-- 9. Tabla formulario

CREATE TABLE formulario (


id INT PRIMARY KEY AUTO_INCREMENT,
nombre VARCHAR(100) NOT NULL,

correo VARCHAR(100) NOT NULL,


fecha date not null,
telefono VARCHAR(20),
id_tipoPropiedad integer,
usuario_id INT,
FOREIGN KEY (usuario_id) REFERENCES usuario(id)

FOREIGN KEY (id_tipoPropiedad) REFERENCES tipo_propiedad (id)


);

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:

Gestionar Tipo de Propiedad:

Gestionar Roles y Permisos:

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:

• Los usuarios pueden registrarse con nombre, email, contraseña.


• El sistema valida los datos y almacena al usuario.
106
• El usuario es redirigido después de registrarse.

Registro de Inicio de Sesión:


Criterios de Aceptación:

• Inicio de sesión permite a los usuarios (o agentes) ingresar con email y


contraseña.

• Verificación de credenciales correcta.

• Mensajes de error claros cuando las credenciales no son válidas.

Registro de Cierre de Sesión:


Criterios de Aceptación:
• Los usuarios (administrador) pueden cerrar sesión correctamente.

• Se redirige a la página de inicio o login después del cierre de sesión.

Registro de Usuarios:
Criterios de Aceptación:

• Los usuarios pueden registrarse correctamente.

• El inicio de sesión verifica las credenciales de manera adecuada.

• La información del perfil se actualiza correctamente.

Registro de Agentes:
Criterios de Aceptación:

• Los agentes se registran correctamente con nombre, email, y teléfono.

• El inicio de sesión verifica credenciales correctamente.

Registrar de Tipo de Propiedad:


Criterios de Aceptación:

107
• Se puede registrar correctamente un tipo de propiedad con nombre y
descripción.

• Los tipos de propiedades se pueden actualizar, eliminar.

Gestionar roles y permisos:


Criterios de Aceptación:

• Los roles son asignados correctamente.


• La edición de roles de usuarios se realiza sin errores.
• La eliminación de roles se refleja adecuadamente en la base de datos.

Gestionar Formularios:
Criterios de Aceptación:

• Los formularios son fáciles de intuir y rellenar.


• Su edición llenada de los mismos se realiza sin errores.
• La eliminación de formularios se refleja adecuadamente en la base de datos.

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:

➢ Los clientes pueden registrarse correctamente proporcionando información


básica como nombre, email, teléfono y dirección.
➢ Se puede actualizar la información de los clientes sin errores.

108
➢ La eliminación de un cliente se refleja adecuadamente en la base de datos.

Registrar Bitácora:
Criterios de Aceptación:

• Deben de guardar la información importante de la actividad del usuario.

• Se debe registrar automáticamente la información de la bitácora del usuario.

• Se debe registrar, eliminar, actualizar lo que el usuario haga mientras tenga


iniciada su sesión.

2.3.2. Reporte de prueba

Tipo Estimación Resultado


(horas)
CU1: Inicio de WEB 4 Superado
sesión
CU2: Cierre de WEB 5 Superado
sesión
CU3: Gestionar WEB 7 Superado
Usuario
CU4: Gestionar WEB 7 Superado
Agente
CU5: Gestionar WEB 7 Superado
Tipo de Propiedad
Gestionar roles y WEB 8 Superado
permisos
CU8: Gestionar WEB 9 Superado
Cliente
CU9: Gestionar WEB 12 Superado
Bitácora
CU10: Gestionar WEB 8 Superado
Formularios
CU11: Inicio de MOVIL 9 Superado
Sesión
CU12: Cierre de MOVIL 7 Superado
Sesión
CU13: Gestionar MOVIL - progres-
Cliente
CU14: Gestionar MOVIL 7 Superado
Tipo de propiedad

109
Acciones Correctivas: No se requieren acciones correctivas en este momento
debido a que todas las tareas superaron las pruebas.

3. Daily Scrum (o Scrum diario)


DAYLI SCRUM

SEMANA 1
22 DE AGOSTO – 29 DE AGOSTO
Pregun Juev Viernes Sábad Doming Lunes Martes Miércole
ta es o o s

BAZOA ¿Qué Revisa Ver el Ninguno Defensa Analizar


LTO hiciste r propósito Organiz Presentaci de nuestro todos los
AZCAR nuestr de nuestro ado ón del Document fallos de
RAGA ayer? os sistema nuestro document o nuestro
EDDY casos equipo o documento
JUNIOR de SCRUM
usos
¿Qué Analizar Ver de Ninguno Ultimar Anotar Revisar
harás Intenta que que se detalles nuestros nuestro
hoy? r queremos encarga fallos Alcance y
aumen hacer en el Scrum ver que
tar nuestro Master módulos le
más proyecto faltan y
casos cuales le
de uso sobran
¿Qué Pocas No tener Ninguno Poco Ninguno Poca
obstácu inmobi una idea Ninguno tiempo de informació
los liarias clara con Revisión n a nivel
a nivel nuestro Bolivia de
encontr
Bolivia grupo inmobiliaria
aste en s
el
camino
?
PADILL ¿Qué Analiz Anote los Investig Ninguno. Presenta Corregir Seguir con
A hiciste ar de detalles ar mos el algunos la
MOLLO maner de nuestro software perfil del errores del corrección
CESAR ayer? a mas alcance. s proyecto. perfil. de errores.
ALEXIS eficien similare
te el s al
alcanc nuestro.
e de
nuestr
o
proyec
to.
¿Qué Pensa Ejecutar Revisión Reunión Ninguno Ejecutar Ninguno
harás r de los de con los las
hoy? que pensamie correcci desarrollad opiniones
maner ntos. ones ores que
a se resultaron
puede de la
mejora reunión

110
r el
perfil.

¿Qué Proble Ninguno Poca Ninguno Problemas Ninguno Ninguno


obstácu mas informac al instalar
los de ión software
encontr interne para el
t desarrollo
aste en
el
camino
?
LOVER ¿Qué Subi el Ultimando Defensa
A hiciste Instalacio Creacio Proyecto al detalles del Preparacio
Correg
PADILL n de las n del repositorio del documento n de la
A ayer? ir el
herramien Proyect github document en clases herramient
docum
JESUS tas o en php o a jira
ento
ANGEL necesaria con
s laravel

¿Qué Preparar Ninguno Revisar el Coodinar Trabajar


harás Ningu todo lo Pensan document reunion de en el
hoy? no necesario do si o grupo documento
trabajar
con
docker o
laragon

¿Qué Ningu Problem Ninguno Ninguno Ninguno Ninguno


obstácu no Problema as con
los s con la vscode
encontr instalacion
de
aste en postgresql
el
camino
?
PECHO ¿Qué Empe Revisar Investig Avanzar Ajustar Instalar
GARNIC hiciste zar el alcance ar y con la algunos entornos
Implement
A tablas para tener sacar documenta cambios para el
LIMBER ayer? una mejor informac ción parte en la
ar diseño
desarrollo
sin conceptual
G idea con ión para inicial document flutter y
relaci la BD la 1era ación web
ón parte P
para
la DB
¿Qué Revisar Hacer el Seguir Arreglar Ver un
harás el capítulo con la índices del poco sobre
Seguir Seguir con
hoy? document 1 de la documenta document la
con la el diseño
o para la docume ción para o autenticaci
BD y conceptual
siguiente ntación ultimar ón en
relacio
presentaci detalles flutter y
nar las
ón API rest
tablas
¿Qué No Ninguno Ninguno Ninguno Tuve Versiones
obstácu me dudas incompatibl
Ninguno
los conve sobre las es en
encontr ncía multiplicida flutter
de des (Android
aste en todo la Studio)
el DB

111
camino
?

JAVIER ¿Qué Ver Corregir Ver como


ALEGRI hiciste Ningu como Impleme Compleme el product hacer los Implement
A no hacer el ntar una ntar las Backlog requisitos ar los
HENRY ayer? product parte del tareas del según las funcionales requisitos
Backlog product product correcione y no funcionales
backlog backlog s hechas funcionales y no
con las en clases funcionales
tareas
restantes
¿Qué Ver Corregir el Ver los Ver la lista
harás como Implement Comple product requisitos Implement de los
hoy? hacer ar el mentar backlog funcionale ar los casos de
el product el según las s y no requisitos uso
produc backlog producto correccion funcionale funcionales
t con 20 backlog es hechas s y no
Backlo tareas con las en clases funcionales
g aproximan tareas
damente restante
s
¿Qué Que No Seguía Ninguno No sabia Ninguno No estaba
obstácu no estaba dudando que seguro se
los sabia seguro si esta funciones que la lista
como que tareas bien lo si y cuales estaba
encontr
hacer, van aquí y que no iban completa
aste en por lo cuales no estaba
el que haciend
camino tuve o
? que
investi
gar
model
os en
intenet

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

BAZOA ¿Qué Revisar Termine Ver Todas Reunión


LTO hiciste todos Termi Corregir Termin de las con los
AZCAR los nar de un poco ar casi corregir herramient integrantes
RAGA ayer? puntos ver el todo todo el as para el del grupo
EDDY que nos los Alcance del alcance desarrollo
JUNIOR dijo la punto Alcanc del
ING s que e proyecto
dijo la
ING

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

BAZOAL ¿Qué Ultimar Defen


TO hiciste Corregi Terminar Ningun detalles Present Correg der el
AZCARR r los todo lo o del ación ir Docum
AGA ayer?
fallos que me docume del errores ento
EDDY
JUNIOR
del tocaba nto Docume del
docum para el nto Docum
ento docume ento
nto
¿Qué Ninguno Ver
harás Termin Revisa Present Corregir Defens peque
hoy? ar el r que ar los a del ños
docum este Docume errores Docum errores
ento bien el nto del ento en el
docum Docume Docum
ento nto ento
¿Qué Ninguno Ningun Ningun Ningun
obstácul Ningun o Ninguno Ninguno o o
os o
encontr
aste en
el
camino?
PADILLA ¿Qué Ningu Ninguno Avance Darle Ultimar Escuch
MOLLO hiciste no más ultimas detalles Mandar ar las
CESAR sobre el revisione del el correcci
ALEXIS ayer? docume s al documen docum
ones
nto documen to ento.
to del doc
¿Qué Instalar Configura Comple Presenta Reunión Seguir Continu
harás algunas ción de mentar r avancé de desarro ar
hoy? extencio algunas Puntos del Equipo llando. desarro
nes herramien que documen para
llando
necesar tas. faltan to Ultimar
ias. detalles
de
acuerdo
Alos que
se nos
observo

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

BAZOAL ¿Qué Ver pequeños Ninguno Ninguno Revisar


TO hiciste errores detalles de
AZCARR la
AGA ayer?
Document
EDDY
JUNIOR
ación
¿Qué Desarrollar el mi Ninguno Terminar de
harás parte del Software toda mi parte
hoy? del
Documento
¿Qué Problemas con las Ninguno Ninguno
obstácul herramientas de
os trabajo
encontr
aste en
el
camino?
PADILLA ¿Qué Desarrollar el Trabajar en
mis Desarrollo de Completa
MOLLO hiciste software dudas software r
CESAR
ALEXIS ayer? actividade
s
pendiente
s
¿Qué Trabajar en el Ultimar detalles del Completar
harás proyecto documento actividades
hoy? pendientes
¿Qué Problemas con la Aun sigo con el Desarrolle el
obstácul base de datos al problemas en la otro punto
os mandar base de datos que me
encontr informacion asignaron
aste en

119
el
camino?

LOVERA ¿Qué Ninguno Revisar el documento Despejar dudas Revisar


PADILLA hiciste que todo esté en orden a un miembro detalles de
JESUS del equipo la
ANGEL ayer? documentac
ión

¿Qué Ninguno Ninguno Revisar detalles


harás de la
hoy? documentación

¿Qué Ninguno Ninguno Ninguno


obstácul
os
encontr
aste en
el
camino?
CHAMBY ¿Qué ninguno Implementar mi Entrar a Ultimar
AGUILAR hiciste parte de flutter github y detalles del
RENNY aceptar lo que primer
MARCEL ayer?
hicieron mis spring
O
compañeros
¿Qué ninguno Implementation de Implementar Verificar la
harás flutter con el caso de con lo que parte de la
hoy? uso que me toca hiceron mis documenta
compañeros ción.
de trabajo
¿Qué ninguno Problemas con la ninguno ninguno
obstácul dirección de github con
os el backend
encontr
aste en
el
camino?
PECHO ¿Qué hice la interface para Mejorar las vistas para Crear repo para Modifcar
GARNICA hiciste para flutter la autenticación en asignar algunos
LIMBERG flutter colaboradores puntos en el
ayer? para las tareas doc
¿Qué Mejorar screens para Avanzar con la
harás una mejor visualización Crear repositorio para documentación Acabar la
hoy? en flutter acabar con las tareas para el Sprint 1 doc para la
pendiente de desarollo presentació
n

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

REVISION DEL SPRINT


Objetivos del Sprint:
Desarrollar las funciones Básicas del SOFTWARE WEB Y MOVIL PARA
GESTIONAR LAS VENTAS, ALQUILERES, ANTICRETICOS E
INVENTARIO DE PROPIEDADES PARA LA EMPRESA INMOBILIARIA
INMOVIVA
PARTICIPANTES
NOMBRE ROL
BAZOALTO AZCARRAGA EDDY JUNIOR SCRUM MASTER
PADILLA MOLLO CESAR ALEXIS PRODUCT OWNER
LOVERA PADILLA JESUS ANGEL DEVELOPMENT TEAM
CHAMBY AGUILAR RENNY MARCELO DEVELOPMENT TEAM
PECHO GARNICA LIMBERG DEVELOPMENT TEAM
JAVIER ALEGRIA HENRY DEVELOPMENT TEAM
PRESENTACION DEL INCREMENTO
FUNCION PRESENTADA RETROALIMENTACION

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/

infoblog. (s.f.). Obtenido de ¿Cuál es la función de una agencia inmobiliaria?:


[Link]
inmobiliaria/

lawsafetyschool. (7 de 11 de 2019). Obtenido de ¿Qué es y cómo funciona una


agencia inmobiliaria?: [Link]
ventajas/

Schwaber, r. K. (2016). La Guía de ScrumTM.

129
ANEXOS
Caso de Estudio # 1: Info Casas
Página web: [Link]
Para descargar la App:
[Link]

Título: SISTEMA DE INFORMACION PARA LA VENTA, ALQUILER Y


ANTICRETICO DE PROPIEDADES PARA LA EMPRESA INMOBILIARIA INFO
CASAS

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

➢ Detalle del inmueble


• Comodidades de la • Ubicación
propiedad • Descripción
• Detalle de la propiedad

131
Disponible en la web y app

➢ iniciar Sesión

➢ Añadir a favorito (necesario iniciar Sesión)

132
➢ Lista de los asesores

➢ Visualizar Lista en Google Maps

➢ Visualizar Lista por Lista

133
➢ Mostrar por filtro

134
➢ Manejo de historial del perfil

➢ Formularios
Consulta al asesor de Ventas de una propiedad en especifico

Agendar Visita con el asesor

Para Reportar una propiedad

135
Caso de Estudio # 2: Ultra Casas
Página web: [Link]

Título: SISTEMA DE INFORMACION PARA LA VENTA, ALQUILER Y


ANTICRETICO DE PROPIEDADES PARA LA EMPRESA INMOBILIARIA ULTRA
CASAS

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

Vista del inmueble (mapa y galeria)

Vista del inmueble

137
Formularios de contacto:
Formulario de consulta Formulario de contacto

Formulario de registro Formulario de inicio de sesión

138
Formulario de publicación del inmueble

139
140
Caso de Estudio # 3: Bien Inmuebles
Página web: [Link]

Título: SISTEMA DE INFORMACION PARA LA VENTA, ALQUILER Y


ANTICRETICO DE PROPIEDADES PARA LA EMPRESA INMOBILIARIA BIEN
INMUEBLES

FUNCIONALIDADES:
1. Inicio de Sesión: Los usuarios pueden crear una cuenta e iniciar sesión para acceder
a funcionalidades personalizadas.

1. Búsqueda y Filtros: Los usuarios pueden buscar propiedades utilizando diversos


filtros como ubicación, precio, tipo de propiedad, etc.

2. Mapas Interactivos: Integración con Google Maps para mostrar la ubicación de las
propiedades.

3. Detalles de la Propiedad: Cada propiedad tiene una página dedicada que


muestra información detallada, incluyendo:

• Código de la propiedad
• Ubicación precisa
• Precio
• Número de habitaciones y baños
• Área
• Fotos

4. Catálogo PDF: Algunas propiedades incluyen un "Catálogo PDF", lo que sugiere la


posibilidad de descargar información adicional sobre la propiedad.

5. Gestión de Usuarios: Registro y autenticación de usuarios. Perfiles de usuarios


donde pueden gestionar sus propiedades y consultas.

6. Publicación de Propiedades: Los agentes y propietarios pueden publicar nuevas


propiedades con detalles completos y fotos.

7. Administrar Pagos: Integrar pasarelas de pago seguras para transacciones en línea.

8. Módulo de Contacto: Permite a los usuarios comunicarse con la empresa para


obtener asistencia o resolver dudas. También incluye información sobre la ubicación
de las oficinas.

9. Notificaciones y Alertas: Sistema de notificaciones para alertar a los usuarios sobre


nuevas propiedades que coincidan con sus criterios de búsqueda.

141
10. Añadir a Favoritos: Los usuarios pueden marcar propiedades como favoritas para
acceder a ellas fácilmente después.

Inicio de sesión: Registro:

En la imagen se puede visualizar dos formularios: uno para iniciar sesión y otro para
registrarse.

Iniciar Sesión:

• Nombre de Usuario: Se ingresa el correo electrónico asociado a la cuenta.


• Contraseña: Se ingresa la contraseña de la cuenta.
• Iniciar Sesión: Se presiona este botón para iniciar sesión en la cuenta.

Registrarse:

• Nombre Completo: Se ingresa el nombre completo del usuario.


• Teléfono: Se ingresa el número de teléfono del usuario.
• Email: Se ingresa el correo electrónico del usuario.
• Contraseña: Se ingresa la contraseña de la nueva cuenta.
• Crear una Cuenta: Se presiona este botón para crear una nueva cuenta.

Estos formularios permiten a los usuarios acceder a la plataforma de Bien


Inmuebles, ya sea iniciando sesión con una cuenta existente o creando una nueva
cuenta.

142
Interfaz de las Propiedades:
En la imagen se puede ver la interfaz de una página web que presenta propiedades
en alquiler.

Cada propiedad tiene una tarjeta individual que contiene:

• Imagen: Una imagen representativa de la propiedad.


• Título: Un breve título que describe la propiedad, por ejemplo, "DEPTO EN
ALQUILER TORRE BERCHATT HAMACAS".
• Ubicación: La ubicación general de la propiedad, por ejemplo, "Carretera
Norte, Santa Cruz".
• Estado: Si la propiedad está disponible para alquiler o venta.
• Precio: El precio de alquiler o venta de la propiedad.
• Detalles: Información detallada sobre la propiedad, como el número de
habitaciones, baños, metros cuadrados, etc.
• Botones: Botones para ver el catálogo PDF de la propiedad, añadirla a
favoritos o contactar al agente.

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:

• Nombre Completo: Se ingresa el nombre completo del usuario.


• Correo Electrónico: Se ingresa el correo electrónico del usuario.
• Teléfono: Se ingresa el número de teléfono del usuario.
• Mensaje: Se escribe el mensaje que se desea enviar.

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.

La lista incluye las siguientes columnas:

• #ID: Un identificador único para cada propiedad.


• Título: El nombre o descripción de la propiedad.
• Tipo: El tipo de propiedad, como casa, departamento, campo, local
comercial, etc.
• Estado: Si la propiedad está en alquiler o venta.
• Ubicación: La dirección o ubicación específica de la propiedad.
• Fecha de Publicación: La fecha en que se publicó la propiedad en la lista.
• Acciones: Botones para ver detalles, actualizar o eliminar la propiedad de la
lista.

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:

• Inicio: Lleva a la página principal del blog.


• Agentes: Muestra información sobre los agentes inmobiliarios de la
empresa.
• Búsqueda Avanzada: Permite a los usuarios realizar búsquedas más
específicas de propiedades.
• Búsqueda en Mapa: Permite a los usuarios buscar propiedades en un mapa.
• Blog: Muestra las últimas publicaciones del blog.
• Contacto: Permite a los usuarios ponerse en contacto con la empresa.

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:

La imagen muestra una búsqueda de propiedades en un mapa. Se puede ver un


mapa de la ciudad de Santa Cruz, Bolivia, con varios marcadores que representan
propiedades en venta.

Cada marcador tiene información sobre la propiedad, como el precio, el número de


habitaciones, el número de baños y el tamaño de la propiedad. También hay un
enlace para ver el catálogo PDF de la propiedad.

La función de búsqueda en mapa permite a los usuarios ver la ubicación de las


propiedades en venta y obtener información sobre ellas. Esto facilita a los usuarios
encontrar propiedades que les interesen y que estén ubicadas en la zona que
buscan.

147
FILTRO DE BUSQUEDA:

El filtro permite a los usuarios buscar propiedades por:

• Nombre: Se puede ingresar un nombre específico para buscar una


propiedad en particular.
• Rango de precios: Se puede establecer un rango de precios mínimo y
máximo para la búsqueda.
• Ciudad: Se puede seleccionar la ciudad donde se desea buscar la
propiedad.
• Tipo de propiedad: Se puede seleccionar el tipo de propiedad que se busca,
como casa, departamento, terreno, etc.
• Número de habitaciones: Se puede seleccionar el número de habitaciones
que se desea en la propiedad.
• Número de baños: Se puede seleccionar el número de baños que se desea
en la propiedad.
• Número de garajes: Se puede seleccionar el número de garajes que se
desea en la propiedad.

148

También podría gustarte