¿Ayuda para administrar su propiedad? Esta nueva app le facilitará la vida.
Introducción:
En Colombia, es muy común que los dueños de casas, apartamentos, fincas, locales de comercio, entre otros, arrienden sus propiedades. Esto puede ser por diferentes motivos, como, por ejemplo, una forma de ingreso extra, o en ocasiones, para ayudar a familiares o amigos en una situación económica complicada.
El miércoles 04 de octubre del año 2023, la UAECD (Unidad Administrativa Especial de Catastro Digital), junto con la Alcaldía Mayor de Bogotá y Fincaraiz, publicó un documento llamado Reporte Catastral e Inmobiliario de Bogotá 2023. Este señala que, “El 60% de la oferta de inmuebles residenciales que se publicaron tenían como destino la venta y el 40% el arriendo” (UAECD, 2023). Este informe proporciona un panorama general sobre el mercado inmobiliario en la capital, evidenciando las tendencias actuales y las preferencias de los propietarios.
Sin embargo, este estudio no toma en cuenta a las personas que no usan algún tipo de inmobiliaria para poner en renta su propiedad, lo cual suele ser especialmente común en zonas pobres de la ciudad. En estos sectores, muchas personas optan por arriendos informales, buscando evitar costos adicionales y buscando una mayor flexibilidad. Además, muchos de estos individuos independientes en el mercado inmobiliario no tienen una administración adecuada, lo que a menudo se traduce en problemas de comunicación y falta de información sobre derechos y deberes. Esto suele ser una de las causas y consecuencias del arriendo informal, el cual puede conllevar a serios problemas tanto legales como económicos y de salud para el propietario del inmueble, incluyendo la falta de contratos escritos, inquilinos morosos y la dificultad de recuperar la propiedad en caso de conflictos.
La solución:
Nosotros proponemos, queremos y nos comprometemos a desarrollar una aplicación web innovadora que permita a las personas dueñas de inmuebles, ya sea en estado de arriendo formal o informal, administrar estos espacios de manera fácil, eficiente y eficaz. Esta plataforma facilitará no solo el control de pagos y contratos, sino también la comunicación fluida y efectiva entre propietarios e inquilinos. Ofrecemos herramientas diseñadas para optimizar el control y la transparencia en las transacciones, promoviendo así un ambiente de confianza y seguridad para ambas partes involucradas.
Características de la app:
Accesibilidad:
Esta app será accesible desde cualquier parte del mundo siempre y cuando el usuario tenga una conexión a internet estable, podrá ser usada tanto en computadoras como en dispositivos móviles, pues contará con una UI responsive designe para que la UX sea lo más cómoda posible desde cualquier dispositivo.
Estadísticas:
La aplicación también se encargará de recoger y almacenar datos a lo largo del tiempo, lo que permitirá un análisis exhaustivo de esta información. A través de herramientas de visualización, podremos mostrar estadísticas detalladas sobre el consumo de los servicios, así como un desglose claro de las ganancias y los gastos asociados a cada inmueble. Esto no solo ayudará a los propietarios a tener una visión más clara de su situación financiera, sino que también ofrecerá a los inquilinos una mayor comprensión de los costos involucrados en su arriendo.
Almacenamiento de información:
Accesibilidad y almacenamiento de información como: fechas de inicio y fin de contrato, documentos de identificación, números de contacto del inquilino, fechas de pago, entre otros. Esas son solo algunas de los datos, documentos e información clave para un arriendo seguro y sin complicaciones, tanto para el arrendador como para el arrendatario.
Tecnologías para el desarrollo:
Como cualquier aplicación web podríamos decir que su desarrollo se separa en dos grandes grupos que luego se unen para dar vida a lo que sería el producto final. Estos grupos son: El Backend o Back-end y el Frontend o Front-end, por su puesto cada uno de estos se separa en más subgrupos y esos podrían separarse en más subgrupos, estos dos apartados son críticos para el desarrollo y funcionamiento adecuado de cualquier aplicación web.
Frontend:
Se refiere a la parte visual de cualquier aplicación, es decir, imágenes, textos, botones, formularios, y todo lo con lo que el usuario pueda interactuar y ver desde su pantalla.
Para el desarrollo de frontend de esta aplicación se usarán las siguientes tecnologías:
- HTML 5. El cual “es el componente más básico de la Web. Define el significado y la estructura del contenido web” (MDN. 28 de julio de 2024).
- CSS 3. El cual “es el lenguaje de estilos utilizado para describir la presentación de documentos HTML o XML” (MDN. 2024, 6 junio).
- JavaScript. Que es uno de los leguajes de programación web más importantes, además de ser ligero y puede ser interpretado o compilado. (MDN. 24 julio 2023)
Estas tecnologías se usarán junto con las librerías:
- Bootstrap en su versión 5.3.3, para mejorar el apartado visual.
- JQuery en su versión 3.7.1, que nos permitirá establecer la conexión con el backend.
Backend:
Se refiere a la parte que no ve el usuario, los datos e infraestructura, es fundamental para que la app funcione, pues es aquí donde se llevan a cabo procesos críticos como el control de usuarios, tratado de información, cifrado de contraseñas, entre otros. Sin el backend el frontend no es más que un cascarón vacío.
Para el desarrollo del backend se usarán las siguientes tecnologías:
- MySQL en su versión 8.038. Este será usado para crea una base de datos relacional la cual almacenar los datos de los usuarios. Las entidades y relaciones aún no están definidas.
- Java con el JDK 21.0.4. Este se usará con el framework Spring Boot en su versión 3.3.4 y las siguientes dependencias:
- Maven
- spring-boot-starter-web
- spring-boot-devtools
- spring-boot-starter-validation
- spring-boot-starter-data-jpa
- spring-boot-starter-security
- spring-boot-starter-test
- java-jwt, flyway-mysql
- flyway-core
- Lombok
Todo esto se usará para crear una API REST que se encargará de la comunicación entre el frontend y la base de datos; también, será aquí donde se realizarán todas las operaciones y manipulaciones de datos.
Entornos de desarrollo:
Se tiene pensado usar diferentes editores de código y software especializado para el desarrollo de la aplicación. Estos programas serían los siguientes:
- Visual Studio Code: Para desarrollar todo el frontend. Hemos decidido usar este editor por su larga trayectoria y la gran cantidad de usuarios que tiene alrededor del mundo pues como destaca un artículo publicado en TechTarget este editor lleva más de diez años de desarrollo y cuenta con una cantidad aproximada de 14 millones de usuarios en todo el mundo.(Taft, D. K, 2023).
- Intellij IDEA: Para java.
- MySQL Workbench: Para la elaboración y gestión de la base de datos.
- Git y GitHub: Para el almacenamiento y control de versiones del código.
Hosting:
Por supuesto, para que la aplicación pueda ser utilizada desde cualquier parte del mundo, se necesita un servicio de hosting.
Pero ¿Qué es un hosting? Pues como resalta Deyimar en un artículo de Hostinger un hosting o servicio de alojamiento web son proveedores de servicio que almacenan los datos de sus clientes en servidores web y envían esos datos a los navegadores web para que así cualquier persona con permiso es decir los usuarios puedan acceder. También brindan ayudas y herramientas con el fin de simplificar la gestión de páginas web para principiantes. (Deyimar.A. 11 de septiembre 2024)
Aún no determinamos cuál será, pero ya tenemos claro que será uno de tipo PaaS que significa “plataforma como servicio”, esto quiere decir que el proveedor nos proporciona “una plataforma completa, lista para su uso y alojada en la nube para desarrollar, ejecutar, mantener y gestionar aplicaciones.” (IBM, s.f.).
Créditos:
Autor: Juan Pablo Rojas Cardozo, Nicolás Ortiz Robayo, Jaime Sebastián Ovallos Muñoz.
Editor: Mg. Carlos Iván Pinzón Romero.
Código: UCPI1G1-2
Universidad: Universidad Central, Facultad de Ingeniería y Ciencias Básicas.
Deyimar.A.(11 de septiembre 2024).Hosting y dominio: ¿cuál es la diferencia?. Tutoriales Hostinger.https://www.hostinger.co/tutoriales/hosting-y-dominio/#%C2%BFQue_es_Hosting_o_alojamiento_web
IBM.(s.f.).Diferencias entre IaaS, PaaS y SaaS.IBM.https://www.ibm.com/es-es/topics/iaas-paas-saas
MDN(6 de junio 2024).CSS.MDN Web Docs.https://developer.mozilla.org/es/docs/Web/CSS
MDN.(28 de julio 2023).HTML:Lenguaje de etiquetas de hipertexto.MDN Web Docs.https://developer.mozilla.org/es/docs/Web/HTML
MDN.(24 julio 2023).JavaScript.MDN Web Docs.https://developer.mozilla.org/es/docs/Web/JavaScript
Taft,D.K.(2023).Microsoft VS Code: Winning developer mindshare.TechTarget.https://www.techtarget.com/searchsoftwarequality/news/252496429/Microsoft-VS-Code-Winning-developer-mindshare
UAECD.(4 de octubre 2023).Reporte Catastral e Inmobiliario de Bogotá 2023.UAECD.https://www.catastrobogota.gov.co/estudios-investigaciones-otros/reporte-catastral-e-inmobiliario-de-bogota-2023