DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA DE
INFORMACIÓN PARA LA GESTIÓN DE LOS PROCESOS DE LA
INMOBILIARIA RE/MAX PLATINUM PERU
CRISTIAN DAVID PULIDO SARMIENTO
UNIVERSIDAD PILOTO DE COLOMBIA
FACULTAD DE INGENIERIA
PROGRAMA DE TECNOLOGIA EN DESARROLLO DE SISTEMAS DE
INFORMACIÓN
GIRARDOT
2018
DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA DE
INFORMACIÓN PARA LA GESTIÓN DE LOS PROCESOS DE LA
INMOBILIARIA RE/MAX PLATINUM PERU
CRISTIAN DAVID PULIDO SARMIENTO
Proyecto de grado Tecnología Desarrollo de Sistemas de Información
Director JIMMY ALEXANDER VERGARA
Ingeniero de Sistemas
UNIVERSIDAD PILOTO DE COLOMBIA FACULTAD DE INGENIERIA
PROGRAMA DE TECNOLOGIA EN DESARROLLO DE SISTEMAS DE INFORMACIÓN
GIRARDOT 2018
NOTA DE ACEPTACIÓN
Jurado
Jurado
Jurado
Girardot, 2018
3
TABLA DE CONTENIDO
TABLA DE CONTENIDO ............................................................................................................ 4
1. TITULO Y TEMA .................................................................................................................... 8
1.1 Titulo ............................................................................................................................. ...... 8
1.2 Tema............................................................................................................................. ....... 8
2. PLANTEAMIENTO DEL PROBLEMA ................................................................................. 9
2.1 Descripción del problema ................................................................................................. 9
2.2 Formulación del problema ............................................................................................. 10
2.3 Elementos del problema. ................................................................................................ 10
3. JUSTIFICACIÓN ............................................................................................................. ...... 11
3.1 Justificación académica .................................................................................................. 11
3.2 Justificación técnica ........................................................................................................ 12
4. OBJETIVOS ......................................................................................................... .................. 13
4.1 Objetivo general .............................................................................................................. 13
4.2 Objetivos específicos ....................................................................................................... 13
4.3 Objetivos del sistema ....................................................................................................... 13
5. AREA DE INVESTIGACIÓN ............................................................................................... 15
5.1 Tema de investigación .................................................................................. ................... 15
5.2 Línea de investigación ..................................................................................................... 15
6. ALCANCE Y LIMITES ......................................................................................................... 17
6.1 Alcances ............................................................................................................................ 17
6.2 Limites .............................................................................................................................. 21
6. MARCOS DE REFERENCIA................................................................................................ 22
7.1 Antecedentes .................................................................................................................... 22
7.1.1 Marco teórico ............................................................................................................ 22
7.1.2 Categoría disciplinar ................................................................................................ 22
7.1.3 Categoría temática .................................................................................................... 23
7.2 Metodología de Desarrollo .............................................................................................. 24
7.3 Marco conceptual ............................................................................................................ 26
7.4 Marco institucional ......................................................................................................... 27
8. METODOLOGÍA ......................................................................................... .......................... 33
8.1 Metodología de investigación. ........................................................................................ 33
8.2 Metodología de desarrollo de software ......................................................................... 35
4
9. ANALISIS Y DISEÑO ........................................................................................................... 37
9.1 Requerimientos ................................................................................................................ 37
9.1.1 Anticipación .............................................................................................................. 37
9.1.2 Investigación.............................................................................................................. 39
9.1.3 Determinación ........................................................................................................... 42
9.2 Sistema actual .................................................................................................................. 50
9.2.1 Proceso general del proyecto ................................................................................... 50
9.2.2 Diagrama padre ...................................................................................................... .. 51
9.2.3 Modelo caso de uso ................................................................................................... 53
9.3 Sistema propuesto ........................................................................................................... 53
9.3.1 Descripción del sistema propuesto .......................................................................... 53
9.3.2 Diccionario de datos ................................................................................................. 54
9.3.4 Modelo del prototipo ................................................................................................ 68
10. DESARROLLO DEL APLICATIVO .............................................................................. 69
10.1 Construcción del Frontend ........................................................................................... 70
10.2 Construcción Backend .................................................................................................. 81
11. PRUEBAS E IMPLEMENTACIÓN ................................................................................ 82
12. CONCLUSIÓN ................................................................................................................. 83
13. ANEXOS .......................................................................................................................... 84
Bibliografía ....................................................... .......................................................................... 85
5
TABLA DE ILUSTRACIONES Ilustración 1 Logo Remax ............................................................................................................................ 32
Ilustración 2 Software CODE 49 ................................................................................................................. 38
Ilustración 3 Software Wasi.co .................................................................................................................... 39 Ilustración 4 Software InmoComputer ......................................................................................................... 39
Ilustración 5 Diagrama contexto sistema actual ......................................................................................... 50
Ilustración 6 Diagrama padre sistema actual ............................................................................................. 51
Ilustración 7 Modelo caso de uso ................................................................................................................ 53
Ilustración 8 Login ....................................................................................................................................... 71
Ilustración 9 Pagina inicial ......................................................................................................................... 71
Ilustración 10 Formulario crear tasaciones ................................................................................................ 72 Ilustración 11 Formulario crear tasaciones ................................................................................................ 72
Ilustración 12 Listado tasaciones creadas ................................................................................................... 73
Ilustración 13 Agenda- Reuniones ............................................................................................................... 73
Ilustración 14 Agenda – personal ................................................................................................................ 73
Ilustración 15 Agenda – sucursal Fuente Autor del proyecto ..................................................................... 74 Ilustración 16 Agenda - Letter ..................................................................................................................... 74
Ilustración 17 Contactos .............................................................................................................................. 75
Ilustración 18 Contratos .............................................................................................................................. 75
Ilustración 19 Mis Propiedades ................................................................................................................... 75
Ilustración 20 Todas las propiedades .......................................................................................................... 76 Ilustración 21 Buscar propiedades .............................................................................................................. 76
Ilustración 22 Seguimiento agentes ............................................................................................................. 76
Ilustración 23 Propietarios .......................................................................................................................... 77
Ilustración 24 Agentes activos ..................................................................................................................... 77
Ilustración 25 Agentes inactivos .................................................................................................................. 78 Ilustración 26 Web platinum ........................................................................................................................ 78
Ilustración 27 Sucursales ............................................................................................................................. 79 Ilustración 28 Cuentas bancarias ................................................................................................................ 79
Ilustración 29 Palabras clave ...................................................................................................................... 79
Ilustración 30 Tipo de contacto ................................................................................................................... 80 Ilustración 31 Registro de logs .................................................................................................................... 80
Ilustración 32 Contraoferta ......................................................................................................................... 80
6
LISTA DE TABLAS
Tabla 2 Historia de usuario 1 ...................................................................................................................... 42
Tabla 3 Historia de usuario 2 ...................................................................................................................... 42
Tabla 4 Historia de usuario 3 ...................................................................................................................... 42 Tabla 5 Historia de usuario 4 ...................................................................................................................... 43
Tabla 6 Historia de usuario 5 ...................................................................................................................... 43
Tabla 7 Historia de usuario 6 ...................................................................................................................... 43
Tabla 8 Historia de usuario ......................................................................................................................... 43
Tabla 9 Historia de usuario 8 ...................................................................................................................... 44
Tabla 10 Historia de usuario 9 .................................................................................................................... 44
Tabla 11 Historia de usuario 10 .................................................................................................................. 44 Tabla 12 Historia de usuario 11 .................................................................................................................. 44
Tabla 13 Historia de usuario 12 .................................................................................................................. 45 Tabla 14 Historia de usuario 13 .................................................................................................................. 45
Tabla 15 Historia de usuario 14 .................................................................................................................. 45
Tabla 16 Funcionalidades ........................................................................................................................... 46 Tabla 17 Días ideales .................................................................................................................................. 48
Tabla 18 Visual Story Mapping ................................................................................................................... 48
Tabla 19 agentes_agente ............................................................................................................................. 55
Tabla 20 agentes_documentosagente .......................................................................................................... 55
Tabla 21 agentes_duracion_sesion .............................................................................................................. 56 Tabla 22 agentes_logs ................................................................................................................................. 56
Tabla 23 calendario_eventos ....................................................................................................................... 57
Tabla 24 calendario_notificaciones............................................................................................................. 58
Tabla 25 contacto_clientesbanco................................................................................................................. 58
Tabla 26 contactos_contacto ....................................................................................................................... 60 Tabla 27 contactos_creditosbancarios ........................................................................................................ 60
Tabla 28 contactos_tipocontacto ................................................................................................................. 60 Tabla 29 contratos_contrato ........................................................................................................................ 61
Tabla 30 contratos_poder ............................................................................................................................ 62
Tabla 31 contratos_poderantes ................................................................................................................... 62 Tabla 32 correos_correo ............................................................................................................................. 62
Tabla 33 entrada_rapida ............................................................................................................................. 63
Tabla 34 promesas_clientespromesa ........................................................................................................... 64
Tabla 35 promesa_promesas ....................................................................................................................... 64
Tabla 36 promesas_promesa_clientes ......................................................................................................... 65
Tabla 37 propiedades_ambientes ................................................................................................................ 65
Tabla 38 propiedades_documentospropiedad ............................................................................................. 65 Tabla 39 propiedades_fotospropiedades ..................................................................................................... 66
Tabla 40 propiedades_propiedad ................................................................................................................ 67
7
1. TITULO Y TEMA
1.1 Titulo
Desarrollo e implementación de un sistema de información para la gestión de los procesos
de la inmobiliaria Re/Max platinum Perú.
1.2 Tema
Desarrollo de un sistema de información que facilite los procesos necesarios para la venta y
compra inmobiliaria, así mismo que permita una mejor administración y almacenamiento de
la información.
8
2. PLANTEAMIENTO DELPROBLEMA
2.1 Descripción del problema
Actualmente el sector inmobiliario es uno de los más importantes e influyentes en la
economía de un país. Estas empresas cuentan con diferentes sistemas en donde gestionan y
organizan propiedades, clientes y otros para manejar su agenda.
La empresa dedicada a gestión inmobiliaria Re/Max Perú, almacena sus datos en planillas de
Excel, esta información son datos de sus clientes como nombres, teléfono, dirección, email,
datos de propiedades como dirección, tipo de terreno, medidas, propietario, así mismo la
agenda de reuniones y citas pendientes la maneja cada uno de manera personal lo que impide
llevar un control organizado sobre los contactos que se atienden al día, o los pendientes que
se tienen, los correos de bienvenida o felicitación deben enviarse manualmente, los agentes
deben realizar tasaciones, contratos y generar sus respectivos reportes de manera manual.
Actualmente realizar estos procesos es muy complejo para los agentes de dicha empresa ya
que manejar todo en diferentes planillas de Excel no permite llevar una integridad de la
información y conlleva una mayor cantidad de tiempo, así mismo para los administradores
de sucursal no hay una manera de controlar o realizar un seguimiento total y efectivo sobre
sus agentes, contratos, propiedades, tasaciones, entradas rápidas, clientes o posibles
aspirantes a Agentes, lo cual provoca que muchas veces se pierdan oportunidades de vender
o publicitar algún inmueble, realizar reportes de tasaciones y contratos de manera manual
provoca que el agente y el cliente se tarden más en reunirse, lo que retrasa la fecha de posible
compra o venta.
9
2.2 Formulación del problema
¿De qué manera se podría construir una herramienta tecnológica que permita organizar y
automatizar múltiples procesos, así como llevar un seguimiento detallado de agentes,
entradas rápidas, tasaciones, contratos, propiedades y clientes de la empresa denominada
Re/Max Platinum?
2.3 Elementos del problema.
● ¿Qué es una Bróker o Agente Inmobiliario?
● ¿Cuál es el proceso que se lleva a cabo para la venta o compra de un inmueble?
● ¿Se implementa el uso de tecnología en el proceso de venta o compra de un
Inmueble?
¿Qué normas rigen la venta o compra de un Inmueble en el sector Inmobiliario?
● ¿Qué normas rigen a los Agentes Inmobiliarios?
● ¿Qué datos son necesarios para comprar o vender un inmueble?
10
3. JUSTIFICACIÓN
Tomando en cuenta lo complejo que resulta el manejo de múltiples planillas en Excel, se
pretende hallar una solución que permita facilitar todo el proceso de venta, compra y alquiler
de inmuebles, agilizando el trabajo de los agentes, a su vez logrando una mejor organización
de la información, causando que los clientes - tanto vendedores como compradores se
sientan mejor atendidos, y se tenga un seguimiento completo de todos los procesos llevados
a cabo en una venta, compra o alquiler.
Se plantea crear un sistema de información conjunto en donde se permita el manejo de las
sucursales, agentes, propiedades, contratos, tasaciones, clientes, posibles clientes, posibles
agentes, agenda y calendario, generando diferentes reportes como contratos, tasaciones
entradas rápidas y donde permita observar múltiples parámetros de las propiedades, así
como un registro de movimientos en el sistema de cada agente de manera que permita llevar
un control de cada uno de estos.
3.1 Justificación académica
Para la Universidad Piloto de Colombia es importante que los estudiantes apliquen en la vida
real los conocimientos adquiridos en la academia y más aún si se trata de proyectos que
brindaran soluciones a una problemática que afecta a nivel global, ya que así se demuestra la
sensibilidad de los profesionales hacia la comunidad de la región y el interés y capacidad para
ayudar.
Con este proyecto se trata de encontrar una solución efectiva para una problemática que
se vive actualmente en la empresa Re/Max Platinum, analizando su situación actual y
proponiendo un sistema conjunto que gestione sus procesos y disminuya los tiempos
requeridos por sus agentes para llevarlos a cabo.
11
3.2 Justificación técnica
Siendo estudiante de tecnología en desarrollo de sistemas de información se quiere encontrar
soluciones a una problemática por medio de la tecnología, aplicando lo aprendido en la
academia e investigando casos que se puedan presentar durante el desarrollo del proyecto.
Dado lo anterior se plantea crear un sistema de información, establecido en ambiente web,
utilizando herramientas como el framework Django HTML5, Python entre otros, en donde
exista una manipulación y control de dato efectivo, así como comunicación entre agentes de
la misma empresa.
12
4. OBJETIVOS
4.1 Objetivo general
Desarrollar e implementar un sistema de información que permita a la empresa
Re/Max Platinum con su sede en Perú, llevar un mejor seguimiento y organización de
la información sobre los diferentes entes que conforman el proceso de venta, compra o
alquiler de un inmueble.
4.2 Objetivos específicos
- Permitir la creación y asignación de diferentes roles de usuario.
- Automatizar el proceso de tasaciones.
- Permitir él envió de correos publicitarios, así como de fechas especiales.
- Generar múltiples reportes con información de las propiedades.
- Permitir la búsqueda de propiedades mediante diferentes filtros.
- Permitir al agente manejar una agenda y calendario dentro del sistema conectado
con Google.
- Permitir al agente gestionar sus datos, así como clientes, tasaciones, entradas
rápidas, contratos y propiedades.
13
4.3 Objetivos del sistema
- Investigar el proceso de venta o compra de un Inmueble mediante la inmobiliaria.
- Analizar los sistemas manejados actualmente.
- Investigar cuales son los datos más y menos relevantes necesarios para
vender o comprar un inmueble.
- Plantear el sistema propuesto a la empresa.
- Desarrollar el aplicativo en ambiente web.
- Realizar pruebas de escritorio y despliegue en conjunto con personal
administrativo y demás empleados de la empresa.
- Realizar capacitaciones al personal de la empresa para que conozcan el
funcionamiento y lo usen sin ningún inconveniente.
14
5. AREA DE INVESTIGACIÓN
5.1 Tema de investigación
En este proyecto se implementarán conocimientos adquiridos en desarrollo web, ya que se
deben plantear, diseñar y aplicar estructuras de datos necesarias para resolver un problema
actual de una situación real, estableciendo una solución mediante un sistema establecido en
un computador, se manejarán framework enfocados hacia el tipo de desarrollo web, estilos y
diferentes funcionalidades en JavaScript, CSS, Python, HTML5.
Así mismo se aplicarán temáticas vistas en Bases de datos ya que es necesario usar
herramientas adecuadas para representar la situación y encontrar una solución. De este
modo el sistema que se propone se construirá sobre un modelo de base de datos
relacional compuesto por diferentes tablas y campos necesarios para la recolección y
manejo de información.
Por otra parte, la metodología de desarrollo de software es necesaria dentro del presente
proyecto ya que mediante ella se realiza el levantamiento de requerimientos,
investigación y análisis de la situación actual, se establece el enfoque o modo de
investigación, organización de tiempos de desarrollo, modo de trabajo, tiempos de
entrega, entre otros.
5.2 Línea de investigación
La línea de investigación en el presente proyecto es Sistemas de información y desarrollo,
ya que, mediante la observación y análisis de los datos almacenados en el sistema
planteado, los usuarios o agentes, podrán tener una mayor organización, tomar decisiones
en base a un patrón de comportamiento de sus clientes, realizar seguimiento a
propiedades, vendedores o compradores, logrando que el sistema sea mucho más
organizado y eficiente.
15
Por otra parte se tendrá como sub-línea de investigación Desarrollo de software ya que
se diseña una aplicación o herramienta tecnológica en plataforma web, se observa y
analiza la representación de la situación actual, el autor o investigador se coloca en el
lugar del usuario final para entender su problemática y lo que quiere solucionar para así
como desarrollador poder entender y plantear un nuevo modelo en donde se vean
reflejadas las soluciones a las problemáticas del sistema actual, así mismo se realizan
pruebas de usabilidad, y despliegue en situaciones reales, para comprobar su capacidad
de adaptabilidad.
Dado lo anterior, el autor demuestra una apropiación del conocimiento ya que utiliza lo
aprendido en la academia durante su periodo de estudio, para investigar y dar solución a
una problemática real que vive una empresa actualmente.
16
6. ALCANCE Y LIMITES
6.1 Alcances
El autor llevara a cabo la mayoría de ciclo de vida de software llevándolo hasta la
etapa de implementación, las pruebas se realizarán junto con los agentes y demás
empleados involucrados de la empresa Re/Max Platinum.
En el software se crearán diferentes roles de usuario, cada uno tendrá o no acceso a
distintos módulos o menús, a continuación, el autor describe los diferentes roles que
se crearan dentro del software y los módulos a los que tendrá acceso cada uno:
- Gerente
Tiene acceso a los módulos, Entrada rápida, Tasaciones, Agenda, Contactos,
Contratos, Promesas, Contraofertas, Propiedades, Seguimiento agentes,
Propietarios, Agentes, Web platinum, Sucursales, Mantenimientos, Perfil, Uso del
sistema, Registro de Logs.
- Administrador
Tiene acceso a los módulos Entrada rápida, Tasaciones, Agenda, Contactos,
Contratos, Promesas, Contraofertas, Propiedades, Seguimiento agentes,
Propietarios, Agentes, Web platinum, Sucursales, Mantenimientos, Perfil, Uso del
sistema, Registro de Logs.
- Agente
Tiene acceso a los módulos Entrada rápida, Tasaciones, Agenda, Contactos,
Contratos, Promesas, Propiedades, Propietarios, Web platinum, Mantenimientos,
Perfil, Uso del sistema, Registro de Logs.
- Asistente administrativo
Tiene acceso a los módulos Entrada rápida, Tasaciones, Agenda, Contactos, Contratos,
Promesas, Contraofertas, Propiedades, Seguimiento agentes, Propietarios,
Agentes, Web platinum, Mi sucursal, Mantenimientos, Perfil, Uso del sistema.
17
- Manager
Tiene acceso a los módulos Entrada rápida, Tasaciones, Agenda, Contactos,
Contratos sucursal, Promesas sucursal, contraofertas sucursal Propiedades,
Seguimiento agentes, Propietarios, Web platinum, Mantenimientos, Perfil, Uso
del sistema, Registro de Logs.
- Líder
Tiene acceso a los módulos Entrada rápida, Tasaciones, Agenda, Contactos,
Contratos, Promesas, Contratos sucursal, Promesas sucursal, contraofertas
sucursales, Propiedades, Seguimiento agentes, Propietarios, Web platinum,
Mantenimientos, Perfil, Uso del sistema, Registro de Logs.
- Psicólogo
Tiene acceso a los módulos Entrada rápida, Tasaciones, Agenda, Contactos,
Contratos sucursal, Promesas sucursal, contraofertas sucursales, Propiedades,
Seguimiento agentes, Propietarios, Web platinum, Mantenimientos, Perfil, Uso del
sistema, Registro de Logs.
Ahora se explicará las opciones o funciones que brinda cada módulo:
Módulo tasaciones: En este módulo los agentes podrán ingresar datos necesarios
para generar los reportes de tasaciones.
Módulo agenda: En este módulo los usuarios podrán crear los diferentes eventos
pendientes en el calendario creando recordatorios automáticamente.
Módulo Contactos: En este módulo se podrá crear, guardar, editar, eliminar o importar
toda la información de los contactos de cada agente.
Módulo Contratos: En este módulo se podrán crear, editar, no eliminar, y generar
reportes de los contratos que realice el agente entre la empresa y el cliente.
Módulo Promesas: En este módulo se podrán crear, editar, no eliminar, y generar reportes
18
de las promesas de compra o alquiler que realice el agente entre la empresa y el cliente.
Modulo Contraofertas: Consiste en una respuesta a las promesas de compra o alquiler entre
el comprador-vendedor o el arrendatario – arrendador,
Módulo Propiedades: Este módulo se divide en propiedades del mismo agente donde se
muestran solo las del agente logueado, en todas las propiedades es decir donde el agente
puede ver las propiedades registradas por otros agentes, y en búsqueda de propiedades.
Módulo Seguimiento Agentes: En este módulo se podrán obtener reportes sobre las
entradas rápidas, tasaciones, propiedades, documentos faltantes, que determinado
agente haya registrado. Lo que facilita un mejor control hacia los agentes.
Módulo Propietario: Se podrán ver los datos de los propietarios registrados.
Modulo Agentes: En este módulo se podrán ver la lista de agentes inactivos o
activos, crear un agente y/o asignarlo a una sucursal.
Módulo Web platinum: Este módulo redirige a la página web creada para la empresa,
esta página es creada también por el autor del proyecto.
Modulo Sucursales: Se podrá ver el listado de las sucursales existentes o crear una nueva
sucursal.
Modulo Mantenimiento: Este módulo permite crear palabras clave, tipos de
contacto, cargar y bajar archivos de Excel.
Módulo mi perfil: Este módulo permite agregar información del agente logueado
como nombre, foto, DNI, email, teléfono.
Modulo uso del sistema: redirige a distintos videos tutoriales almacenados en la
plataforma YouTube explicando el uso del software.
Módulo registro de Logs: Permite ver las acciones que realiza el agente dentro del
sistema.
19
Módulo Parametrización: Podrá acceder al modo administrativo de Django en donde
podrá añadir departamentos, países, distritos, provincias y urbanizaciones.
20
6.2 Limites
El sistema está realizado en base a los requerimientos especificados por la
empresa inmobiliaria RE/Max Perú, por lo tanto, no se garantiza un
funcionamiento efectivo para otras empresas diferentes a la mencionada.
El sistema no gestionara el proceso contable, ni determinara balances ingresos o
egresos en base a las ventas de sus propiedades.
El sistema no calculara ganancias de los agentes en base a las comisiones por
las propiedades vendidas.
No habrá una aplicación móvil para la administración de los diferentes módulos
disponibles en la versión web.
21
7. MARCOS DE REFERENCIA
7.1 Antecedentes
7.1.1 Marco teórico
En el transcurso de desarrollo de la investigación es importante tener en cuenta algunos
temas. Que pueden ser de utilidad para la solución de posibles problemáticas que se
presenten durante a la realización del proyecto. Por lo anterior, el autor ha decidido
exponer ciertos temas clasificándolos en categorías, como se ve a continuación.
7.1.2 Categoría disciplinar
Algoritmia: “La algoritmia es una herramienta común a todos los lenguajes de
programación; es decir, da igual el lenguaje de programación que utilicemos para
escribir u n programa, el algoritmo siempre será el mismo.” (Ángel) Así tenemos que la
algoritmia es un conjunto de instrucciones lógicas y secuenciales creadas para darle
solución a un problema.
Ingeniería de Software: La Ingeniería del Software es la rama de la ingeniería que crea y
mantiene las aplicaciones de software usando tecnologías y prácticas de las ciencias de la
computación, manejo de proyectos, ingeniería, el ámbito de la aplicación, y otros campos.
(Facultad Derecho.Universidad de Murcia)
Proceso de software: El proceso de ingeniería de software se define como “un conjunto
de etapas parcialmente ordenadas con la intención de lograr un objetivo, en este caso, la
obtención de un producto de software de calidad”. El proceso de desarrollo de software
“es aquel en que las necesidades del usuario son traducidas en requerimientos de
software, estos requerimientos transformados en diseño y el diseño implementado en
código, el código es probado, documentado y certificado para su uso operativo”.
(Universidad de antioquia, 2016)
22
Base de datos: Una base de datos consiste en una colección de datos interrelacionados y
un conjunto de programas para acceder a dichos de datos. En otras palabras, una base de
datos no es más que un conjunto de información (un conjunto de datos) relacionada que
se encuentra agrupada o estructurada. (…) La base de datos puede combinar datos de
varios archivos, por lo que nunca habrá que introducir dos veces la misma información.
Incluso puede contribuir a que la entrada de datos sea más eficaz y precisa. (Universidad
de pamplona, 2012)
Metodología de desarrollo: Es un conjunto de técnicas y procesos que nos indican de
cierta manera que hacer o que paso seguir a lo largo de la etapa de desarrollo del
software, con el fin de obtener un producto de calidad, con las funcionalidades
necesarias y requeridas por el cliente. (Universidad Politécnica de valencia, 2012)
7.1.3 Categoría temática
En esta categoría se abarcarán temas que corresponden al eje principal de proyecto en
este caso el sector inmobiliario.
Inmobiliaria: Una inmobiliaria es una compañía dedicada a la compra y venta de
propiedades, tales como casas, departamentos, oficinas, locales, entre otros.
Generalmente un comprador y un vendedor se ponen en contacto con ellos para entrar en
las negociaciones correspondientes. La compañía, en ese sentido, actúa de mediador
entre ambos. Si la venta se concreta, la inmobiliaria recibe una comisión. (Pilar, 2017)
Agente inmobiliario: Un agente inmobiliario es un mediador entre aquel que quiere
vender o alquilar una propiedad y aquel que quiere comprarla o alquilarla. (…) Un agente
inmobiliario debe conocer las cotizaciones según los diferentes barrios, también según el
tipo de propiedad y los beneficios que ofrece, etc. Esta persona debe tener conocimientos
económico- financieros, así como también legales, debe estar al tanto de los pagos que se
23
realizan en impuestos por este tipo de operaciones, el tipo de documentación que
se requiere, etc. (uba)
Inmueble: Los Bienes Inmuebles son aquellos elementos de la naturaleza, que no pueden
trasladarse de forma inmediata de un lugar a otro sin su destrucción o deterioro porque
responde al concepto de fijeza. (MACHICADO, 2013) Por ejemplo, una casa, edificio,
entre otros.
Tasación: La tasación inmobiliaria es la que determina el valor de un inmueble de
acuerdo con una serie de criterios establecidos por el mercado y teniendo en cuenta
precios reales y verificar que el valor de mercado de la vivienda cubre adecuadamente
el importe del préstamo solicitado. (Sociedad de la Tasación)
Comisión: Las comisiones sobre las ventas se pagan a los empleados o empresas que
venden mercaderías en negocios o llamando a los clientes. El objetivo de la comisión es
motivar a los agentes de ventas a vender más. Una comisión se puede pagar además del
sueldo o en lugar del sueldo. Un mercado donde habitualmente se pagan comisiones es el
Mercado de los Bienes Raíces. (AAA Math)
7.2 Metodología de Desarrollo
En el desarrollo del proyecto es necesario establecer una metodología a seguir, por lo que
a continuación se definirán algunas posibles metodologías a usar y algunos elementos que
se utilizan en ellas:
Modelo Incremental
“(…) Se basa en la filosofía de construir incrementando las funcionalidades del programa.
Este modelo aplica secuencias lineales de forma escalonada mientras progresa el tiempo
en el calendario. Cada secuencia lineal produce un incremento del software.
24
Cuando se utiliza un modelo incremental, el primer incremento es a menudo un producto
esencial, sólo con los requisitos básicos. Este modelo se centra en la entrega de un
producto operativo con cada incremento. Los primeros incrementos son versiones
incompletas del producto final, pero proporcionan al usuario la funcionalidad que precisa
y también una plataforma para la evaluación.
Metodología Ágil: “El método que genera transformaciones rápidas para que las
organizaciones sean más innovadoras.” (Molano, 2019) “Se piensa en proyectos con
requerimientos cambiantes, predispuestos al cambio, flexibles, cuyo desarrollo y
mantenimiento se adapten según las necesidades, depositando una gran confianza en los
equipos de trabajo suponiendo que son auto-suficientes. Todo ello organizando el trabajo
en “Time-Boxes” iterativos.” (SCRUM - Proyectos Agiles, 2017)
Scrum: A diferencia de lo que mucha gente cree, no es una metodología como tal, es un
framework de trabajo ágil que favorece la creación de valor para un cliente. Como
pilares básicos se apoya en la transparencia, inspección constante y adaptación, es muy
ligero y fácil de entender. (…) La palabra viene de las “melés” en español que se forman
en rugby, ya que el trabajo en equipo es esencial. (Moya, 2017)
Historias de usuario: Una historia de usuario (o user story en inglés) describe
una funcionalidad que, por sí misma, aporta valor al usuario, se compone de:
una descripción escrita de la historia usada como recordatorio y para planificar.
(Debe ser breve)
conversaciones acerca de la historia que sirven para aclarar los detalles
un criterio de aceptación (idealmente automatizado) que permita determinar cuándo la
historia ha sido completada.
(Beas)
25
Product Backlog: Es una lista de Historias de Usuario, ordenadas según el valor
de negocio que establece el Dueño del Producto, y que trata de cubrir todas las
funcionalidades necesarias. (Beas)
Product Owner: Un product owner, normalmente, es uno de los futuros usuarios
del sistema. O alguien de marketing, en definitiva, alguien que sabe lo que quieren
los usuarios del sistema en desarrollo. (Garzas, 2014)
7.3 Marco conceptual
Recurso digital: de acuerdo con la definición oficial del ISBD (International Standard
Bibliographic Description) citada por el Ministerio de Educación en 1997, se entiende por
recurso digital toda aquella herramienta codificada para ser utilizada por un computador o
dispositivo tecnológico y manipulada o consultada de manera directa o indirecta. Las
herramientas digitales permiten el almacenaje, el procesamiento y la consulta de
inmensas cantidades de información. (Guadalupe, 2015)
Sistema de información: Por definición es un conjunto de elementos que interactúan
entre sí con un fin común; que permite que la información esté disponible para satisfacer
las necesidades en una organización, un sistema de información no siempre requiere
contar con recuso computacional, aunque la disposición del mismo facilita el manejo e
interpretación de la información por los usuarios. (Instituto de Nutrición de Centro
América y Panamá)
Python: es un lenguaje de programación interpretado, el cual está orientado a objetos, y
está en la capacidad de soportar el desarrollo cualquier tipo de software, desde
aplicativos webs, programas digitales para Linux y Windows hasta servicios en red.
Adicionalmente, Python no requiere que su código fuente sea compilado para poder
ejecutarlo; de esta manera ofrece ventajas como la alta velocidad de desarrollo e
inconvenientes con la rapidez en su ejecución. (Alvarez, 2014)
26
Framework: En general, con el término framework, nos estamos refiriendo a una
estructura software compuesta de componentes personalizables e intercambiables para
el desarrollo de una aplicación. En otras palabras, un framework se puede considerar
como una aplicación genérica incompleta y configurable a la que podemos añadirle las
últimas piezas para construir una aplicación concreta. (Gutierrez, 2015)
Heroku: Es un servicio en la nube que nos permite desarrollar y alojar nuestras
aplicaciones, los siguientes lenguajes de programación están actualmente
disponibles: Ruby, Java, Node.js, Scala, Clojure y Python y PHP. (Jimenez, 2014)
7.4 Marco institucional
Desde la primera oficina que abrió sus puertas en 1973 en Denver, Colorado, RE/MAX se
ha convertido en una red global de bienes raíces de oficinas de propiedad de franquiciados
que funciona con cerca de 90.000 asociados de ventas.
Estos asesores constituyen la verdadera fuerza de ventas inmobiliarias más productiva
del mundo. A través de sus esfuerzos, se ha hecho posible decir que nadie en el mundo
vende más bienes raíces que RE/MAX.
RE/MAX es una empresa multinacional, que permite Capacitar, Educar y relacionar a
los Asesores y gestores de negocios con el mercado inmobiliario del Perú y del
Mundo, a través de su conocimiento y relaciones nacionales y extranjeras. (REMAX
PERU, 2015)
HISTORIA DE RE/MAX
1. El principio
Junto con Gail principal (que más tarde se convirtió Gail Liniger), Dave fundó RE /
MAX en Denver, Colorado, en enero de 1973. Los pesimistas y críticos estaban por
todas partes, pero Dave, Gail y su grupo central - gente como Bob Fisher y Daryl
27
Jesperson - demostró que estaban todos equivocados. Ellos construyeron la base de la
red en el trabajo duro, la fe y determinación. Y muchas cosas comenzaron a suceder.
En 1975, la red se expandió fuera de Colorado, cuando Dennis Curtin comprar una
franquicia en Kansas City. Dos años más tarde, inició su internacionalización, con la
primera correduría de Canadá en Calgary, Alberta. En 1978, el Hot Air Balloon RE /
MAX realizó su primer vuelo en el Albuquerque Balloon Fiesta, en una promoción
concebida por el Director Regional de Nuevo México. Un año más tarde, el globo se
convirtió en el logotipo oficial de la red, una marca mundial nació.
2. El crecimiento constante.
A lo largo de la década de 1980 y 90, el número de agentes RE / MAX creció
literalmente cada mes, como lo había hecho desde 1973. Recuento agente golpeó hitos
vitales en el camino: la marca de 5.000 en 1984, la cifra de 10.000 en 1986, la marca de
25.000 en 1989 y los 50.000 en 1998. La cuota de mercado creció también, y RE /
MAX se convirtió en número 1 en muchos de los principales mercados de América del
Norte. En Canadá, RE / MAX se convirtió en N º 1 a nivel nacional en 1987, una
posición que ha mantenido desde entonces. En los EE.UU., RE / MAX cerrado más de 1
millón de partes de transacciones en 1997, convirtiéndose en la primera marca de bienes
raíces en alcanzar ese nivel de producción anual. La realización cimentó la consigna de
que "Nadie en el mundo vende más bienes raíces que RE / MAX."
3. Más raíces se apoderan
El crecimiento y el éxito no se limitan a América del Norte. La expansión internacional
estalló en la década de 1990, con el lanzamiento 1995 de RE / MAX Europa y las
operaciones regionales en España, Italia, Alemania e Israel. RE / MAX de África del Sur
28
debutó así, que marca el primer movimiento de la red en el continente. Éxito de las
regiones del Caribe, Australia y otros países difundieron la marca aún más lejos. En
1994, la Red de Satélite RE / MAX - el primer y único sistema de formación por satélite
de su tipo en el sector inmobiliario - debutó de manera muy fuerte en la Asociación
Nacional de Agentes Inmobiliarios Convención en Anaheim, California RSN subió la
apuesta en la educación, ofreciendo RE / MAX agentes de una amplia variedad de cursos
de designación de profesionales y el acceso sin precedentes a los mejores instructores de
la industria. Muchos otros acontecimientos importantes - el patrocinio de la Red Infantil
Milagro, el lanzamiento de remax.com, la primera campaña nacional de EE.UU. ad TV y
otros - tienen sus raíces en la década de 1990 y siguen siendo valiosas piedras angulares
de la ventaja de RE / MAX.
4. Liderazgo activo
Más progreso se produjo en la década de 2000. La red inició una división de lujo-
homes y formó una alianza nacional con la Fundación Susan G. Komen Breast Cancer
(ahora conocida como Susan G. Komen for the Cure). RSN se desarrolló en la
Universidad de RE / MAX. Y el ritmo de crecimiento se aceleró internacional,
especialmente en América del Sur. Por desgracia, el colapso de la vivienda EE.UU. y la
crisis económica mundial que comenzó en 2007 tomaron la industria de bienes raíces en
su período más difícil en décadas. No es de extrañar, Dave Liniger y otros líderes RE /
MAX agresivamente buscan soluciones. El enfoque que surgió: soluciones para ayudar
a las familias a evitar la ejecución hipotecaria. Liniger y los otros trabajaron
incansablemente para abogar por un proceso de venta a corto aerodinámico que eliminar
los obstáculos y retrasos frustrantes. Se trabajó con los principales prestamistas, se
reunieron con altos funcionarios del gobierno, y ayudaron
29
a los agentes del tren. El resultado: RE / MAX crea mayor fuerza de ventas de la
industria de los cultos, conocedores agentes de bienes raíces que son capaces de
ayudar a las familias que luchan en una situación de propiedad en dificultades.
5. Brillante presente y futuro
Hoy en día, la red RE / MAX cuenta con cerca de 90.000 agentes y más de 6.000
oficinas en más de 85 países. RE / MAX China es una de las regiones más nuevas, y
tomará RE / MAX en una nueva frontera emocionante. El sitio de búsqueda
global.remax.com propiedad ha ayudado a conectar a esta red potencia aún más de
cerca, ofreciendo a los compradores un lugar central para buscar anuncios en decenas
de países, en su propio idioma y moneda. Por muchas razones, RE / MAX es
considerada como la marca N º 1 en el sector inmobiliario. Ya sea medido por los lados
de transacciones cerradas, la productividad media del agente (como se ha documentado
en varios estudios anuales de la industria), la conciencia de marca, la educación, la
experiencia, o una variedad de otras métricas clave, RE / MAX goza de una posición en
un paisaje muy competitivo. Y con la tecnología innovadora como el remax.com
rediseñado, RE / MAX Mobile Suite, la nueva plataforma de e-learning Myru, y el
nuevo RE / MAX Commercial página web, la red continúa rompiendo barreras y
mantenerse a la vanguardia de las tendencias en curso. Ese ha sido un tema permanente
en la historia de la red, que alcanza los 40 años, en 2013. Dave y Gail Liniger siguen al
frente de la organización de RE / MAX sede mundial en Denver, y su visión, la arena y
la unidad ha inspirado a miles de emprendedores productivos - la misma gente que
esperaba su modelo atraería - para perseguir sus propios sueños de éxito inmobiliario.
(REMAX PERU , 2015)
30
Misión
Satisfacer las necesidades de sus clientes asegurándoles el máximo resultado en la
compra y venta de inmuebles, a través de una red de agentes interconectados que
le ofrecen una atención profesional y personalizada.
Visión
Ser el equipo de agentes inmobiliarios con mayor éxito en el Perú, identificado en el
mercado local y nacional por generar seguridad, confianza y satisfacción en sus
clientes quienes valoran su profesionalismo y eficiencia, así como la dedicación y el
compromiso que tienen con las personas.
Valores
Integridad
Trabajamos con honestidad poniendo siempre primero el interés y beneficio
del cliente.
Profesionalismo
Estamos preparados para ofrecer un servicio eficiente y de calidad, asesorando con
información relevante y oportuna que permita al cliente tomar la mejor decisión en la
compra y venta de su propiedad.
Trabajo en equipo
Trabajamos interconectados en una red de agentes a nivel local, nacional e
internacional, promocionando propiedades y colaborando para obtener el
mejor resultado.
31
Sentido humano
Entendemos que las personas son lo más importante, siendo prioritario atender sus
necesidades y resolverlas para su completa satisfacción.
Optimismo
Enfocamos los retos como oportunidades de crecimiento personal y
profesional, enfrentando los desafíos con alegría, seguridad y confianza.
Ilustración 1 Logo Remax
Obtenida de: https://www.remaxplatinum.pe/
32
8. METODOLOGÍA
8.1 Metodología de investigación.
El autor desarrolla este proyecto con el fin de dar solución a la problemática de almacenamiento
y administración de información que presenta actualmente la inmobiliaria Remax Perú, para
plantear una solución se deben recoger ciertos datos que permitan realizar estadísticas y generar
conclusiones descriptivas, dado lo anterior el autor desarrollara la investigación bajo el enfoque
mixto dando así un mejor manejo a los datos recolectados, mediante el establecimiento de una
solución viable para la problemática presentada.
Debido a que el autor pretende realizar investigación para determinar las causas que
ocasionan las diferentes problemáticas de la empresa, para así posteriormente estar en la
capacidad de plantear una solución efectiva, se establece que la investigación es de tipo
explicativa.
El proyecto se realiza bajo el diseño de investigación-acción, ya que como se mencionó
anteriormente se busca establecer, desarrollar e implementar una solución sólida y efectiva
para la empresa inmobiliaria, teniendo en cada iteración desarrollada y presentada
procesos de retroalimentación, lo que permite al autor saber si se están cumpliendo las
expectativas que se generan con la solución planteada.
La recolección de datos se realiza mediante diferentes entrevistas dirigidas a miembros de
la empresa Remax Perú, de estos datos se realizan estadísticas y diferentes conclusiones que
contribuyen a la hora de plantear una solución.
Este proyecto está dirigido principalmente a los miembros de la empresa Remax
Perú incluyendo todas las sucursales existentes en dicho país.
El autor realiza un análisis del estado del arte, es decir se consultan libros, artículos, y/o
páginas web confiables, que traten de temas relacionados con el proyecto, tales como, ventas
33
Inmobiliarias, desarrollo web, conexión de bases de datos, etc., De este modo el autor se
asegura que la investigación este basado en fuentes sólidas y confiables, logrando plantear
una solución a la problemática con buenos argumentos.
Se aplicarán conocimientos obtenidos en la materia Ingeniería de Software, ya que se elegirá
una metodología de desarrollo la cual servirá como guía para determinar en qué orden se
desarrollará el proyecto, para establecer el tiempo de desarrollo total del proyecto, así como de
cada iteración y el tipo de comunicación y frecuencia que se tendrá con el cliente.
Dado lo anterior es muy importante que el autor del proyecto cuente con la colaboración y
asesoría permanente de un experto para realizar con éxito fases como investigación,
planteamiento y desarrollo del proyecto, dicho experto debe tener un amplio conocimiento y
experiencia en temas como desarrollo de software y métodos de investigación, contribuyendo
con bases teóricas y prácticas que fundamenten el proyecto, ofreciendo opiniones e ideas
profesionales basándose en la experiencia.
Por otro lado, es necesario contar con un asesor por parte de la empresa cliente, de manera
que pueda estar en constante contacto con el autor para brindar información sobre
procesos que se realizan en la empresa, como tasaciones, ventas, manejo de clientes, entre
otros, logrando así desarrollar soluciones efectivas para las distintas problemáticas que se
estén presentando.
Una vez terminado el proyecto el autor procederá a la implementación del mismo, realizando
capacitaciones al personal para un correcto y buen uso del software, se realizarán
nuevamente diferentes entrevistas con la finalidad de establecer si se cumplieron o no los
objetivos planteados al iniciar el proyecto.
Ya concluidas en su totalidad las funcionalidades propuestas del proyecto se darán por
terminadas las fases de investigación y desarrollo de software, quedando resultados para la
34
empresa RE/MAX Platinum. Para el autor quedara la experiencia y conocimientos aplicados
en un proyecto que brindo una solución efectiva a una población.
8.2 Metodología de desarrollo de software
El presente proyecto está regido bajo la metodología ágil, considerándolo conveniente
debido a que permite adaptar la forma de trabajo según las condiciones del proyecto,
esta metodología permite planear los tiempos de entregas, y tener capacidad de respuesta
ante cualquier cambio que se presente durante el desarrollo del proyecto, brindado la
oportunidad de realizar entregas por iteraciones, haciendo proceso de retroalimentación
en cada una de ellas, con esto disminuyendo errores y correcciones costosas a futuro.
Trabajando de la mano con el asesor de parte de la empresa Re/Max Platinum Perú, y
el asesor experto, el autor realiza diferentes procesos en cada fase rigiéndose por la
metodología mencionada, pretendiendo llegar a la culminación del proyecto, dichos
procesos se describen a continuación:
Para iniciar el proyecto fue necesario comprender el sistema de negocio, es decir, saber la
forma en que se realiza cada proceso interno relacionado con la venta inmobiliaria,
identificando así los déficits y fallos en el sistema de información que se utiliza
actualmente, de esta manera el autor logra plantear una posible solución, realizando la
recolección de requerimientos, definiendo los alcances y límites del proyecto, determina
la viabilidad y posibles inconvenientes que se pueden presentar, estima el nivel de
complejidad de programación y posteriormente procede a preparar el entorno del
proyecto como tal.
El paso a seguir fue el proceso de elaboración, en donde se establecen los modelos de
bases de datos, se realiza una validación de la arquitectura que va a regir el proyecto,
se desarrolla el entorno del proyecto, se establecen las diferentes funcionalidades según
35
requerimientos del usuario, así mismo se acuerda junto con el asesor por parte de la
empresa los tiempos de entrega para cada una de ellas.
Posteriormente el autor y el asesor experto, realizan una evaluación detallada de los
objetivos del proyecto, verificando que tanto los objetivos como los requerimientos
se estén cumpliendo dentro de la propuesta.
Luego de esto se procede al desarrollo backend y frontend del sistema de información,
según los modelos ya diseñados y evaluados, entregando según el tiempo acordado con
el usuario diferentes funcionalidades, que se pueden ir utilizando a manera de prueba,
detectando y corrigiendo errores a tiempo, de manera que cada entrega agregue valor
funcional al proyecto, junto a esto se va desarrollando la documentación correspondiente
que brinde soporte al software.
Para la fase final el autor realiza pruebas finales, incluyendo entre ellas pruebas de
sistema y de usuario, y procede a integrar todo el sistema de información realizando el
despliegue en un ambiente real de producción, como ya se han hecho correcciones en las
entregas de cada funcionalidad lo que debe corregir el autor en esta etapa son cosas
mínimas que no conllevan mayor tiempo ni implican altos costos, lo que es la finalidad
de la metodología ágil.
36
9. ANALISIS Y DISEÑO
9.1 Requerimientos
9.1.1 Anticipación
En esta fase de levantamiento de requerimientos se investiga acerca del tema tratado en
el proyecto, el autor puede basarse en trabajos o proyectos similares, que estén
funcionando en sistemas de producción reales.
9.1.1.1 Antecedentes legales
No existe una ley que regule de manera específica los contratos de compraventa de bienes
de inmuebles. Lo que podemos saber al respecto lo conocemos a partir de la
interpretación sistemática del Código Civil Peruano.
Lo primero que debemos saber es que se entiende por contrato de compraventa.
El contrato de compraventa es el acuerdo mediante el cual un sujeto denominado
vendedor se compromete a ENTREGAR LA PROPIEDAD de un bien a otro sujeto al que
se le denomina comprador, a cambio del pago de su precio en dinero.
Entonces, a partir de esta definición, podemos identificar a dos sujetos (comprador y
vendedor) con sus dos respectivas obligaciones: el uno, OBLIGADO a TRANSFERIR la
propiedad del bien y el otro a PAGAR el precio del mismo a cambio de la transferencia.
(…) A partir de lo dicho podemos concluir que la finalidad del contrato de compraventa
es LA TRANSFERENCIA de la propiedad de un objeto. (Corporación Peruana de
Abogados , 2014)
37
9.1.1.1 Software similares
El autor del proyecto encuentra algunos software similares en cuanto a funcionalidades
y población objetivo, los cuales se describen a continuación:
El primero se denomina Code49, está presente en Perú y otros países latinoamericanos,
dentro de sus funcionalidades están:
- Registro de inmuebles
- Registro de clientes
- Integración con página web inmobiliaria
- Agenda del corredor
- Documentos anexados
- Registro de visitas
- Registro de propuestas
- Informes y estadísticas
- Seguridad y controles de acceso
Ilustración 2 Software CODE 49
Recuperada de https://www.code49.com.pe/software-crm-para-
inmobiliarias-en-peru.php
El siguiente software encontrado es Wasi, el cual también está disponible en varios países de
América, como Colombia, Perú, argentina, México, entre otros. Dentro de las herramientas
que proporciona a sus clientes se encuentran:
38
- Página web inmobiliaria
- Agentes inmobiliarios
- Seguridad
- Gestión de clientes
- Red Inmobiliaria
- Marketing
- App móvil
Ilustración 3 Software Wasi.co
Recuperada de https://wasi.co/
Otro de los software encontrados se llama InmoComputer, este brinda su aplicación
para utilizarla como software de escritorio o en la nube además de esto ofrece el diseño
de páginas web para realizar marketing inmobiliario.
Ilustración 4 Software InmoComputer
Recuperada de https://www.inmocomputer.com/
9.1.2 Investigación
El autor elabora una entrevista dirigida al asesor de la empresa RE/MAX PERU con el fin
de recolectar información que ayude a determinar la problemática y así lograr plantear una
solución viable y efectiva. La entrevista gira entorno al siguiente cuestionamiento ¿Cómo se
39
manejan actualmente los procesos para la venta y compra inmobiliaria? ¿Qué defectos
o falencias presenta el sistema actual?
Las preguntas y respuestas dadas se plasman a continuación:
1. ¿Cuáles son los datos básicos que se necesitan saber al contactar con un posible cliente
por primera vez?
R/ cuando un agente hace contacto con un posible cliente los primeros datos que toma
son: Nombre, número de teléfono, tipo de propiedad, dirección de la propiedad.
2. ¿En dónde almacenan estos datos o como los manejan?
R/ estos datos se denominan entradas rápidas, actualmente se manejan en una agenda
física o en planillas de Excel.
3. ¿De qué manera realizan las tasaciones actualmente?
R/ Las propiedades son almacenadas en un sistema padre de las franquicias existentes
de la empresa, cuando un agente quiere realizar una tasación debe dirigirse a dicho
sistema consultar propiedades cercanas y realizar la comparación y estudios de
mercado de manera manual, luego realiza un pdf que el mismo alimenta, con toda la
información para presentársela a su nuevo cliente.
4. ¿Cómo manejan los contactos cada agente? ¿Estos son personales o generales?
R/ Los contactos son propios de cada agente, actualmente guardan todos sus datos
en archivos de Excel.
5. ¿Existe algún sistema para albergar las citas o compromisos que tenga el agente
con algún cliente o con la empresa?
R/ Actualmente los agentes manejan un calendario de manera física en donde
anotan las citas para hacer visitas a propiedades o realizar contacto con algún cliente
6. ¿De qué manera se crean los contratos y como los llevan organizados?
Existen 28 formatos de contratos de venta y 16 formatos de contrato para alquiler, estos
son almacenados en archivos de Word, pero no se lleva un consecutivo de los mismos ni
se tiene el control de que agente es el que diligencia un contrato lo cual sería el ideal.
40
7. ¿Actualmente el gerente general de la empresa puede ver toda la actividad de
cada sucursal existente?
R/ si lo puede hacer, pero dirigiéndose a cada sucursal en donde se lleva un registro
de ventas, propiedades, clientes, alquileres, y demás actividades, cabe aclarar que
estos registros se llevan en archivos de Word y Excel y no es totalmente controlada.
8. ¿Manejan algún sistema automático de envió de correos?
R/ No, cuando se requiere enviar algún correo son los agentes quienes deben
que enviar el correo manualmente.
Con lo anterior se logra establecer que la problemática principal es que no cuentan con un
sistema de almacenamiento de información en línea, y que el sistema o métodos utilizados
actualmente no permiten tener todo integrado lo que genera pérdidas de información y mayor
tiempo en realizar los procesos para la culminación de una venta o compra de inmueble.
De este modo se reitera la necesidad de desarrollar un software que facilite los procesos
de gestión inmobiliaria en la empresa Remax Platinum Perú.
41
9.1.3 Determinación
Se buscan establecer de manera organizada los requerimientos para solucionar la
problemática de la empresa RE/MAX Perú, siguiendo la metodología de desarrollo ágil,
utilizada para la realización del proyecto, el autor establece las diferentes historias de usuario
que harán parte del mismo.
HISTORIAS DE USUARIO
HU 1 - Contacto
Yo como: agente inmobiliario
Quiero: que los que visiten la página web de la empresa puedan contactarse con
nosotros mediante correo electrónico.
Para: Facilitar el contacto entre agente y posible cliente
Criterio de aceptación: comunicación entre agente y cliente por medio de
correo electrónico.
Tabla 1 Historia de usuario 1
HU 2 - Búsqueda
Yo como: agente inmobiliario
Quiero: poder realizar búsquedas filtradas de las propiedades
Para: saber que propiedades están cerca de cierto punto según mi criterio de
búsqueda.
Criterio de aceptación: arroje de resultados según criterios de búsqueda.
Tabla 2 Historia de usuario 2
HU 3 – Entrada rápida
Yo como: agente inmobiliario
Quiero: Almacenar en el sistema los datos básicos de la persona contactada por
primera vez.
Para: llevar un registro y seguimiento, controlado y organizado de todos los clientes
contactados durante el día.
Criterio de aceptación: Crud de datos básicos de la persona contactada.
Tabla 3 Historia de usuario 3
42
HU 4 - Eventos (Calendario)
Yo como: agente inmobiliario
Quiero: tener un calendario en el sistema en donde se puedan crear los
diferentes eventos pendientes.
Para: programarme con anterioridad y no faltar a citas o eventos ni fallarle al cliente.
Criterio de aceptación: Calendario en el sistema, que permita crear diferentes
eventos y tareas, generando alertas cada cierto periodo de tiempo a manera de
Recordatorio.
Tabla 4 Historia de usuario 4
HU5 - Tasaciones
Yo como: agente inmobiliario
Quiero: Que las tasaciones puedan realizarse de una manera más rápida
Para: entregarle al cliente un reporte en el menor tiempo posible
Criterio de aceptación: Pdf generado de manera automática con los datos
correspondientes a la tasación.
Tabla 5 Historia de usuario 5
HU6 – Reuniones (calendario)
Yo como: agente inmobiliario
Quiero: poder agendar reuniones de modo que todos los agentes solicitados puedan
ver el evento para el que han sido citados.
Para: Citar a los agentes de una manera más práctica y rápida.
Criterio de aceptación: Crud de reunión en calendario y notificación a los agentes
citados.
Tabla 6 Historia de usuario 6
HU7 - Cartelera
Yo como: agente inmobiliario
Quiero: Crear eventos como talleres, charlas y otras actividades de la empresa
a modo de una cartelera informativa.
Para: Que todos los empleados estén informados sobre las actividades de la
empresa.
Criterio de aceptación: Crud de eventos a realizarse en la empresa y visualización
por parte de todos los empleados.
Tabla 7 Historia de usuario
43
HU8 - Letter
Yo como: agente inmobiliario
Quiero: enviar correos automáticos a mis clientes con diferentes asuntos
por ejemplo de bienvenida, recordatorios, felicitaciones, entre otros.
Para: Tener una mejor relación y contacto con el cliente.
Criterio de aceptación: Envío de correos programados a los clientes.
Tabla 8 Historia de usuario 8
HU9 - Contactos
Yo como: agente inmobiliario
Quiero: almacenar contactos en el sistema sincronizados con mi cuenta de google.
Para: tener fácil acceso a los contactos.
Criterio de aceptación: Crud de contactos, sincronización con cuenta google
del agente, y subida también por medio de planilla. Tabla 9 Historia de usuario 9
HU10 - Contratos
Yo como: agente inmobiliario
Quiero: poder crear contratos de modo que cada uno lleve un consecutivo.
Para: tener más organización y control sobre los contratos existentes.
Criterio de aceptación: Cru no delete de contratos asignando un código a cada
agente para que los contratos lleven consecutivo y código del agente.
Tabla 10 Historia de usuario 10
HU11 - Propiedades
Yo como: agente inmobiliario
Quiero: crear propiedades y realizar búsquedas sobre ellas.
Para: tener fácil acceso e información de las propiedades que se estén manejando.
Criterio de aceptación: Crud de propiedades.
Tabla 11 Historia de usuario 11
44
HU12 - Reportes Propiedades
Yo como: agente inmobiliario
Quiero: generar reportes de las propiedades
Para: presentarlos a los clientes con propiedades de su interés.
Criterio de aceptación: Reportes de propiedades.
Tabla 12 Historia de usuario 12
HU13 - Seguimiento Agentes
Yo como: administrador de sucursal
Quiero: Saber qué movimiento hace cada agente dentro del sistema
Para: controlar y estar informado de las actividades de cada uno
Criterio de aceptación: Reporte de Logs, Tasaciones , propiedades y entradas
rápidas de cada agente Tabla 13 Historia de usuario 13
HU13 - Roles
Yo como: administrador de sucursal
Quiero: Tener diferentes perfiles según el cargo de cada trabajador de la empresa
Para: tener accesos a diferentes cosas según el empleado.
Criterio de aceptación: Creación de roles y otorgamiento de permisos según el rol
de cada uno
Tabla 14 Historia de usuario 14
Junto con las historias de usuario el autor establece las diferentes funcionalidades que se
desarrollaran en el proyecto:
NUMERO FUNCIONALIDAD HISTORIA DE USUARIO
1 Contacto agente-cliente HU1, HU8
Mediante correos electrónicos.
2 Envío de correos electrónicos HU8 programados, sobre publicidad o
felicitaciones al cliente.
3 Búsquedas filtradas de HU2, HU11
propiedades
4 Crud de contactos con información básica (entradas rápidas)
5 Conectar agenda y HU4, H6, H7
calendario del agente con
45
cuenta de google.
6 Crud de diferentes eventos en el calendario.
7 Generación de reporte de HU5
Tasación en PDF, con toda la
información detallada.
8 CRUD de contactos con HU9
Información específica del
cliente.
9 CRU no delete de HU10
Contratos con consecutivos.
10 CRUD de propiedades HU11
11 Generar reporte PDF de HU12
propiedades
12 Tasaciones , propiedades y HU13
entradas rápidas de cada agente
13 Creación de roles HU14
Tabla 15 Funcionalidades
46
Para el desarrollo de las funcionalidades mencionadas el autor realiza una estimación
aproximada del tiempo para culminar cada una de ellas, basándose en días ideales de trabajo
constando estos de 4 horas cada uno.
NUMERO FUNCIONALIDAD ESTIMACIÓN DÍAS
IDEALES
1 Contacto agente-cliente 1
Mediante correos
electrónicos.
2 Envío de correos 1
Electrónicos programados,
sobre publicidad o
felicitaciones al cliente.
3 Búsquedas filtradas de 2
propiedades
4 Crud de contactos con 2
información básica (entradas
rápidas)
5 Conectar agenda y 3
calendario del agente con
cuenta de google.
6 Crud de eventos en el 2
calendario
7 Creación de recordatorios 4
– alarmas de eventos o tareas
pendientes.
8 Generar gráficos de acuerdo 5
a valores de propiedades
seleccionadas para
comparación de otra
Propiedad.
9 Generación de reporte de 2
tasación en PDF, con toda
la información detallada.
10 Conectar contactos con 3
cuenta de google del agente.
11 CRUD de contactos con 2
información específica del
Cliente.
12 CRU no delete de 2
contratos.
13 Asignación de consecutivos a 1
47
contratos
15 CRUD de propiedades 2
16 Generar reporte PDF de 1
propiedades
17 Generar reporte de logs 2
18 Búsqueda de propiedades 2
cercanas, según la
dirección digitada por el
agente.
Tabla 16 Días ideales
Siguiendo la metodología el autor realiza el Visual Story Mapping basándose en las
diferentes historias de usuario descritas anteriormente, y con el fin de planificar las
versiones en las que se dividirá el desarrollo del proyecto.
GESTION DE VENTAS INMOBILIARIA REMAX PERU
Version 1
Version 2
IT1 IT2 IT3 IT4 IT5 IT6
HU3 HU1 HU10 HU4 HU8 HU12
HU11 HU5 HU9 HU6 HU7
HU2
Tabla 17 Visual Story Mapping
El proyecto se dividirá en 2 versiones cada una de ellas compuesta por tres iteraciones las
cuales se explicarán a continuación:
Iteración 3: Está conformada por las historias de usuario 10 y 9, el agente podrá no solo
almacenar los diferentes contactos sino sincronizarlos con su cuenta de google, además
podrán crear los diferentes contratos diferenciados cada uno por consecutivo y almacenados
en el sistema.
Iteración 2: Está conformada por las historias de usuario 1 y 5, en donde el cliente se podrá
contactar con el agente mediante correo electrónico, así mismo el agente podrá realizar las
tasaciones de una manera más rápida incluyendo la generación de reportes de las mismas y
almacenamiento en el sistema.
Iteración 4: Conformada por las historias de usuario 4 y 6, el sistema tendrá un calendario en
donde cada agente podrá agendar sus citas con clientes, además un calendario empresarial
donde todos los agentes podrán ver reuniones pendientes dentro de la empresa.
48
Iteración 1: se dará por concretada cuando se cumplan los criterios de aceptación de las historias
2,3 y 11, el usuario podrá crear y almacenar diferentes propiedades, realizar búsquedas filtradas de
las mismas, y almacenar datos básicos de contactos con los que se comunique por primera vez.
Iteración 5: Se dará por concretada cuando se cumplan los criterios de aceptación de las historias de
usuario 7 y 8, en este punto el agente podrá enviar correos automáticos a sus clientes con diferentes
asuntos por ejemplo como recordatorios, cumpleaños etc. Así mismo se podrá crear eventos en el
sistema con actividades de la empresa a modo de una cartelera informativa.
Iteración 6: Conformada por la historia de usuario 12 el usuario podrá obtener un registro de
logs, es decir de todos los movimientos que realicen los agentes dentro del sistema.
49
9.2 Sistema actual
9.2.1 Proceso general del proyecto
El proceso puede iniciar cuando un cliente vendedor contacta con el agente o viceversa, estos
acuerdan una cita para ver la propiedad, el agente realiza la tasación mediante un archivo de
Excel y genera un reporte manualmente en un archivo de Word para mostrarla al cliente
vendedor en la cita acordada y ofrece los servicios de intermediario, si el cliente acepta el
agente procede a realizar un contrato o promesa (de compra o alquiler) almacenado en
archivos de Word el cual se muestra al cliente para firmar, luego se procede a publicar la
propiedad en la página web oficial de la empresa Remax, los datos de la propiedad y del
cliente son almacenados en archivos de Excel.
Luego el proceso con los clientes compradores inicia cuando ven una oferta publicada en la
página web y contactan con el agente o viceversa, el agente procede a agendar una cita para
mostrar la propiedad al cliente esta tiene un monto inicial solicitado por el vendedor si el
comprador está de acuerdo se efectúa la venta, si por el contrario no está de acuerdo se
realiza una contraoferta hasta llegar un acuerdo entre las partes.
El autor realiza el siguiente diagrama con la finalidad de establecer los actores principales,
así como las funciones básicas que cumple cada uno dentro del sistema y sus componentes.
Ilustración 5 Diagrama contexto sistema actual
Fuente Autor del proyecto
50
9.2.2 Diagrama padre
El autor realiza el siguiente diagrama con el fin de determinar cada proceso que se lleva a
Ilustración 6 Diagrama padre sistema actual
Fuente Autor del proyecto
cabo en el sistema actual para lograr una finalidad la cual es en este caso la venta del
inmueble.
Existen dos tipos de clientes con los que el agente se puede reunir:
El cliente comprador y el cliente vendedor.
Para el cliente comprador existen cuatro procesos el primero es cuando realiza la consulta de las
diferentes propiedades disponibles en la página, posteriormente pasa al segundo proceso
51
que es contactar con el agente, acuerdan una cita para ver la propiedad (tercer proceso),
luego de esto si el comprador y el vendedor están de acuerdo con el precio (cuarto proceso)
se finaliza la venta de no ser así se realiza una contraoferta hasta que ambas partes estén de
acuerdo.
Para el Cliente vendedor existen seis procesos, el primero es cuando este contacta con un
agente de Remax Platinum o viceversa, como segundo proceso los dos acuerdan una cita
para ver la propiedad, en el tercer proceso el agente realiza una tasación para presentársela al
cliente durante la cita, en el cuarto proceso el agente ofrece los servicios como intermediario
al cliente, si no acepta se da por finalizado el proceso en general, si de lo contrario este
acepta se procede a realizar un contrato y se finaliza en el momento que un cliente
comprador se interese y compre la propiedad o que la fecha de finalización del contrato sea
expirada.
52
9.2.3 Modelo caso de uso
La finalidad de este modelo es especificar la comunicación y procesos que debe realizar
cada uno de los actores dentro de un sistema para llegar a un objetivo en común.
SISTEMA ACTUAL
Ilustración 7 Modelo caso de uso
Fuente - autor del proyecto
9.3 Sistema propuesto
El autor durante su investigación ha determinado posibles soluciones para la
problemática presentada en Remax Perú, por lo tanto, propone un sistema que permita
llevar un mejor seguimiento y organización de la información sobre los diferentes entes
que conforman el proceso de venta o compra de un inmueble.
9.3.1 Descripción del sistema propuesto
En el sistema propuesto el autor plantea la creación de formularios para la recolección y
almacenamiento de propiedades y contactos, además la creación de calendarios para manejar las
diferentes agendas, como también generar reportes automáticos a partir de la información de las
tasaciones, generando así un sistema integrado y de almacenamiento en línea.
53
9.3.2 Diccionario de datos
CAMPO TIPO TAMAÑO NULL DESCRIPCION
Id_id int 32 No consecutivo
Foto varchar 100 No foto
genero varchar 1 No genero del agente
direccion text 0 No dirección del agente
teléfono varchar 15 No teléfono fijo
celular varchar 15 No teléfono celular
p_clave text 0 No clave inicio de
sesión
Idp_clave text 0 No
categoria_id int 32 No id categoría a la que
pertenece el agente
sucursal_id int 32 No id sucursal a la que
pertenece el agente
tipo varchar 14 No tipo
codigo_lider varchar 15 No código del líder
asignado al agente
nombre_lider text 0 No nombre del líder
dni varchar 20 No identificación del
agente
nacimiento varchar 10 No fecha de nacimiento
empresa text 0 No empresa
ruc_empresa text 0 No ruc empresa
país_id int 32 No id del país al que
pertenece el agente
departamento_id int 32 No id del dpto. al que
pertenece el agente
provincia_id int 32 No id de la provincia al
que pertenece el
agente
distrito_id int 32 No id del distrito al que
pertenece el agente
codigo_manager varchar 10 No código del manager
asignado al agente
codigo_psicologo varchar 10 No código del
psicólogo asignado
al agente
nombre_manager text 0 No nombre del manager
asignado al agente
nombre_psicologo text 0 No nombre del psicólogo
asignado al agente
54
fecha varchar 10 No
cod text 0 No
urbanización_id int 32 No id de la
urbanización donde
vive el agente
capacitaciones text 0 No capacitaciones
recibidas por el
agente
otras_capacitacione text 0 No s
talleres text 0 No talleres recibidos por
el agente
propiedades text 0 No propiedades
recibidas por el
agente
estado varchar 1 No estado del agente
cod_contratos text 0 No código de contratos
pertenecientes al
agente
num_contratos varchar 10 No Nro. de contratos
pertenecientes al
agente
reporte varchar 1 No reporte del agente
num_promesas varchar 10 No Nro. de contratos
pertenecientes al agente
Tabla 18 agentes_agente
CAMPO TIPO TAMAÑO NULL DESCRIPCION
id int 32 No consecutivo
código_agente varchar 10 No código de agente
nombre_documento varchar 100 No nombre del
documento que
entrega
documento varchar 100 No documento
detalle detalle 0 No detalle
Tabla 19 agentes_documentosagente
55
CAMPO TIPO TAMAÑO NULL DESCRIPCIO
N
id int 32 No consecutivo
fecha_inicio date 0 No fecha inicio
hora_inicio time 6 No hora inicio
fecha_fin date 0 No fecha final
hora_fin time 6 No hora final
duración text 0 No duración total
usuario_id int 4 No Id del usuario que
inicia sesión.
Tabla 20 agentes_duracion_sesion
CAMPO TIPO TAMAÑO NULL DESCRIPCION
id int 32 No consecutivo
acción text 0 No acción que realiza
el agente
modelo text 0 No modelo o tabla
que afecta
detalle text 0 No detalle de la
acción
referencia text 0 No referencia
fecha date 0 No fecha en la que
realiza la acción
hora time 6 No hora en la que
realiza la acción
sucursal_id int 32 No id de la sucursal
a la que
pertenece el
agente
usuario_id int 32 No id del usuario que
accede al sistema
agente
Tabla 21 agentes_logs
CAMPO TIPO TAMAÑO NULL DESCRIPCION
id int 32 No consecutivo
colaborador varchar 10 No colaborador
en evento
colaborador_nombre text 0 No nombre del
colaborado
56
detal varchar 300 No detalle
le
f_inicio varchar 10 No fecha inicio
f_fin varchar 10 No fecha fin
h_inicio varchar 10 No hora inicio
h_fin varchar 10 No hora fin
allday varchar 5 No si el evento es
todo el día o
no
tipo varch 20 No tipo de evento
ar
agente_id int 32 No id del agente que
crea el evento
contactos_id int 32 No contactos del
agente
nota_id_id int 32 No nota para el
evento
dirección text 0 No dirección
estado varch 20 No estado del evento
ar
latitud text 0 No
longitud text 0 No
id_reuniones text 0 No id de las
reuniones
notificación text 0 No notificación del evento
repetir text 0 No repetir sí o no
bandera varch 10 No bandera para saber si
ar el evento está vigente
o cumplido
calendario_id text 0 No id del calendario
propiedad_id int 32 No id de la propiedad
tipo_calendario varch 2 No tipo del calendario en
ar el que se modifica el
agente
Tabla 22 calendario_eventos
57
CAMPO TIPO TAMAÑO NULL DESCRIPCION
id int 32 No consecutivo
tipo varchar 25 No tipo
h_fin varchar 20 No hora fin
contacto text 0 No contacto
agente_id int 32 No id agente
h_inicio varchar 5 No hora inicio de la
notificación
f_inicio varchar 10 No fecha inicio de la
notificación
f_fin varchar 10 No fecha fin de la
notificación
limite text 0 No limite
Tabla 23 calendario_notificaciones
CAMPO TIPO TAMAÑO NULL DESCRIPCION
id int 32 no consecutivo
cliente_id int 32 no id del cliente
Tabla 24 contacto_clientesbanco
CAMPO TIPO TAMAÑO NULL DESCRIPCION
id int 32 No consecutivo
nombres text 0 No nombre contacto
apellidos text 0 No apellidos contacto
gener varchar 10 No genero
o
dni varchar 15 No identificación
nacimiento varchar 10 No fecha nacimiento
foto varchar 100 No foto del contacto
agen_contacto varchar 10 No agente que crea el
contacto
p_clave text 0 No palabra clave
idp_clave text 0 No id palabra clave
58
conyugue varchar 5 No nombre del conyugue
correo varchar 60 No correo
celular varchar 15 No celular del contacto
t_casa varchar 5 No fijo de la casa
empresa text 0 No empresa donde trabaja
el contacto
ruc_empresa text 0 No ruc empresa
t_oficina varchar 15 No teléfono oficina donde
trabaja el contacto
ext varchar 0 No extensión teléfono
fax varchar 0 No fax
sitio_web text 5 No sitio web
residencia text 0 No residencia del contacto
dirección text 0 No dirección de la residencia
num_dir varchar 4 No número de dirección de la
casa
manzana varchar 4 No manzana de la
residencia
num_lote varchar 4 No número de lote
dep_num varchar 8 No
cod_postal varchar 10 No código postal
departamento
saludo varchar 10 No saludo al contacto
carta varchar 10 No carta
estado varchar 10 No estado del contacto
tipo_cliente varchar 2 No tipo de cliente
departamento int 32 No departamento donde
_id pertenece el cliente
distrito_id int 32 No distrito donde pertenece
el cliente
nota_id int 32 No nota
país_id int 32 No país donde pertenece el
cliente
profesión_id int 32 No profesión del cliente
provincia_id int 32 No provincia
fecha date 32 No fecha de creación
hora time 32 No hora de creación
59
referido varchar 10 No referido
t_contacto_id int 32 No teléfono de contacto
urbanización_ int 32 No urbanización
id
contacto_id text 0 No contacto
Tabla 25 contactos_contacto
CAMPO TIPO TAMAÑ NULL DESCRIPCION
O
id int 32 No consecutivo
moneda varchar 1 No moneda que maneja
monto numeric 10 No monto que solicita
entidad_bancaria varchar 60 No entidad bancaria
oficina varchar 100 No oficina que solicita
funcionario_id int 32 No funcionario que solicita
el crédito
tipo_credito varchar 2 No tipo de crédito
teléfono varchar 15 No teléfono solicitante
anexo varchar 5 No anexos
fecha date 0 No fecha de solicitud
hora time 6 No hora solicitud
agente_id int 32 No agente id
Tabla 26 contactos_creditosbancarios
CAMPO TIPO TAMAÑO NULL DESCRIPCION
id int 32 No consecutivo
tipo varc 30 No tipo
har
fecha date 0 No fecha
hora time 6 No hora
agente_id int 32 No agente
Tabla 27 contactos_tipocontacto
60
CAMPO TIPO TAMAÑO NULL DESCRIPCION
id int4 32 No consecutivo
fecha creación date 0 No fecha creación
hora_creacion time 6 No hora creación del
contrato
fecha_inicio varchar 10 No fecha inicio del
contrato
fecha_fin varchar 10 No fecha fin del contrato
codigo_propietario text 0 No código propietario
nombre_propietario text 0 No nombre propietario
comision_temporal varchar 1 No comisión temporal
acordada
tipo_negocio varchar 1 No tipo de negocio
acordado
tipo_contrato varchar 1 No tipo de contrato
tipo_persona varchar 1 No tipo persona
anexos varchar 1 No anexos
nombre_empresa text 0 No
ruc_empresa text 0 No ruc
direccion_empresa text 0 No dirección
direccion_propiedad text 0 No dirección de
propiedad
numero_partida text 0 No numero de contrato
periodo_letras text 0 No periodo en letras
periodo_numeros varchar 2 No periodo en números
precio_moneda varchar 1 No precio en moneda
precio_cantidad_inici numeric 0 No precio inicial
al
porcentaje_ivg varchar 10 No porcentaje
comision_letras text 10 No valor de la comisión en
letras
adelanto_letras numeric 5 No adelanto en letras
adelanto_numeros varchar 0 No valor del adelanto
propiedad_id int4 10 No id de propiedad
agente_id int4 0 No agente que realiza el
contrato
comision_porcentaje varchar 5 No porcentaje de
comisión
codigo_contrato varchar 10 No código del contrato
cantidad_propietarios varchar 2 No Cantidad de
propietario
Tabla 28 contratos_contrato
61
CAMPO TIPO TAMAÑO NULL DESCRIPCION
id int 32 No consecutivo
nombres_apoderado varchar 255 No nombres del
apoderado
direccion_apoderado varchar 255 No dirección
documento_apoderad varchar 20 No número del
o documento
telefono_apoderado varchar 20 No teléfono
Tabla 29 contratos_poder
CAMPO TIPO TAMAÑO NULL DESCRIPCION
id int 32 No consecutivo
nombres varchar 255 No nombres poderantes
documento varchar 20 No documento
n_partida varchar 20 No numero partida
ciudad varchar 25 No ciudad
5
Tabla 30 contratos_poderantes
CAMPO TIPO TAMAÑO NULL DESCRIPCION
id int 32 No consecutivo
tiempo_horas varchar 10 No tiempo en horas en que
será enviado
tiempo_minutos varchar 10 No tiempo en minutos en
que será enviado
asunto text 0 No asunto del correo
contenido text 0 No contenido del correo
destinatarios text 0 No destinatarios
estado varchar 11 No estado del correo
remitente varchar 60 No quien remite el correo
Tabla 31 correos_correo
62
CAMPO TIPO TAMAÑO NULL DESCRIPCION
id int4 32 No consecutivo
fecha_creacion date 0 No fecha creación
hora_creacion time 6 No hora creación
cliente text 0 No cliente contactado
tipo_negocio varchar 2 No tipo de negocio
num_dir varchar 4 No dirección
manzana varchar 4 No
num_lote varchar 4 No número de lote
referencia text 0 No referencias
direccion text 0 No dirección
propiedad
latitud text 0 No medidas
longitud text 0 No medidas
area_terreno_cantidad varchar 10 No área total
area_construida_cantid varchar 10 No área construida
ad
antigüedad varchar 10 No antigüedad
c_otros_cantidad varchar 10 No otros
otros_detalle varchar 5 No otros
c_amenidades_cantida numeric 10 No d
c_remodelacion_cantid numeric 10 No ad
valor_cliente numeric 10 No valor dado por el
cliente
pisos varchar 2 No pisos
cocheras varchar 2 No cocheras
depositos_cantidad varchar 32 No cantidad de
depósitos
porcentaje_area_libre varchar 4 No área libre total
departamento_id int 32 No departamento
donde está la
propiedad
pais_id int 32 No país donde está la
propiedad
t_propiedad_id int 32 No teléfono propiedad
urbanizacion_id int 32 No urbanización de
propiedad
tipo_cliente varch 4 No Tipo de cliente.
ar
Tabla 32 entrada_rapida
63
CAMPO TIPO TAMAÑO NULL DESCRIPCION
id int 32 No id
cliente int 32 No id cliente promesa
_id
Tabla 33 promesas_clientespromesa
CAMPO TIPO TAMAÑO NULL DESCRIPCION
id int 32 No consecutivo
codigo_prome varchar 10 No código de promesa
sa creada
fecha_creacio date 0 No fecha
n
hora_creacion time 6 No hora
tipo_negocio varchar 1 No tipo de negocio
moneda varchar 1 No moneda que se
manejara
valor_propiedad numeric 10 No valor de la propiedad
valor_propiedad_le text 0 No valor de la propiedad en
tras letras
valor_reserva numeric 9 No valor reserva
valor_minuta numeric 0 No valor minuta
valor_escritura numeric 5 No valor escritura
total numeric 9 No total
dias_1 varchar 5 No días
dias_2 varchar 5 No
fecha_pago varchar 10 No fecha de pago
acordada
estado_oferta varchar 1 No estado de la oferta
agente_id int 32 No agente intermediario
credito_id int 32 No crédito id
cuenta_bancaria_id int 32 No código de cuenta
bancaria
propiedad_id int 32 No código de la
propiedad en
cuestión
observaciones text 0 No observaciones
Tabla 34 promesa_promesas
64
CAMPO TIPO TAMAÑO NULL DESCRIPCION
id int 32 No consecutivo
promesa_id int 32 No id de promesa de
compra o venta
clientespromesa int 32 No clientes incluidos
_id en la promesa de
compra o venta
Tabla 35 promesas_promesa_clientes
CAMPO TIPO TAMAÑO NULL DESCRIPCION
id int 32 No consecutivo
nivel varchar 2 No nivel
ambiente varchar 2 No ambiente
ancho varchar 4 No ancho
alto
varchar
4
No
alto
medida
varchar
2
No
medida
piso varchar 2 No piso
chimenea varchar 15 No chimenea
propiedad_id int 32 No propiedad a la que
se está asignando
el ambiente
Tabla 36 propiedades_ambientes
CAMPO TIPO TAMAÑO NULL DESCRIPCION
id int 32 No consecutivo
codigo_propiedad varchar 10 No código de
propiedad
documento varchar 100 No documento que
anexara
nombre_documento varchar 100 No nombre del
documento
deta text 0 No detalle
lle
Tabla 37 propiedades_documentospropiedad
65
CAMPO TIPO TAMAÑO NULL DESCRIPCION
id int 32 No consecutivo
codigo_propied varchar 100 No código propiedad
ad
foto varchar 10 No foto
nombre int 64 No nombre
Tabla 38 propiedades_fotospropiedades
CAMPO TIPO TAMAÑO NULL DESCRIPCION
id int 32 No consecutivo
codigo_remax varchar 15 No
n_partida varchar 15 No numero partida
direccion text 32 No dirección
num_dir varchar 100 No dirección
num_lote varchar 100 No numero lote
referencia text 10 No referencia
zonificacion text 20 No
area_terreno varchar 10 No área terreno
area_construida varchar 100 No área construida
area_libre varchar 32 No área libre
area_ocupada varchar 32 No área ocupada
m_frente_canti varchar 50 No metros de frente dad
m_fondo_canti varchar 6 No metros de fondo dad
habitaciones int 32 No número de habitaciones
banos int 32 No cantidad de baños
pisos int 32 No número de pisos
estacionamiento int 32 No número de s estacionamientos
a_construccion varchar 5 No área de construcción
a_remodelacion varchar 10 No
nota text 0 No nota
video_propieda text 0 No video mostrando d propiedad
id_usos int 32 No id usos
codigo_agente int 32 No código agente
66
nombre_agente int 32 No nombre
foto_principal text 0 No foto
porcentaje_area varchar 10 No área libre
_libre
retiros int 1 No retiros
altura_pisos int 4 No altura de los pisos
prediales varchar 10 No prediales
Tabla 39 propiedades_propiedad
67
9.3.4 Modelo del prototipo
En el anexo 03 del presente proyecto se muestra el modelo de base de datos
relacional utilizada para el proyecto.
El autor establece ciertas entidades, las cuales estas compuestas por una serie de atributos
necesarios para realizar una recolección completa de información que permita la correcta
ejecución del software y que a su vez brinde un mayor rendimiento y funcionalidad a la
empresa inmobiliaria.
68
10. DESARROLLO DEL APLICATIVO
El desarrollo del aplicativo está bajo la metodología ágil, de este modo se entregan
iteraciones con diferentes funcionalidades que agregue valor al software, los
primeros módulos entregados fueron propiedades y contactos ya que urgía la
necesidad de almacenar los datos recogidos en línea.
El segundo módulo presentado fue el de tasaciones ya que es uno de los procesos
principales que realizan los agentes y en los que más se tardan realizándolos
manualmente.
La tercera entrega corresponde al módulo Web Platinum ya que es necesaria para publicar
y buscar las propiedades, así como mostrar publicidad de la empresa.
La cuarta entrega corresponde al módulo contratos y promesas de compra ya que
son necesarios para efectuar la compra o venta.
La quinta entrega corresponde al módulo Sucursales donde los usuarios con acceso a este
menú pueden crear y ver las diferentes sucursales.
La sexta entrega es el módulo Agentes de modo que un superior que tenga acceso a este
menú pueda crear los diferentes agentes y asignarlos a una de las sucursales.
El séptimo modulo entregado fue Agenda este se divide en Reuniones, Calendario
Sucursal, Calendario Personal, letters, cada uno para diferentes necesidades, el autor opta
por dividir los calendarios con el fin de no sobresaturar uno solo.
El octavo modulo desarrollado fue Seguimiento Agentes, ya que permite realizar
un control y seguimiento sobre las actividades que realiza cada agente.
69
El noveno modulo entregado fue Mantenimiento el autor lo divide en: Cuentas bancarias,
Palabras clave, Tipos de contacto, Créditos bancarios, estos están visibles según el rol del
usuario.
El décimo modulo entregado fue Parametrización el usuario que tiene acceso al menú
puede crear los departamentos, países, distritos, provincias, que desee estén disponibles
en el sistema.
La onceava entrega corresponde al módulo Registro de logs, donde se puede ver detallado
con hora y fecha las acciones que realiza el agente dentro del sistema.
La doceava y última entrega es el módulo Uso del sistema en donde se muestran
diferentes video tutoriales explicando la forma de realizar distintos procesos dentro del
software.
En cada entrega se realiza un proceso de retroalimentación para ir corrigiendo errores e
ir adaptando el software lo mejor posible a las necesidades de la empresa.
10.1 Construcción del Frontend
El autor utiliza Html5, JavaScript, Cs3, y el framework Bootstrap, realizando el diseño de
una manera amigable a la vista e intuitiva a la hora de usarlo.
70
Ilustración 8 Login
Fuente Autor del proyecto
Se puede observar el login del aplicativo, el usuario ingresara con correo proporcionado por
la empresa y contraseña, se cargará la página de inicio con los menús según el rol del
usuario que ingrese.
Ilustración 9 Pagina inicial
Fuente Autor del proyecto
71
Modulo Tasaciones En este módulo se realizan las tasaciones, pueden crearlas editarlas y
generar reportes los datos quedaran almacenados en el sistema, los reportes son generados en
formato Pdf.
Ilustración 11 Formulario crear tasaciones
Fuente Autor del proyecto
Ilustración 10 Formulario crear tasaciones
Fuente Autor del proyecto
72
Ilustración 12 Listado tasaciones creadas Fuente Autor del proyecto
Modulo Agenda Se divide en varios submenús
Reuniones
Ilustración 13 Agenda- Reuniones
Fuente Autor del proyecto
Calendario personal
Ilustración 14 Agenda – personal
Fuente Autor del proyecto
73
En este calendario los agentes podrán agendar las citas que tiene con sus clientes.
Calendario sucursal
Ilustración 15 Agenda – sucursal Fuente Autor del proyecto
Este calendario es por sucursal es decir cualquier miembro o departamento de la
sucursal puede convocar a una reunión o evento.
Letter
Ilustración 16 Agenda - Letter
Fuente Autor del proyecto
Se realiza él envió automático de correos seleccionando una plantilla, asunto y destinatario.
74
Modulo contactos podrá crear editar importar o eliminarlos
Ilustración 17 Contactos
Fuente Autor del proyecto
Modulo Contratos podrá crear y ver el listado de los diferentes contratos
Ilustración 18 Contratos Fuente Autor del proyecto
Modulo Propiedades Se divide en varios submenús
Mis propiedades El agente puede ver las propiedades que solo el haya creado
Ilustración 19 Mis Propiedades
Fuente Autor del proyecto
Todas las propiedades El agente podrá ver sus propiedades y las de otros agentes, además
de los documentos adjuntos a esa propiedad como DNI, parámetros urbanísticos entre otros.
75
Ilustración 20 Todas las propiedades
Fuente Autor del proyecto
Buscar propiedades Podrán realizar búsquedas con diferentes filtros
Ilustración 21 Buscar propiedades Fuente Autor del proyecto
Modulo Seguimiento Agentes A los usuarios con acceso a este módulo les permite
obtener diferentes reportes sobre procesos que realizan los agentes.
Ilustración 22 Seguimiento agentes
Fuente Autor del proyecto
Modulo propietarios Podrá ver el listado de los propietarios junto con datos como
nombres, estado, email, teléfono.
76
Ilustración 23 Propietarios
Fuente Autor del proyecto
Modulo Agentes Se divide en dos submenús
Agentes activos Podrá ver el listado de los agentes activos junto con sus datos y documentos
pertenecientes al mismo
Ilustración 24 Agentes activos
Fuente Autor del proyecto
Agentes inactivos Podrá ver el listado de los agentes inactivos junto con sus datos y
documentos pertenecientes al mismo
77
Ilustración 25 Agentes inactivos Fuente Autor del proyecto
Web platinum Redirige a la página web de la empresa.
Ilustración 26 Web platinum
Fuente Autor del proyecto
78
Modulo Sucursales Permite crear y ver el listado de sucursales
Ilustración 27 Sucursales
Fuente Autor del proyecto
Modulo Agentes Se divide en varios submenús
Cuentas bancarias podrá almacenar los números de cuentas bancarias de los clientes.
Ilustración 28 Cuentas bancarias
Fuente Autor del proyecto
Palabras clave
Ilustración 29 Palabras clave
Fuente Autor del proyecto
79
Tipos de contacto
Ilustración 30 Tipo de contacto
Fuente Autor del proyecto
Registro de logs Podrá ver los movimientos de los agentes dentro del sistema
Ilustración 31 Registro de logs
Fuente Autor del proyecto
- Modulo Contraofertas Podrá crear respuestas a las promesas entre comprador - vendedor o
arrendatario - arrendador
Ilustración 32 Contraoferta
Fuente Autor del proyecto
80
10.2 Construcción Backend
El autor utiliza el sistema de gestión de base de datos MySQL para el almacenamiento de
datos creando un modelo de datos relacional.
Se utiliza el framework Django junto con Python ya que garantiza, escalabilidad y
seguridad en su uso.
El autor utiliza las siguientes librerías:
xhtml2pdf==0.0.6 para la generación de reportes PDF
Para las tareas en workers en segundo plano, como envío de correos automáticos, cargas de
Excel, el autor utiliza las librerías django-celery==3.2.1, celebra==3.1.25, goslate==1.5.1.
Para el almacenamiento en s3 de Amazon ya que los static y media del sistema se cargan en
s3 de Amazon, se utilizan las librerías tinys3==0.1.12 boto3==1.4.4 boto==2.48.0
boto3==1.4.4 botocore==1.5.95 django-storages == 1.6.3.
Para la carga de fotos en alta calidad de las propiedades se utiliza la librería
filechunkio==1.8 Se utilizan diferentes apis de google para la autenticación y permisos de
los Apis y calendar de google, las cuales son google-api-python-client==1.6.4, google-
auth==1.2.1, google-auth-ttplib2==0.03, google-auth-oauthlib==0.2.0
81
11. PRUEBAS E IMPLEMENTACIÓN
Pruebas de carga: Para la prueba de carga se colocó el software en producción en la
empresa Remax Perú en la cual trabajan alrededor de 50 usuarios en simultáneo, el
software no presento ningún fallo o contratiempo.
Pruebas Funcionales: Al ir realizando entregas se realizaron pruebas funcionales con
cada una de ellas, con ello se hace una retroalimentación para de ese modo llevar acabo
con las exigencias que se requerían para el software por parte de la dependencia.
Pruebas de aceptación: El gerente de la compañía es quien en este caso realizo la prueba de
aceptación verificando el funcionamiento del software y que los requerimientos establecidos
anteriormente se cumplieran.
82
12. CONCLUSIÓN
Con la culminación del proyecto se completa la automatización del proceso de tasaciones,
se logra desarrollar un sistema de información con almacenamiento en línea e integrado en
su totalidad, permitiendo a la empresa Re/Max Platinum llevar un mejor seguimiento y
organización de la información sobre los diferentes entes que conforman el proceso de
venta, compra o alquiler de un inmueble.
Además, queda la experiencia adquirida por el autor y la satisfacción de haber aplicado los
conocimientos adquiridos llevando soluciones en este caso a una empresa.
83
13. ANEXOS
14.1 Anexo 1 Manual de usuario
14.2 Anexo 2 Manual técnico
14.3 Anexo 3 Modelo de Datos
14.4 Anexo 4 Carta Empresa
84
Bibliografía
Alvarez, M. A. (Noviembre de 2014). Desarrollo Web . Obtenido
de https://desarrolloweb.com/articulos/1325.php Beas, J. M. (s.f.). Historias de Usuario. Obtenido de JMBEAS: http://jmbeas.es/guias/historias-
de-usuario/ Garzas, J. (2014). 7 Responsabilidades vitales de un product owner . Obtenido de
http://www.javiergarzas.com/2013/03/responsabilidades-product-owner.html Guadalupe, I. (2015). TIC, educacion y turismo . Obtenido de
http://www.dirinfo.unsl.edu.ar/profesorado/PagProy/articulos/Elaboraciondematerialeseducativos
digitales_Pianucci_Chiarani_Tapia.pdf Gutierrez, J. (2015). ¿Qué es un framework web? Obtenido de
http://www.lsi.us.es/~javierj/investigacion_ficheros/Framework.pdf Instituto de Nutrición de Centro América y Panamá. (s.f.). INCAP. Obtenido de Sistema de Información:
http://www.incap.int/sisvan/index.php/es/acerca-de-san/conceptos/797-sin-categoria/501-
sistema-de-informacion Jimenez, I. (11 de Octubre de 2014). Uno de Piera . Obtenido de Heroku, servicio de computación en la
nube: https://www.uno-de-piera.com/heroku-servicio-de-computacion-en-la-nube/ Moya, J. (Febrero de 2017). PMI. Obtenido de METODOLOGÍA ÁGIL VS. METODOLOGÍA
TRADICIONAL: https://pmi-mad.org/index.php/socios/articulos-direccion-proyectos/1288-
metodologia-agil-vs-metodologia-tradicional Pilar, N. (13 de Diciembre de 2017). Ciudaris Inmobiliaria. Obtenido
de http://www.ciudaris.com/blog/que-es-una-inmobiliaria/ Murcia. (s.f.). Ingeniería del software. . Obtenido de
http://www.um.es/docencia/barzana/IAGP/IAGP2-Ingenieria-software-introduccion.html Universidad de pamplona. (2012). Base de datos
Universidad Politécnica de valencia. (2012). Proceso de Desarrollo de software. Universidad de Antioquia. (Abril de 2016). Ingieneria de software. Obtenido de
http://aprendeenlinea.udea.edu.co/lms/moodle/mod/page/view.php?id=49767 BBVA (Enero 2018). Sector Inmobiliario: el 2018 será un buen año para las colocaciones en Perú
https://www.bbva.com/es/sector-inmobiliario-2018-sera-buen-ano-colocaciones-peru/ enColombia (2017). Título XIII: De la compraventa Obtenido de
https://encolombia.com/derecho/codigos/civil-colombiano/codcivillibro4-t23/ Wasi.co Software Inmobiliario. Obtenido de https://wasi.co/ Code49 Inmobiliarias y corredores Software inmobiliario. Obtenida de
https://www.code49.com.pe/software-crm-para-inmobiliarias-en-peru.php Inmoflex Aplicaciones inmobiliarias. Obtenido de http://www.inmoflex.com/
Economía Simple (2016) Definición de Tasación. Obtenido de
https://www.economiasimple.net/glosario/tasacion General de Valoraciones S.A (2014) Valoraciones inmobiliarias. Obtenido de
http://www.gevasa.com/valoracion_inmobiliaria_criterios_de_valoracion.aspx Google. (Julio 2018) Google Calendar API. Python Quickstart. Obtenido de
https://developers.google.com/calendar/quickstart/python Cea (2017) Asociación Python España Añade los eventos a tu calendario automáticamente. Obtenido de
http://calendario.es.python.org/stories/icalendar.html
85