UNIVERSIDAD DE CORDOBA
DEPARTAMENTO DE INGENIERIA DE SISTEMAS Y TELECOMUNICACIONES
Autores:
Karol Margarita Villegas Puche
Víctor Andrés Pinto Rodríguez
Director
Daniel José Salas Álvarez
UNIVERSIDAD DE CÓRDOBA
FACULTAD DE INGENIERÍA
INGENIERÍA DE SISTEMAS
MONTERÍA – CÓRDOBA
1. Propósito
El propósito de este documento es detallar los requisitos funcionales y no funcionales del
software ROOMIE: Alojamientos y Alquileres. Este documento servirá como una guía para
los desarrolladores, diseñadores y todas las partes interesadas, asegurando que el producto
final cumpla con las expectativas y necesidades de los usuarios y propietarios que utilizarán
la plataforma.
1.1 Alcance
ROOMIE es una plataforma diseñada para facilitar el alquiler y la búsqueda de
alojamientos en Montería, Córdoba. El software proporcionará un medio eficiente para
conectar a personas que buscan un lugar para vivir con propietarios que ofrecen sus
inmuebles en alquiler. La plataforma incluirá módulos como la gestión de usuarios,
búsqueda de alojamientos, publicación de propiedades, comunicación entre usuarios y
propietarios, sistema de pagos, y soporte técnico.
1.2 Descripción General
Este documento está estructurado para proporcionar una visión clara y detallada de los
requisitos del software, abarcando desde las funcionalidades esenciales hasta los aspectos
técnicos necesarios para su implementación. Se describirán las funcionalidades clave, las
características de la interfaz de usuario, los requisitos de rendimiento, y las condiciones
necesarias para la operación del sistema.
2. Perspectiva del producto
ROOMIE será una plataforma web que permita la conexión entre usuarios que buscan
alojamiento y propietarios que desean alquilar sus inmuebles. La aplicación será accesible
tanto para usuarios locales como nacionales, ofreciendo una interfaz intuitiva y amigable
que facilite la interacción y el acceso a la información.
2.1 Funcionalidades del Producto - Descripción
Gestión de Usuarios Registro, autenticación y gestión de
perfiles de usuarios y propietarios.
Búsqueda de Alojamientos Filtrado y búsqueda avanzada de
alojamientos según criterios como
ubicación, precio, y características
específicas.
Publicación de Alojamientos Herramienta para que los propietarios
publiquen y gestionen sus propiedades.
Comunicación Sistema de mensajería entre usuarios y
propietarios para negociar y aclarar detalles
de los alojamientos.
Feedback y Calificaciones Sistema que permite la valoración y
comentarios sobre alojamientos y
propietarios.
Gestión de Pagos Procesamiento de pagos y facturación
segura dentro de la plataforma.
Soporte Técnico y Reportes Herramientas para que los usuarios
reporten problemas o soliciten ayuda.
2.2 Características del Usuario – Descripción
Usuarios Personas interesadas en alquilar un
alojamiento, que pueden ser estudiantes,
trabajadores o cualquier persona que
necesite un lugar para vivir en Montería.
Propietarios Personas o entidades que poseen inmuebles
disponibles para alquilar.
Administradores Personal encargado del mantenimiento y
soporte de la plataforma.
2.4 Restricciones
La plataforma debe estar disponible en español y ser accesible desde navegadores web
modernos y dispositivos móviles.
El sistema debe garantizar la seguridad de los datos personales y financieros de los
usuarios.
Debe cumplir con las normativas locales de protección de datos.
3. Requisitos funcionales
3.1 Gestión de usuarios
Registro e Inicio de Sesión El sistema debe permitir que los usuarios y
propietarios se registren utilizando su
correo electrónico o redes sociales y
puedan iniciar sesión de manera segura.
Gestión de Perfiles Los usuarios y propietarios deben poder
actualizar su información personal y
configurar sus preferencias de búsqueda o
publicación.
3.2 Búsqueda de Alojamientos
Búsqueda Avanzada El sistema debe permitir a los usuarios
buscar alojamientos utilizando filtros como
ubicación, precio, tipo de inmueble, y otros
criterios relevantes.
Resultados de Búsqueda Los resultados deben mostrarse en una lista
y en un mapa interactivo, con la opción de
ver detalles completos de cada alojamiento.
3.3 Publicación de Alojamientos
Creación de Publicaciones Los propietarios deben poder crear y
gestionar publicaciones de sus inmuebles,
incluyendo fotos, descripciones, y
condiciones de alquiler.
Edición y Eliminación de Publicaciones Los propietarios deben tener la capacidad
de editar o eliminar sus publicaciones en
cualquier momento.
3.4 Comunicación
Mensajería Interna El sistema debe incluir una herramienta de
mensajería que permita la comunicación
directa entre usuarios y propietarios dentro
de la plataforma.
Notificaciones Los usuarios deben recibir notificaciones
sobre nuevos mensajes, actualizaciones de
publicaciones, y otros eventos relevantes.
3.5 Gestión de Pagos
Procesamiento de Pagos El sistema debe soportar múltiples métodos
de pago, incluyendo tarjetas de crédito,
transferencias bancarias y plataformas de
pago en línea.
Facturación Debe generarse una factura digital para
cada transacción realizada en la plataforma,
con un historial accesible para usuarios y
propietarios.
3.6 Feedback y Calificaciones
Valoración de Alojamientos y Propietarios Los usuarios deben poder calificar y dejar
comentarios sobre los alojamientos y
propietarios después de completar una
transacción.
Estadísticas de Feedback El sistema debe generar estadísticas
basadas en las calificaciones y
comentarios, accesibles para los usuarios.
3.7 Soporte Técnico y Reportes
Reporte de Problemas Los usuarios deben poder reportar
problemas técnicos o contenido
inapropiado directamente a los
administradores de la plataforma.
Sistema de Soporte Debe haber un sistema de tickets o chat en
vivo para resolver dudas o problemas
técnicos en tiempo real.
4. Requisitos No Funcionales
4.1 Rendimiento
Tiempo de Respuesta El sistema debe ser capaz de procesar
búsquedas y transacciones en un tiempo
mínimo, idealmente en menos de 3
segundos.
Escalabilidad El sistema debe ser escalable para manejar
un número creciente de usuarios y
transacciones sin comprometer el
rendimiento.
4.2 Seguridad
Protección de Datos El sistema debe cumplir con las normativas
de protección de datos personales, como la
GDPR, garantizando la confidencialidad y
seguridad de la información de los
usuarios.
Autenticación Segura Debe implementarse un sistema de
autenticación robusto, incluyendo la
autenticación de dos factores (2FA).
4.3 Usabilidad
Interfaz Intuitiva El diseño de la interfaz de usuario debe ser
intuitivo y fácil de usar, minimizando la
curva de aprendizaje para nuevos usuarios.
Accesibilidad El sistema debe ser accesible para personas
con discapacidades, cumpliendo con las
pautas de accesibilidad web (WCAG 2.1).
4.4 Mantenimiento
Modularidad El sistema debe estar desarrollado de
manera modular, facilitando la adición de
nuevas funcionalidades o la modificación
de las existentes sin afectar el resto del
sistema.
Documentación Todo el código y las funcionalidades del
sistema deben estar adecuadamente
documentados para facilitar el
mantenimiento y futuras mejoras.
5. Anexos
5.1 Diagrama de casos de usos