Sobre este proyecto
it-programming / web-development
Abierto
Introducción
Este documento recoge los requisitos tanto funcionales como técnicos de la aplicación a desarrollar que se llamará InmoColabora.
Esta aplicación tiene como fin, registrar la actividad de la red de colaboradores que el propietario de InmoColabora tiene.
Iniciándonos en el punto de vista técnico y como se detallará más adelante, nace con una necesidad de poder acceder a ella en todo momento y en cualquier tipo de dispositivo.
Por lo que sería de gran utilidad una app móvil (Android e IOS) y con acceso web también.
Conceptos y actores involucrados
Los actores que participarán en InmoColabora son:
Propietario: Usuario dueño de la aplicación y que tiene acceso a todas las funcionalidades del sistema. Entre ellas, registrar a los colaboradores que deseen participar en InmoColabora.
Colaborador: Usuario invitado a InmoColabora por parte de Propietario y que podrá dar de alta inmuebles.
Los Conceptos que manejaremos en InmoColabora son:
Inmuebles: Los inmuebles pueden ser: Viviendas, Locales, Trasteros, Plazas de Garaje. Los datos que se guardarán de ellos será: Tipo de inmueble, Domicilio completo y campo de Comentarios.
Actividad: Es la acción que se ha realizado sobre el inmueble por parte del Colaborador o del Propietario. Se almacenará el tipo de acción (lista cerrada pendiente de definición), el usuario que lo ha realizado, la fecha, y un campo comentario para almacenar observaciones sobre la actividad.
Comisión: Es el importe que el colaborador recibirá por su colaboración o gestión realizada en InmoColabora.
Se guardará junto a la actividad realizada y además del importe de la comisión, se guardará el colaborador que la recibirá, la fecha de cobro y un campo de observación para detallar el porqué de la misma.
Requisitos funcionales
InmoColabora será un sistema que almacene los inmuebles (viviendas, locales comerciales, etc.) Que introducirán los Colaboradores de la aplicación, la actividad ejercida sobre esos inmuebles por parte del propietario de InmoColabora (a partir de ahora, Propietario) así como el registro del pago de comisiones por parte de Propietario hacia los Colaboradores.
Estas funcionalidades recogidas en el apartado anterior, dan como resultado el siguiente listado de requisitos funcionales o funcionalidades:
Registro del colaborador: Como Propietario, y solo el Propietario, registrará en el sistema a los colaboradores deseados introduciendo sus datos personales, entre ellos teléfono, correo electrónico (que actuará como identificador de usuario) y contraseña (almacenamiento cifrado) para que en siguientes acciones los colaboradores puedan hacer login en InmoColabora.
Olvido contraseña: Como usuario (Colaborador o Propietario), podré solicitar que se genere una contraseña nueva por olvido de la actual, y el sistema me enviará un correo eletrónico con las instrucciones a seguir para generar una nueva contraseña.
Login: Como usuario, y mediante la introducción de usuario y contraseña podré conectarme a InmoColabora.
Dar de alta un inmueble: Como Colaborador, podré dar de alta inmuebles introduciendo sus datos básicos (Dirección completa)
Modificar un inmueble: Como Colaborador, podré modificar los datos de inmuebles previamente registrados por mí en InmoColabora.
Dar de baja un inmueble: Como Propietario, y solo el Propietario, podré dar de baja un inmueble determinado.
Esta baja será una baja lógica.
Registrar actividad en inmueble: Como Propietario, y solo el Propietario, podré registrar una actividad sobre un inmueble.
Modificar actividad en inmueble: Como Propietario, y solo el Propietario, podré modificar una actividad sobre un inmueble.
Borrar actividad en inmueble: Como Propietario, y solo el Propietario, podré eliminar una actividad sobre un inmueble. Este borrado será un borrado lógico
Descargar actividades: Como propietario, deseo poder descargarme ficheros (formato tipo Excel) con el histórico de actividades por colaborador/es.
Requisitos técnicos y no funcionales
El principal requisito técnico es que se desea que InmoColabora sea una aplicación web (lenguaje PHP) que se apoyará en una base de datos MySQL.
El alojamiento web, el dominio, y demás temas de conectividad se desarrollarán una vez iniciado el proceso.
Además, se debe valorar el coste de la realización de una app móvil (Android e IOS) que pueda soportar la funcionalidad descrita en puntos anteriores.
Se requiere dejar en un log la actividad realizada por los actores de la aplicación y que dicho log se mantenga en unos tamaños a determinar para no colapsar el sistema.
El rendimiento de la aplicación será lo normalmente considerado aceptable, tratándose de una aplicación web de usuario en la que las volumetrías de datos y el interfaz de usuario deseado es lo más sencillo posible.
La información tratada es de tipo texto, sin ficheros de texto o multimedia, imágenes u otros recursos que pudieran penalizar el sistema.
Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Crear un nuevo sitio personalizado
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Roles necesarios Diseñador, Programador
Plazo de Entrega: 03 Enero, 2019
Habilidades necesarias