Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Director
JIMMY ALEXANDER VERGARA
Ingeniero de Sistemas
Jurado
Jurado
Jurado
Girardot, 2018
3
TABLA DE CONTENIDO
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
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
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
economía de un país. Estas empresas cuentan con diferentes sistemas en donde gestionan y
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
aspirantes a Agentes, lo cual provoca que muchas veces se pierdan oportunidades de vender
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
Re/Max Platinum?
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
sientan mejor atendidos, y se tenga un seguimiento completo de todos los procesos llevados
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
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
ayudar.
Con este proyecto se trata de encontrar una solución efectiva para una problemática que
proponiendo un sistema conjunto que gestione sus procesos y disminuya los tiempos
11
3.2 Justificación técnica
Siendo estudiante de tecnología en desarrollo de sistemas de información se quiere encontrar
academia e investigando casos que se puedan presentar durante el desarrollo del proyecto.
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
la información sobre los diferentes entes que conforman el proceso de venta, compra o
alquiler de un inmueble.
- 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
13
4.3 Objetivos del sistema
- Investigar cuales son los datos más y menos relevantes necesarios para
14
5. AREA DE INVESTIGACIÓN
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
Así mismo se aplicarán temáticas vistas en Bases de datos ya que es necesario usar
manejo de información.
Por otra parte, la metodología de desarrollo de software es necesaria dentro del presente
planteado, los usuarios o agentes, podrán tener una mayor organización, tomar decisiones
organizado y eficiente.
15
Por otra parte se tendrá como sub-línea de investigación Desarrollo de software ya que
lugar del usuario final para entender su problemática y lo que quiere solucionar para así
reflejadas las soluciones a las problemáticas del sistema actual, así mismo se realizan
de adaptabilidad.
Dado lo anterior, el autor demuestra una apropiación del conocimiento ya que utiliza lo
16
6. ALCANCE Y LIMITES
6.1 Alcances
etapa de implementación, las pruebas se realizarán junto con los agentes y demás
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
- Administrador
- Agente
- Asistente administrativo
Tiene acceso a los módulos Entrada rápida, Tasaciones, Agenda, Contactos, Contratos,
17
- Manager
- Líder
- Psicólogo
Módulo tasaciones: En este módulo los agentes podrán ingresar datos necesarios
Módulo agenda: En este módulo los usuarios podrán crear los diferentes eventos
Módulo Contactos: En este módulo se podrá crear, guardar, editar, eliminar o importar
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
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
agente haya registrado. Lo que facilita un mejor control hacia los agentes.
Módulo Web platinum: Este módulo redirige a la página web creada para la empresa,
Modulo Sucursales: Se podrá ver el listado de las sucursales existentes o crear una nueva
sucursal.
Módulo mi perfil: Este módulo permite agregar información del agente logueado
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
20
6.2 Limites
El sistema está realizado en base a los requerimientos especificados por la
21
7. MARCOS DE REFERENCIA
7.1 Antecedentes
temas. Que pueden ser de utilidad para la solución de posibles problemáticas que se
escribir u n programa, el algoritmo siempre será el mismo.” (Ángel) Así tenemos que la
solución a un problema.
“es aquel en que las necesidades del usuario son traducidas en requerimientos de
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
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)
cierta manera que hacer o que paso seguir a lo largo de la etapa de desarrollo del
entre ambos. Si la venta se concreta, la inmobiliaria recibe una comisión. (Pilar, 2017)
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
Inmueble: Los Bienes Inmuebles son aquellos elementos de la naturaleza, que no pueden
responde al concepto de fijeza. (MACHICADO, 2013) Por ejemplo, una casa, edificio,
entre otros.
acuerdo con una serie de criterios establecidos por el mercado y teniendo en cuenta
Comisión: Las comisiones sobre las ventas se pagan a los empleados o empresas que
motivar a los agentes de ventas a vender más. Una comisión se puede pagar además del
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
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
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
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
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
ligero y fácil de entender. (…) La palabra viene de las “melés” en español que se forman
una funcionalidad que, por sí misma, aporta valor al usuario, se compone de:
(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
del sistema. O alguien de marketing, en definitiva, alguien que sabe lo que quieren
recurso digital toda aquella herramienta codificada para ser utilizada por un computador o
entre sí con un fin común; que permite que la información esté disponible para satisfacer
contar con recuso computacional, aunque la disposición del mismo facilita el manejo e
América y Panamá)
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
26
Framework: En general, con el término framework, nos estamos refiriendo a una
como una aplicación genérica incompleta y configurable a la que podemos añadirle las
disponibles: Ruby, Java, Node.js, Scala, Clojure y Python y PHP. (Jimenez, 2014)
del mundo. A través de sus esfuerzos, se ha hecho posible decir que nadie en el mundo
los Asesores y gestores de negocios con el mercado inmobiliario del Perú y del
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
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
concebida por el Director Regional de Nuevo México. Un año más tarde, el globo se
2. El crecimiento constante.
literalmente cada mes, como lo había hecho desde 1973. Recuento agente golpeó hitos
posición que ha mantenido desde entonces. En los EE.UU., RE / MAX cerrado más de 1
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
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
crisis económica mundial que comenzó en 2007 tomaron la industria de bienes raíces en
MAX agresivamente buscan soluciones. El enfoque que surgió: soluciones para ayudar
incansablemente para abogar por un proceso de venta a corto aerodinámico que eliminar
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
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
cerca, ofreciendo a los compradores un lugar central para buscar anuncios en decenas
considerada como la marca N º 1 en el sector inmobiliario. Ya sea medido por los lados
experiencia, o una variedad de otras métricas clave, RE / MAX goza de una posición en
en la historia de la red, que alcanza los 40 años, en 2013. Dave y Gail Liniger siguen al
esperaba su modelo atraería - para perseguir sus propios sueños de éxito inmobiliario.
30
Misión
Satisfacer las necesidades de sus clientes asegurándoles el máximo resultado en la
Visión
Valores
Integridad
del cliente.
Profesionalismo
Trabajo en equipo
mejor resultado.
31
Sentido humano
Entendemos que las personas son lo más importante, siendo prioritario atender sus
Optimismo
32
8. METODOLOGÍA
plantear una solución se deben recoger ciertos datos que permitan realizar estadísticas y generar
mixto dando así un mejor manejo a los datos recolectados, mediante el establecimiento de una
Debido a que el autor pretende realizar investigación para determinar las causas que
explicativa.
la empresa Remax Perú, de estos datos se realizan estadísticas y diferentes conclusiones que
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 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
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
con bases teóricas y prácticas que fundamenten el proyecto, ofreciendo opiniones e ideas
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
34
empresa RE/MAX Platinum. Para el autor quedara la experiencia y conocimientos aplicados
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
en cada una de ellas, con esto disminuyendo errores y correcciones costosas a futuro.
el asesor experto, el autor realiza diferentes procesos en cada fase rigiéndose por la
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,
actualmente, de esta manera el autor logra plantear una posible solución, realizando la
35
requerimientos del usuario, así mismo se acuerda junto con el asesor por parte de la
objetivos del proyecto, verificando que tanto los objetivos como los requerimientos
según los modelos ya diseñados y evaluados, entregando según el tiempo acordado con
detectando y corrigiendo errores a tiempo, de manera que cada entrega agregue valor
Para la fase final el autor realiza pruebas finales, incluyendo entre ellas pruebas de
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
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
Abogados , 2014)
37
9.1.1.1 Software similares
El autor del proyecto encuentra algunos software similares en cuanto a funcionalidades
- Registro de inmuebles
- Registro de clientes
- Documentos anexados
- Registro de visitas
- Registro de propuestas
- Informes y estadísticas
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
38
- Página web inmobiliaria
- Agentes inmobiliarios
- Seguridad
- Gestión de clientes
- Red Inmobiliaria
- Marketing
- App móvil
para utilizarla como software de escritorio o en la nube además de esto ofrece el diseño
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
39
manejan actualmente los procesos para la venta y compra inmobiliaria? ¿Qué defectos
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
de la empresa, cuando un agente quiere realizar una tasación debe dirigirse a dicho
mercado de manera manual, luego realiza un pdf que el mismo alimenta, con toda la
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
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?
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
R/ No, cuando se requiere enviar algún correo son los agentes quienes deben
Con lo anterior se logra establecer que la problemática principal es que no cuentan con un
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
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.
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.
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.
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.
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 - 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
Junto con las historias de usuario el autor establece las diferentes funcionalidades que se
desarrollaran en el proyecto:
45
cuenta de google.
6 Crud de diferentes eventos en el
calendario.
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
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
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
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
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
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.
50
9.2.2 Diagrama padre
El autor realiza el siguiente diagrama con el fin de determinar cada proceso que se lleva a
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
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
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
problemática presentada en Remax Perú, por lo tanto, propone un sistema que permita
diferentes agendas, como también generar reportes automáticos a partir de la información de las
53
9.3.2 Diccionario de datos
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
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
Tabla 21 agentes_logs
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
Tabla 22 calendario_eventos
57
CAMPO TIPO TAMAÑO NULL DESCRIPCION
id int 32 No consecutivo
Tabla 23 calendario_notificaciones
id int 32 No consecutivo
58
conyugue varchar 5 No nombre del conyugue
dep_num varchar 8 No
59
referido varchar 10 No referido
Tabla 25 contactos_contacto
id int 32 No consecutivo
moneda varchar 1 No moneda que maneja
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
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
id int 32 No consecutivo
nombres varchar 255 No nombres poderantes
Tabla 30 contratos_poderantes
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
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
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
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
id int 32 No consecutivo
nivel varchar 2 No nivel
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
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
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
empresa inmobiliaria.
68
10. DESARROLLO DEL APLICATIVO
El desarrollo del aplicativo está bajo la metodología ágil, de este modo se entregan
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
La quinta entrega corresponde al módulo Sucursales donde los usuarios con acceso a este
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.
Sucursal, Calendario Personal, letters, cada uno para diferentes necesidades, el autor opta
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.
diferentes video tutoriales explicando la forma de realizar distintos procesos dentro del
software.
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
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.
72
Ilustración 12 Listado tasaciones creadas
Fuente Autor del proyecto
Reuniones
Calendario personal
73
En este calendario los agentes podrán agendar las citas que tiene con sus clientes.
Calendario sucursal
Letter
74
Modulo contactos podrá crear editar importar o eliminarlos
Ilustración 17 Contactos
Fuente Autor del proyecto
Ilustración 18 Contratos
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
Modulo Seguimiento Agentes A los usuarios con acceso a este módulo les permite
Modulo propietarios Podrá ver el listado de los propietarios junto con datos como
76
Ilustración 23 Propietarios
Fuente Autor del proyecto
pertenecientes al mismo
Agentes inactivos Podrá ver el listado de los agentes inactivos junto con sus datos y
77
Ilustración 25 Agentes inactivos
Fuente Autor del proyecto
78
Modulo Sucursales Permite crear y ver el listado de sucursales
Ilustración 27 Sucursales
Fuente Autor del proyecto
Palabras clave
79
Tipos de contacto
Registro de logs Podrá ver los movimientos de los agentes dentro del sistema
- 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
seguridad en su uso.
Para las tareas en workers en segundo plano, como envío de correos automáticos, cargas de
Para el almacenamiento en s3 de Amazon ya que los static y media del sistema se cargan en
81
11. PRUEBAS E IMPLEMENTACIÓN
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.
anteriormente se cumplieran.
82
12. CONCLUSIÓN
Además, queda la experiencia adquirida por el autor y la satisfacción de haber aplicado los
83
13. ANEXOS
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