Escolar Documentos
Profissional Documentos
Cultura Documentos
Dagmara Wjcik
Mayo 2014
Aplicacin de Gestin Inmobiliaria en la Nube
pg. 1
Aplicacin de Gestin Inmobiliaria en la Nube
Resumen
Ttulo: Aplicacin de Gestin Inmobiliaria en la Nube
Para proceder al desarrollo del proyecto se estudian diferentes tecnologas que facilitan
la implementacin de una aplicacin en nube. Se analizan las ventajas e inconvenientes
de las distintas alternativas y el razonamiento con el que se ha llegado a elegir la
implementacin final del proyecto. Todos los estudios realizados han tenido por objetivo
fijar una estrategia on-line para pequeas empresas dedicadas al sector de la
inmobiliaria.
Palabras Clave:
pg. 2
Aplicacin de Gestin Inmobiliaria en la Nube
pg. 3
Aplicacin de Gestin Inmobiliaria en la Nube
Abstract
Title: Real Estate Management Application in the Cloud
The objective of this project is the implementation of a cloud application for real estate
management, with features both those of a web application and a desktop application.
In this project, the application is able to handle real property portal administrative and
management related tasks.
To procceed with the development of the project, several technologies are studied which
ease the efforts on implementing a cloud application. Advantages and drawbacks are
throughly analized along with the different approaches chosen for the final
implementation of the project. The whole research has followed the objective to fix an
online strategy for small real estate enterprises.
Keywords :
pg. 4
Aplicacin de Gestin Inmobiliaria en la Nube
pg. 5
Aplicacin de Gestin Inmobiliaria en la Nube
ndice de contenido
1. Introduccin ........................................................................................................................................ 16
2.4. Metodologa............................................................................................................................... 27
pg. 6
Aplicacin de Gestin Inmobiliaria en la Nube
pg. 7
Aplicacin de Gestin Inmobiliaria en la Nube
pg. 8
Aplicacin de Gestin Inmobiliaria en la Nube
pg. 9
Aplicacin de Gestin Inmobiliaria en la Nube
6. Mantenimiento .................................................................................................................................120
7. Conclusiones .....................................................................................................................................124
pg. 10
Aplicacin de Gestin Inmobiliaria en la Nube
pg. 11
Aplicacin de Gestin Inmobiliaria en la Nube
pg. 12
Aplicacin de Gestin Inmobiliaria en la Nube
pg. 13
Aplicacin de Gestin Inmobiliaria en la Nube
Glosario de Trminos
pg. 14
Aplicacin de Gestin Inmobiliaria en la Nube
pg. 15
Aplicacin de Gestin Inmobiliaria en la Nube
1. Introduccin
El origen de este proyecto tiene lugar en una empresa dedicada al sector de la
inmobiliaria que ve la necesidad de redefinir su estrategia de presencia on-line as como
adecuar su herramienta de gestin a las necesidades del negocio. El presente proyecto
constituye la primera entrega de un proyecto que responde a las necesidades reales de
un modelo de negocio como el que presenta dicha empresa.
El principal objetivo del proyecto ha sido construir una aplicacin que sustituya al
software que la empresa tiene actualmente y que posea un mdulo de administracin
con el fin de permitir la gestin del contenido del sitio web.
pg. 16
Aplicacin de Gestin Inmobiliaria en la Nube
posibilidad de que los usuarios puedan tener su propia sesin en la web y guardar
los inmuebles que les hayan parecido ms interesantes para futuras visitas.
No se facilita la exportacin de datos: La empresa no dispone de acceso al
medio de almacenamiento de los inmuebles. La herramienta tampoco dispone
de una funcionalidad que lo facilite, salvo una impresin en papel, siendo
imposible realizar una exportacin digital de los datos.
Las operaciones de gestin slo son realizables desde un PC: El programa de
gestin no se puede usar desde el telfono mvil ni tableta. Ni siquiera desde
otro ordenador que no est en la misma red que la oficina.
Tras exponer los principales inconvenientes del software actual de la empresa, resultar
ms sencillo saber cules son los principales puntos que aborda el presente proyecto.
Estos son:
pg. 17
Aplicacin de Gestin Inmobiliaria en la Nube
Integrar el sitio web con redes sociales: Se agrega a la pgina web la posibilidad
de compartir inmuebles en Facebook y Twitter.
pg. 18
Aplicacin de Gestin Inmobiliaria en la Nube
pg. 19
Aplicacin de Gestin Inmobiliaria en la Nube
Los principales objetivos que persigue la nueva estrategia web son los siguientes:
pg. 20
Aplicacin de Gestin Inmobiliaria en la Nube
pg. 21
Aplicacin de Gestin Inmobiliaria en la Nube
Para definir el diseo del portal que se desarrolla en este proyecto, ha sido necesario un
estudio previo del portal actual con el fin de identificar las carencias del mismo. El portal
actual de la empresa presenta el siguiente aspecto:
Una bsqueda por referencia: obliga a los visitantes de la web a apuntar a mano la
referencia de los inmuebles que les han resultado interesantes. Esta situacin puede
desembocar en la prdida de clientes ya que otros portales inmobiliarios incorporan
sesiones de usuario que permiten marcar favoritos, sin obligarles a hacer un esfuerzo
adicional en la navegacin.
Diseo obsoleto: Nada ms entrar en la pgina se observa a simple vista que el
aspecto no est cuidado. Esto puede indicar al visitante que la pgina no se actualiza
muy a menudo o que el negocio no cuida su presencia online.
pg. 22
Aplicacin de Gestin Inmobiliaria en la Nube
pg. 23
Aplicacin de Gestin Inmobiliaria en la Nube
Pero si buscamos algn inmueble para traspasos, nos encontramos con que no existe
ninguno en todo el portal:
Aplicacin de escritorio
El software que utiliza la entidad para gestionar el contenido del portal web, entre otras
funcionalidades, es una aplicacin de escritorio que funciona en red. Es decir, fuera de la
oficina la aplicacin no es utilizable. Por ello, el principal inconveniente que presenta es
que no se puede trabajar desde ningn otro sitio que no sea la oficina, limitando con
ello la actividad empresarial.
pg. 24
Aplicacin de Gestin Inmobiliaria en la Nube
Tras numerosas conversaciones con los gerentes de la empresa, se han recogido las
carencias ms importantes del software actual. Ya que posteriormente se definen los
requisitos del nuevo proyecto es importante que las lagunas que actualmente existen se
vean solventadas:
pg. 25
Aplicacin de Gestin Inmobiliaria en la Nube
pg. 26
Aplicacin de Gestin Inmobiliaria en la Nube
2.4. Metodologa
Es comn que las empresas desarrolladoras de software definan una metodologa desde
los inicios del proyecto y se la presenten a los clientes en la propuesta de proyecto, de
modo que ambas partes sepan cmo van a interactuar: la periodicidad de las reuniones,
la frecuencia de entregas parciales, etc.
Para este proyecto se propone el uso de una metodologa con un enfoque basado en
metodologas giles que permitir realizar entregas progresivas de la solucin. Se
plantea la ejecucin del proyecto siguiendo el uso de metodologas giles,
concretamente, se propone el uso de Scrum para cada fase del proyecto.
Scrum centra sus esfuerzos en desarrollar un producto que satisfaga las expectativas del
cliente por lo que establece un plazo de tiempo mximo en el cual ir obteniendo un
feedback sobre la evolucin del mismo. Las iteraciones de scrum (sprints) tienen una
duracin fija de un mximo de 4 semanas.
La construccin del proyecto es similar a un puzzle o lego en el que Las piezas del
proyecto se conciben de modo que cada una aporta un valor al cliente. Cada pieza se
construye en un sprint (periodo corto que siempre tiene la misma duracin), tras el que
el cliente puede solicitar una entrega y proceder a su revisin.
pg. 27
Aplicacin de Gestin Inmobiliaria en la Nube
control y seguimiento
pruebas y aceptacin
Reuniones de kick-off
Comits de seguimiento:
Comits de direccin
Gestin de riesgos
Gestin del alcance
Despus de cada reunin se genera un acta que recoja los acuerdos tomados entre el
cliente y los desarrolladores, los puntos pendientes, las acciones a emprender, las
responsabilidades de cada accin y la fecha de compromiso de finalizacin.
Las reuniones presenciales de seguimiento tienen una frecuencia entre 2-4 semanas para
realizar un seguimiento del estado del proyecto. Esto no descarta mantener una
comunicacin va telefnica o correos electrnicos.
pg. 28
Aplicacin de Gestin Inmobiliaria en la Nube
En esta fase tambin se define el procedimiento de gestin del alcance y gestin de los
riesgos. Con ello se pretende evitar el mal entendimiento de los requisitos del proyecto.
seguimiento
recopilacin de control
la informacin
planificacin
informes de
seguimiento
Un mapa de sistemas
El diseo lgico de la arquitectura
El modelo de datos o tipos de contenido
El diseo tcnico de los componentes
El diseo tcnico de las integraciones
El diseo de las interfaces (si las hubiere)
pg. 29
Aplicacin de Gestin Inmobiliaria en la Nube
modelo de datos
componentes
acceso a datos
diseo interaccin revisin de
requisitos
tcnico cacheado
cumplimiento
construccin
html
migracin
2.4.2.2. Maquetacin
La maquetacin diseada ser utilizada en la fase de construccin. Se adaptar a las
necesidades y preferencias del cliente. Se har especial hincapi en que los diseos sean
responsivos y se adapten a distintos tipos de dispositivos y navegadores. Las
especificaciones de la maquetacin deben incluir:
pginas
estructurales
pautas de
diseo
instrucciones
maqueta pginas tipo
html
estndares de
maquetacin
hojas de estilo
pg. 30
Aplicacin de Gestin Inmobiliaria en la Nube
requerimientos de la
versin
anlisis y diseo de la
arquitectura tcnica
seleccin de herramientas
instalacin de
herramientas
Arquitectura
Tcnica
2.4.4. Desarrollo
En la fase de desarrollo se genera el cdigo de todos los componentes de la aplicacin,
las plantillas, flujos de publicacin, interfaces, servicios web, tipos de contenido, etc.
Seguir los estndares a la hora de desarrollar el cdigo ayuda a una mejor legibilidad y
mantenimiento del mismo.
Se propone el uso de un gestor de versiones del cdigo, como Team Foundation Server
o GitHub.
Componentes
pg. 31
Aplicacin de Gestin Inmobiliaria en la Nube
Plantillas
Tipos de contenido
Servicios Web
Integraciones
Libreras
Paquetes desplegables de la aplicacin
preparacin
del desarrollo
configuracin
del entorno codificacin
entorno de
construccin
desarrollo
repositorio de integracin
cdigo
modelo de
datos
2.4.5. Implantacin
En esta fase se realiza el despliegue de la aplicacin en el entorno de preproduccin y
produccin de acuerdo al manual de instalacin que se aporta. La realizacin de varios
despliegues de prueba desde etapas tempranas del proyecto permite minimizar el riesgo
y evitar el efecto tnel. Al cabo de esta fase se facilitarn:
despliegue
inicial
despliegues ejecucin
iterativos de pruebas
pruebas de
despliegues
manual de carga
despliegue tunning
manual de
explotacion
pg. 32
Aplicacin de Gestin Inmobiliaria en la Nube
creacin de la
estructura del
portal
creacin de pginas
estructurales
carga de
despliegues
contenidos carga de pginas
tipo
validacin de
contenidos
pg. 33
Aplicacin de Gestin Inmobiliaria en la Nube
Es importante involucrar a los usuarios desde etapas tempranas del proyecto as como
formar a los colectivos involucrados en l. Al trmino de esta fase se generarn:
Manuales de usuario
Plan de formacin
Transferencia de formacin al equipo de explotacin
formacin
plan de
planificacin formacin ejecucin manuales
transferencia de
conocimiento
Muchos consideran que una aplicacin de nube es en realidad una aplicacin web
evolucionada. Se utiliza de la misma forma para acceder a servicios online como en las
aplicaciones web, pero no siempre depende de un navegador para trabajar. Una
aplicacin en la nube se suele caracterizar por:
Los datos pueden estar localmente almacenados en cach para el modo sin
conexin.
pg. 34
Aplicacin de Gestin Inmobiliaria en la Nube
Entre los ejemplos ms comunes de aplicaciones en nube cabe destacar iCloud, Google
Drive, Ubuntu One, OneDrive y Dropbox. Otros ejemplos relacionados con el correo
electrnico como Google, Yahoo y Hotmail pueden parecer menos obvios pero en
realidad dependen de una tecnologa en la nube y se encuentran disponibles offline si
los usuarios han seleccionado configurarlos como tal. Las web apps, sin embargo, estn
diseadas exclusivamente para usarse a travs de un navegador web.
A efectos prcticos, cuando se desarrolla una web app no se tiene por qu desechar la
opcin de convertirla posteriormente a una cloud app, es lo que se conoce como una
aplicacin cloud-aware. Por qu puede ser conveniente desarrollar una aplicacin
cloud-aware si esta se va a transformar en cloud app igualmente? La respuesta podra
estar en los costes que cada una de ellas conlleva.
A menudo se tiende a confundir las aplicaciones web con aplicaciones en nube por el
simple hecho de que son accesibles mediante un navegador. Incluso muchos negocios
empaquetan aplicaciones web y las venden como software en la nube por ser una
palabra comercialmente atractiva cuando en realidad estn ofreciendo una suite de
funcionalidades mucho ms pobre que la que ofrece una aplicacin en la nube.
Una arquitectura lgica debera ser diseada sin tener en cuenta la tecnologa con la que
se va a implementar cada funcionalidad. Una vez diseada esta, se procedera a elegir
qu alternativa tecnolgica se adapta mejor a los resultados que se pretenden conseguir.
No realizar un diseo lgico previo puede desembocar en un diseo fsico poco refinado
y desorganizado.
pg. 35
Aplicacin de Gestin Inmobiliaria en la Nube
El diseo lgico se utiliza en las especificaciones funcionales que dan lugar al diseo
fsico de la solucin. Es conveniente plantear varios modelos lgicos hasta escoger uno.
pg. 36
Aplicacin de Gestin Inmobiliaria en la Nube
Se incluyen controles que facilitan la comparticin del contenido de la web en las redes
sociales, Twitter y Facebook principalmente. Con ello se pretende invitar a los usuarios
de las redes sociales a entrar a la pgina y dar a conocer el sitio.
Por ltimo, dada la importancia que tiene para un negocio pequeo aparecer en los
primeros resultados de bsqueda de los diferentes buscadores, se incluye el
posicionamiento en buscadores (SEO, Search Engine Optimization). Para mejorar la
notoriedad de la web en los medios online es necesario cuidar el contenido de la web y
su accesibilidad.
El buscador permite filtrar los inmuebles ofertados en base a unos criterios (tipo de
inmueble, habitaciones, precio, ubicacin, etc.) Es vital tener un buscador eficiente que
pg. 37
Aplicacin de Gestin Inmobiliaria en la Nube
disponga de los filtros adecuados para que los usuarios web puedan encontrar
fcilmente lo que buscan.
La gestin de interesados permite a los agentes inmobiliarios registrar los clientes que
pueden ser candidatos a comprar o alquilar un inmueble. Esta funcionalidad pretende
suplir la actual carencia del software de la inmobiliaria, que obliga a apuntar estas
relaciones a mano.
El gestor de contenidos web permite a los administradores del sitio seleccionar los
inmuebles que se van a publicar en la web as como configurar las ofertas y el carrousel
de la pgina principal.
Generalmente, una aplicacin en nube almacena los datos a travs de una cuenta de
almacenamiento en nube (Blob Storage Account). Para acceder a esta cuenta e
interactuar con ella se necesita un cliente (se incluye con lneas discontinuas). El cliente
se encarga de leer y almacenar contenido en la cuenta o en la base de datos si esta se
encuentra tambin en nube.
pg. 38
Aplicacin de Gestin Inmobiliaria en la Nube
Pero puede ser que la aplicacin no utilice los servicios de almacenamiento en nube
recurriendo a un VPS (Virtual Private Server). De este modo se eliminara el cliente que
accede a la cuenta de almacenamiento en nube y se utilizara un guardado tradicional
de archivos en un sistema de ficheros.
Dado que en este apartado slo se define una arquitectura lgica, no ser aqu donde se
especifique qu tecnologas se utilizan para cada caso, sino en el apartado de Diseo del
Software.
Tal y como se explicaba anteriormente, es posible que la base de datos resida en nube o
no, segn cmo se elija hospedar la aplicacin y se utilice un sistema de archivos
tradicional o una cuenta de almacenamiento en nube. En cualquier caso, estos sistemas
de almacenamiento residen en la capa de datos.
En el siguiente punto se explican las diferencias existentes entre el uso de nube o VPS
para hospedar la aplicacin.
pg. 39
Aplicacin de Gestin Inmobiliaria en la Nube
pg. 40
Aplicacin de Gestin Inmobiliaria en la Nube
Se debera trabajar siempre en nube? Depende del modelo de negocio. Hay que tener
en cuenta los costes que ello supone y si realmente va a aportar ventajas palpables a los
usuarios. Para empresas grandes, seguramente sea una apuesta ms segura, mientras
que para las empresas pequeas y medianas pueda resultar un servicio cuyos costes por
uso y mantenimiento estn muy por encima de sus posibilidades. El problema es que
muchos clientes piden servicios en nube refirindose a una aplicacin web, pues no
acaban de discernir ambos conceptos.
pg. 41
Aplicacin de Gestin Inmobiliaria en la Nube
Genrico: cualquier usuario visitante del sitio que puede no disponer de cuenta
de usuario.
Administrador: usuario que cuenta con todos los privilegios y puede gestionar
el contenido de la pgina.
pg. 42
Aplicacin de Gestin Inmobiliaria en la Nube
Actores Administrador
pg. 43
Aplicacin de Gestin Inmobiliaria en la Nube
Actores Visitante
pg. 44
Aplicacin de Gestin Inmobiliaria en la Nube
Actores Administrador
pg. 45
Aplicacin de Gestin Inmobiliaria en la Nube
Actores Visitante
pg. 46
Aplicacin de Gestin Inmobiliaria en la Nube
pg. 47
Aplicacin de Gestin Inmobiliaria en la Nube
Requisitos Ninguno.
pg. 48
Aplicacin de Gestin Inmobiliaria en la Nube
pg. 49
Aplicacin de Gestin Inmobiliaria en la Nube
pg. 50
Aplicacin de Gestin Inmobiliaria en la Nube
Prioridad: Alta
Encontrarse en la pgina principal, seccin de inmuebles,
Precondiciones: favoritos o resultados.
El sistema realiza una bsqueda con los criterios
Postcondiciones:
especificados en los filtros del buscador.
1) El Actor selecciona los criterios de bsqueda
mediante los filtros disponibles en el buscador:
a. Operacin (Alquilar, Vender)
b. Ubicacin (Madrid, Barcelona)
c. Precio mximo
d. Nmero de habitaciones
Flujo e. Superficie
f. Tipo (Piso, Chalet, Finca)
2) El Sistema realiza sobre los inmuebles publicados en
el portal.
3) El sistema redirige al usuario a la pgina de
resultados.
Requisitos Ninguno.
pg. 51
Aplicacin de Gestin Inmobiliaria en la Nube
Requisitos Ninguno.
pg. 52
Aplicacin de Gestin Inmobiliaria en la Nube
Requisitos Ninguno.
pg. 53
Aplicacin de Gestin Inmobiliaria en la Nube
pg. 54
Aplicacin de Gestin Inmobiliaria en la Nube
Versin: 1.0
Actores: Administrador
El usuario accede desde un navegador a la direccin web
Descripcin:
de la pgina borrado de inmuebles
Prioridad: Alta
Introducir en el navegador web la direccin de la web o
acceder desde la pgina de administracin.
Precondiciones:
Estar autenticado en el sistema con una cuenta de
administrador.
pg. 55
Aplicacin de Gestin Inmobiliaria en la Nube
Versin: 1.0
Actores: Administrador
El usuario accede desde un navegador a la direccin web
Descripcin:
de la pgina listado de inmuebles.
Prioridad: Alta
Introducir en el navegador web la direccin de la web o
acceder desde la pgina de administracin.
Precondiciones:
Encontrarse autenticado en el sistema como usuario
administrador.
pg. 56
Aplicacin de Gestin Inmobiliaria en la Nube
pg. 57
Aplicacin de Gestin Inmobiliaria en la Nube
pg. 58
Aplicacin de Gestin Inmobiliaria en la Nube
pg. 59
Aplicacin de Gestin Inmobiliaria en la Nube
Un listado de estados.
Enlaces para editar / borrar / crear nuevos
estados.
pg. 60
Aplicacin de Gestin Inmobiliaria en la Nube
pg. 61
Aplicacin de Gestin Inmobiliaria en la Nube
pg. 62
Aplicacin de Gestin Inmobiliaria en la Nube
pg. 63
Aplicacin de Gestin Inmobiliaria en la Nube
pg. 64
Aplicacin de Gestin Inmobiliaria en la Nube
pg. 65
Aplicacin de Gestin Inmobiliaria en la Nube
pg. 66
Aplicacin de Gestin Inmobiliaria en la Nube
pg. 67
Aplicacin de Gestin Inmobiliaria en la Nube
pg. 68
Aplicacin de Gestin Inmobiliaria en la Nube
pg. 69
Aplicacin de Gestin Inmobiliaria en la Nube
pg. 70
Aplicacin de Gestin Inmobiliaria en la Nube
pg. 71
Aplicacin de Gestin Inmobiliaria en la Nube
pg. 72
Aplicacin de Gestin Inmobiliaria en la Nube
Actores: Administrador
El usuario accede desde un navegador a la direccin web
Descripcin:
de la pgina listado de tipos de persona.
Prioridad: Alta
Introducir en el navegador web la direccin de la web o
Precondiciones: acceder desde la pgina de administracin.
El sistema redirige a la pgina listado de tipos de
Postcondiciones:
persona.
1) El Sistema comprueba las correctas credenciales y
permisos del usuario.
2) El sistema redirige al usuario a la pgina listado de
tipos de personas.
3) La pgina presenta la siguiente estructura:
pg. 73
Aplicacin de Gestin Inmobiliaria en la Nube
Postcondiciones:
1) El Sistema comprueba las correctas credenciales y
permisos del usuario.
2) El sistema comprueba que el usuario tenga permisos
de administrador.
3) El sistema redirige al usuario a la pgina edicin de
tipos de persona.
4) La pgina presenta la siguiente estructura:
pg. 74
Aplicacin de Gestin Inmobiliaria en la Nube
Actores: Administrador
El usuario accede desde un navegador a la direccin web
Descripcin:
de la pgina creacin de interesados.
Prioridad: Alta
Introducir en el navegador web la direccin de la web o
acceder desde la pgina de administracin.
Precondiciones:
Encontrarse autenticado en el sistema con una cuenta de
administrador.
Postcondiciones:
1) El Sistema comprueba las correctas credenciales y
permisos del usuario.
2) El sistema comprueba que el usuario tenga permisos
de administrador.
3) El sistema redirige al usuario a la pgina alta de
interesados.
4) La pgina presenta la siguiente estructura:
pg. 75
Aplicacin de Gestin Inmobiliaria en la Nube
Actores: Administrador
El usuario accede desde un navegador a la direccin web
Descripcin:
de la pgina borrado de interesados.
Prioridad: Alta
Introducir en el navegador web la direccin de la web o
acceder desde la pgina de administracin.
Precondiciones:
Encontrarse autenticado en el sistema con una cuenta de
administrador.
Postcondiciones:
1) El Sistema comprueba las correctas credenciales y
permisos del usuario.
2) El sistema comprueba que el usuario tenga permisos
de administrador.
3) El sistema redirige al usuario a la pgina borrado de
interesados.
4) La pgina presenta la siguiente estructura:
pg. 76
Aplicacin de Gestin Inmobiliaria en la Nube
pg. 77
Aplicacin de Gestin Inmobiliaria en la Nube
Postcondiciones:
1) El Sistema comprueba las correctas credenciales y
permisos del usuario.
2) El sistema comprueba que el usuario tenga permisos
de administrador.
3) El sistema redirige al usuario a la pgina edicin de
interesados.
4) La pgina presenta la siguiente estructura:
pg. 78
Aplicacin de Gestin Inmobiliaria en la Nube
pg. 79
Aplicacin de Gestin Inmobiliaria en la Nube
pg. 80
Aplicacin de Gestin Inmobiliaria en la Nube
pg. 81
Aplicacin de Gestin Inmobiliaria en la Nube
pg. 82
Aplicacin de Gestin Inmobiliaria en la Nube
pg. 83
Aplicacin de Gestin Inmobiliaria en la Nube
pg. 84
Aplicacin de Gestin Inmobiliaria en la Nube
pg. 85
Aplicacin de Gestin Inmobiliaria en la Nube
pg. 86
Aplicacin de Gestin Inmobiliaria en la Nube
pg. 87
Aplicacin de Gestin Inmobiliaria en la Nube
pg. 88
Aplicacin de Gestin Inmobiliaria en la Nube
pg. 89
Aplicacin de Gestin Inmobiliaria en la Nube
pg. 90
Aplicacin de Gestin Inmobiliaria en la Nube
pg. 91
Aplicacin de Gestin Inmobiliaria en la Nube
Prioridad: Alta
Prioridad: Alta
pg. 92
Aplicacin de Gestin Inmobiliaria en la Nube
pg. 93
Aplicacin de Gestin Inmobiliaria en la Nube
PHP
Java
.Net
A la hora de determinar cul de los grandes se debera utilizar para un proyecto como
este, sera ideal conocer las ventajas y desventajas de cada uno teniendo en cuenta las
caractersticas de la aplicacin web.
4.1.1.1. PHP
Cada vez que una pgina php se ejecuta, se revisa que la sintaxis sea correcta y se
construye un rbol sintctico. Este rbol sintctico es ejecutado por lo que se conoce
como Zend Engine. Adems, existen aceleradores del rendimiento como APC, Xcache y
eAccelerator que cachean lo que se construye en el rbol sintctico, aunque la
interpretacin se realice siempre.
pg. 94
Aplicacin de Gestin Inmobiliaria en la Nube
Laravel, el framework de desarrollo web MVC ms popular de PHP, se caracteriza por los
siguientes puntos:
pg. 95
Aplicacin de Gestin Inmobiliaria en la Nube
Phalcon sigue un diseo MVC al igual que Laravel, sin embargo, es considerado el
framework ms rpido de PHP. A continuacin se detallan las peculiaridades del
framework:
pg. 96
Aplicacin de Gestin Inmobiliaria en la Nube
pg. 97
Aplicacin de Gestin Inmobiliaria en la Nube
4.1.1.2. Java
pg. 98
Aplicacin de Gestin Inmobiliaria en la Nube
pg. 99
Aplicacin de Gestin Inmobiliaria en la Nube
pg. 100
Aplicacin de Gestin Inmobiliaria en la Nube
Play, escrito en Scala y Java, es elegido por muchos principiantes por su simplicidad. El
framework se origin por muchos desarrolladores de Java que envidiaban el rpido
prototipado de Ruby on Rails.
pg. 101
Aplicacin de Gestin Inmobiliaria en la Nube
pg. 102
Aplicacin de Gestin Inmobiliaria en la Nube
4.1.1.3. .NET
Existen otros frameworks como OpenRasta, Monorail, CSLA y DotNetNuke que se basan
en la plataforma .NET. Sin embargo, no son opciones lo suficientemente atractivas como
para competir con ASP.NET MVC u otras tecnologas de Microsoft orientadas a
contenidos web como SharePoint.
pg. 103
Aplicacin de Gestin Inmobiliaria en la Nube
ASP.NET es una parte del framework para aplicaciones web ASP.NET. Es uno de los cuatro
modelos de programacin para crear aplicaciones web ASP.NET (ASP.NET MVC, ASP.NET
Web Pages y ASP.NET Single Page). El marco basado en Web Forms ofrece las siguientes
ventajas:
pg. 104
Aplicacin de Gestin Inmobiliaria en la Nube
o No autenticacin
pg. 105
Aplicacin de Gestin Inmobiliaria en la Nube
Las libreras que permiten integrar Office con las aplicaciones normalmente necesitan
abrir una instancia del programa para manipular los datos. Esto quiere decir que precisan
tener Microsoft Office instalado en el servidor en el que se alojan, lo cual puede ser un
problema a la hora de contratar un proveedor. Este problema se soluciona a travs del
uso de servicios web. (Ej. Excel Services para SharePoint).
La principal diferencia entre MVC y MVP reside en cmo se gestionan las vistas. En MVC
el controlador elige una vista y se la manda al cliente, mientras que en MVP esta eleccin
no es tan clara, la vista se gestiona mediante un presentador. Qu ventaja ofrece MVP?
pg. 106
Aplicacin de Gestin Inmobiliaria en la Nube
El controlador tiene acceso constante a los objetos de las vistas, siendo capaz de editar
sus propiedades. MVC, en cambio, requiere que todos los datos sean enviados en una
peticin.
Dado que otro de los propsitos del proyecto es una fcil mantenibilidad, MVC cumple
mejor este requisito que los Web Forms, por lo que definitivamente es la solucin
elegida.
pg. 107
Aplicacin de Gestin Inmobiliaria en la Nube
pg. 108
Aplicacin de Gestin Inmobiliaria en la Nube
MVC 5, concretamente, est preparado para integrarse con APIs de Google, Facebook,
Twitter y Microsoft y permitir a los usuarios autenticarse sin necesidad de crear una
cuenta especfica en la aplicacin. Sus credenciales quedan cifradas en las tablas de
modo que el dueo de la base de datos no puede visualizar las contraseas.
Los roles en ASP se refieren a los tipos de usuarios o grupos de usuarios que disfrutan
de la aplicacin (Administradores, Visitantes, Contribuidores, ) Por defecto, la tabla que
los alberga (AspNetRoles) se encuentra vaca, de modo que el desarrollador puede
implentar los roles que quiera y con los permisos que desee.
Esto resulta especialmente til en este proyecto, ya que existe la necesidad de ocultar el
perfil de Administracin a los usuarios visitantes. Para los agentes inmobiliarios, sin
embargo, s que interesa dejar esta seccin visible. En este punto, definimos dos roles en
la aplicacin:
pg. 109
Aplicacin de Gestin Inmobiliaria en la Nube
Los tipos de inmueble tambin aparecen en los desplegables del buscador del portal,
facilitando con ello la interaccin con los visitantes de la web.
pg. 110
Aplicacin de Gestin Inmobiliaria en la Nube
La tabla Estado Inmueble est pensada para optimizar las consultas a la base de datos
relacionadas con la disponibilidad del inmueble. Para ello se utiliza una descripcin del
estado (en alquiler, alquilado, en venta, vendido) y un flag de disponibilidad. Si se desea
crear un estado que indique la ocupacin de un inmueble, el flag_disponible deber ser
falso. Por el contrario, si el inmueble se encuentra disponiblee, el flag deber ser
verdadero.
Est orientada a guardar un histrico de los inmuebles as como servir de precursor para
la posterior creacin de alertas de vencimiento de contrato en la aplicacin.
pg. 111
Aplicacin de Gestin Inmobiliaria en la Nube
4.3.2. Patrn
Segn se mencion anteriormente, para el desarrollo de la aplicacin se ha elegido el
framework ASP.Net MVC5 que permite construir aplicaciones en nube siguiendo el
patrn Modelo-Vista-Controlador. La eleccin de este patrn de diseo tiene que ver
especialmente con el mantenimiento de la aplicacin. Dado que esta se someter a
fuertes ampliaciones, resulta esencial esforzarse en mantener un buen diseo, limpio y
escalable. En el contexto de ASP.NET MVC:
Entre las ventajas de ASP.NET MVC destaca tambin la facilidad con la que se generan
URL semnticas, que se indexan mejor en los buscadores y son una prctica SEO habitual.
A continuacin, se detallan las caractersticas del framework en cada una de las capas de
la arquitectura que facilitan la implementacin del proyecto.
4.3.2.1. Modelo
El modelo se encarga de representar la lgica del negocio. MVC5 incorpora el
denominado Entity Framework, encargado de modelar las entidades, las relaciones y
trabajar con los motores de datos que se usan para almacenar y recuperar los mismos.
La forma en la que Entity Framework trabaja con los datos permite abstraerse
completamente del modelo fsico que presentan las bases de datos. Una de las ventajas
pg. 112
Aplicacin de Gestin Inmobiliaria en la Nube
Ya que las clases estn escritas en C#, un lenguaje orientado a objetos, las relaciones
entre las tablas se representan a travs de colecciones de objetos que facilitan las
consultas en los controladores.
4.3.2.2. Vista
La vista transforma el modelo en una pgina web con la que los usuarios pueden
interactuar. MVC5 se sirve de Razor y Twitter Bootstrap para agilizar el desarrollo de
pginas con un look and feel atractivo y actual.
4.3.2.3. Controlador
Los controladores actan de intermediarios entre el usuario, el modelo y las vistas. Se
encargan de recoger las peticiones del usuario, interaccionar con el modelo y decidir la
vista que debe mostrar los datos.
pg. 113
Aplicacin de Gestin Inmobiliaria en la Nube
Scaffolding
pg. 114
Aplicacin de Gestin Inmobiliaria en la Nube
A partir del modelo se han generado las vistas y los controladores con la ayuda del
Scaffolding anteriormente descrito. Con ello, la aplicacin ya cuenta con las pginas
necesarias para manipular los datos en la aplicacin.
Sin embargo, la problemtica surge a la hora de crear vistas que manejen varios modelos
a la vez. Para ello se ha hecho uso de los modelos contenedores. Conceptualmente,
un modelo contenedor es un modelo constituido por varios modelos. En el proyecto se
utilizan varios modelos contenedores, como por ejemplo Inmueble_Extendido:
Para poder crear los objetos en la base de datos junto con sus relaciones, se crea el
controlador correspondiente y las vistas con l asociadas. En el mtodo Crear del
controlador, la forma de recoger todos los datos sera tan simple como recibir por POST
el modelo contenedor.
pg. 115
Aplicacin de Gestin Inmobiliaria en la Nube
5. Uso de la Aplicacin
A continuacin se analiza cmo resuelve la solucin implementada diferentes escenarios
del cliente.
Se encuentra anexado al proyecto el manual de usuario que explica cmo dar de alta
contenido en el portal web.
A simple vista se puede observar que el proyecto presenta una interfaz mucho ms
usable e intuitiva. Sin embargo, las ventajas no slo se reducen a la presentacin sino
tambin al acceso desde otros dispositivos.
pg. 116
Aplicacin de Gestin Inmobiliaria en la Nube
pg. 117
Aplicacin de Gestin Inmobiliaria en la Nube
En el portal anterior la bsqueda slo se poda realizar por referencia obligando a los
visitantes interesados en un inmueble a apuntar manualmente el identificador del
inmueble, tarea que resulta tediosa e invita al visitante a abandonar el portal.
pg. 118
Aplicacin de Gestin Inmobiliaria en la Nube
pg. 119
Aplicacin de Gestin Inmobiliaria en la Nube
6. Mantenimiento
El mantenimiento diseado para el modelo de negocio al que se enfoca este proyecto
est integrado por los siguientes servicios:
definicin
pg. 120
Aplicacin de Gestin Inmobiliaria en la Nube
6.1.1. Definicin
En esta fase se especifican los distintos procedimientos necesarios para la viabilidad y
desarrollo del servicio.
Procedimientos operativos
Procedimientos de control y seguimiento
Modelo de relacin
6.1.2. Transicin
En la fase de transicin se persigue arrancar el servicio de mantenimiento de modo que
se valide los diferentes procedimientos e infraestructuras asegurando un correcto marco
de colaboracin.
6.1.3. Servicio
La fase de prestacin del servicio cuenta con los mecanismos del modelo de relacin
probados y en funcionamiento, permitiendo la realizacin del seguimiento y adecuacin
constante del mismo.
Se lleva a cabo la monitorizacin del sistema con el fin de detectar puntos de mejora que
beneficien el rendimiento y la usabilidad de forma que el equipo encargado de la
prestacin del servicio pueda dedicar ms tiempo a la evolucin y perfeccin del sistema.
De este modo se pretende obtener un ciclo de vida ms duradero para el software y una
continua mejora de la plataforma.
pg. 121
Aplicacin de Gestin Inmobiliaria en la Nube
pg. 122
Aplicacin de Gestin Inmobiliaria en la Nube
pg. 123
Aplicacin de Gestin Inmobiliaria en la Nube
7. Conclusiones
El principal objetivo durante todo el proyecto ha sido el desarrollo de las bases de una
buena aplicacin de gestin inmobiliaria en la nube.
Dado que el proyecto surgi a raz de una inmobiliaria real, ha sido necesario establecer
una comunicacin constante con la empresa para extraer los requisitos del proyecto,
teniendo presente su modelo de negocio. Si bien es cierto que se podra haber realizado
cualquier otro trabajo de fin de grado, se ha preferido proponer uno que tuviera un uso
real posteriormente.
La empresa solicit el desarrollo de una aplicacin en nube pues era lo que otras
compaas le ofertaban por precios realmente bajos. Sin embargo, la empresa opt por
colaborar en el desarrollo de este proyecto en lugar de contratar una oferta.
A pesar de ello, el ttulo del TFG no se cambi y se trat de buscar cmo implementar
una solucin que fcilmente se pudiera adaptar a ambos modelos seguramente el coste
de los servidores en nube descienda pronto y entonces sea factible desplegar la solucin
pg. 124
Aplicacin de Gestin Inmobiliaria en la Nube
en nube. El resultado ha sido una aplicacin que puede ser utilizada tanto como cloud
app como web app.
pg. 125
Aplicacin de Gestin Inmobiliaria en la Nube
Ya que desde el inicio del proyecto se te tuvo en mente el desarrollo de una aplicacin
a mayor escala que integrara todas las funcionalidades propias de una aplicacin en
nube, se eligieron los requisitos que debera cumplir la primera entrega, cuyo resultado
es el presente proyecto.
o La personalizacin del look and feel de la aplicacin con los logos e imgenes
corporativas de la empresa.
o Proveer de un diseo responsivo a todas las pginas del portal para mejorar la
experiencia de usuario en mviles y tabletas.
o Proveer al proyecto de una solucin de escritorio que permita la sincronizacin
offline de los contenidos.
o Incorporar ndices a la base de datos para mejorar el rendimiento de las consultas.
o Integrar la aplicacin en nube con la suite Microsoft Office y desarrollar los
mdulos encargados de la facturacin y contabilidad.
o Permitir el uso de la aplicacin de forma conjunta con el correo electrnico.
o Desarrollar un sistema de guardado de bsquedas de los visitantes del portal
para la generacin de avisos en caso de que sean incorporados al portal
inmuebles que los cumplan.
o Crear un sistema de alertas que informe acerca de los vencimientos de contrato
de los inmuebles a los administradores de la aplicacin.
o Implementar un sistema de eventos que facilite el registro de actividades de los
empleados del negocio.
o Aadir mapas de Google a los inmuebles para facilitar la localizacin.
o Incorporar pasarelas a portales como idealista.com y fotocasa.com.
pg. 126
Aplicacin de Gestin Inmobiliaria en la Nube
pg. 127
Aplicacin de Gestin Inmobiliaria en la Nube
Para visualizar la seccin de Administracin ser necesario iniciar sesin con un usuario
que posea privilegios de administrador.
pg. 128
Aplicacin de Gestin Inmobiliaria en la Nube
Iniciar sesin
Para iniciar sesin en la aplicacin ser necesario pulsar sobre el enlace Iniciar sesin
del men superior de la pgina. Tras ello el usuario ser redirigido a la pgina login desde
la que podr escribir sus credenciales o bien acceder a travs de una cuenta Google o
Facebook:
Una vez iniciada la sesin, aparecer el nombre del usuario en el men de la pgina junto
con la seccin de favoritos y administracin si el usuario fuere administrador:
pg. 129
Aplicacin de Gestin Inmobiliaria en la Nube
Para realizar una bsqueda de inmuebles bastar con rellenar la seccin de bsqueda
desde cualquiera de las pginas en las que sea visible, rellenando uno o varios filtros y
presionando el botn Bsqueda.
Para agregar un inmueble a la seccin de favoritos basta con pulsar sobre la imagen del
corazn vaco. El corazn se ve lleno si el inmueble est actualmente aadido a favoritos.
Para proceder al guardado el usuario deber iniciar sesin en el sitio si no lo ha hecho
previamente.
pg. 130
Aplicacin de Gestin Inmobiliaria en la Nube
pg. 131
Aplicacin de Gestin Inmobiliaria en la Nube
Cuando se abre la galera de imgenes se puede navegar por ellas pulsando sobre las
flechas derecha e izquierda. Para salir de la galera se pulsa el aspa superior:
pg. 132
Aplicacin de Gestin Inmobiliaria en la Nube
Alta de un Inmueble
pg. 133
Aplicacin de Gestin Inmobiliaria en la Nube
El formulario cuenta con 3 secciones referentes a los datos del inmueble, detalles y
propietario:
Para agregar fotos y documentos relativos al inmueble se deber hacer clic sobre el
botn Elegir archivos:
pg. 134
Aplicacin de Gestin Inmobiliaria en la Nube
Los datos de esta seccin son opcionales pues se entiende que un inmueble como un
solar no tiene por qu tener habitaciones. En general, la informacin obligatoria se
encuentra en la primera seccin. Con ello se pretende agilizar el dado de alta.
pg. 135
Aplicacin de Gestin Inmobiliaria en la Nube
Los tipos de inmueble se refieren a las categoras a las que puede pertenecer un inmueble
(Pisos, Chalets, Fincas, etc).
pg. 136
Aplicacin de Gestin Inmobiliaria en la Nube
Para dar de alta un nuevo tipo de inmueble se acceder desde el men de administracin
a la opcin Categoras:
pg. 137
Aplicacin de Gestin Inmobiliaria en la Nube
Los estados de los inmuebles sirven para indicar la operacin para la que est disponible
un inmueble y si este se encuentra o no ocupado.
Ej: Un inmueble est disponible para venta, por tanto al crear el inmueble se selecciona
la opcin Vender. El flag_disponible del estado vender es verdadero, lo que indica que
el inmueble est disponible para ser vendido.
Es posible asignar varios estados a un inmueble pero hay que tener en cuenta que si
alguno de los estados indica que el inmueble est ocupado, entonces el inmueble no
estar disponible para ninguna operacin ms.
Seleccionando la opcin Create New se accede a la pgina que permite crear un estado
nuevo:
pg. 138
Aplicacin de Gestin Inmobiliaria en la Nube
Una vez dado de alta el estado nuevo, ser visible en el listado de estados:
pg. 139
Aplicacin de Gestin Inmobiliaria en la Nube
Tras ello, aparecen visibles las ofertas actuales de la web. Para cambiar una oferta se
deber pulsar la opcin Editar que aparece sobre la imagen de la misma:
Tras ello, aparecen los inmuebles publicados en la web. Para seleccionar la nueva oferta
basta con pulsar Seleccionar:
pg. 140
Aplicacin de Gestin Inmobiliaria en la Nube
Tras ello, aparecen visibles las fotos actuales del carrousel. Para cambiar una foto se
deber pulsar la opcin Cambiar que aparece sobre la imagen de la misma:
Tras ello, aparecen las imgenes publicados en la web. Para seleccionar la nueva foto del
carrousel basta con pulsar Seleccionar:
pg. 141
Aplicacin de Gestin Inmobiliaria en la Nube
pg. 142