Este proyecto de software busca desarrollar un sistema para una empresa inmobiliaria para la gestión, venta o alquiler de inmuebles. Para llevarlo a cabo se dividirá al sistema en dos zonas principales: - ZONA DE USUARIOS: Contiene a los usuarios de la web, que representan a los potenciales clientes de la empresa. Cualquier usuario podrá visitar la web y, informarse sobre la empresa, su localización, la oferta de inmuebles de ésta, contactar con la empresa etc. todo mediante un área común para todos los usuarios que configurará la parte pública de la web. - ZONA DE ADMINISTRACIÓN: Desde la zona de administración se podrá gestionar todos los datos relacionados con la empresa, ya sean inmuebles, propietarios, clientes y empleados. Cada empleado de la inmobiliaria tendra su cuenta de usuario administrativa. Esta zona estará reservada para la administración de la empresa y por tanto no será accesible por cualquier usuario. Especificación de requerimientos de software Requerimientos funcionales RF01 - El sistema debe gestionar inmuebles, en la zona administrativa. RF02 - El sistema debe gestionar las imágenes para cada inmueble, en la zona administrativa. RF03 - El sistema debe gestionar propietarios, en la zona administrativa. RF04 - El sistema debe gestionar empleados de la inmobiliaria, en la zona administrativa. RF05 - El sistema debe gestionar sesiones de usuario para cada empleado de la inmobiliaria, en la zona administrativa. RF06 - El sistema debe gestionar ventas de inmuebles, en la zona administrativa. Vender un inmueble implica, marcar un inmueble como vendido y registrar una operación de venta. RF07 - El sistema debe gestionar alquileres de inmuebles, en la zona administrativa. Alquilar un inmueble implica, marcar un inmueble como alquilado y registrar una operación de alquiler. RF08 - El sistema debe gestionar citas, en la zona administrativa. RF09 - El sistema debe mostrar las citas del día actual o de un día determinado, en la zona administrativa. RF10 - El sistema debe gestionar clientes, en la zona administrativa. Se da de alta un cliente solo si es nuevo y ese cliente realiza una operación de venta o alquiler o se añade una cita que lo involucre. RF11 - El sistema debe permitir buscar inmuebles, tanto en la zona administrativa como en la zona de usuarios de la web. Los criterios de búsqueda son los siguientes: RF11.a - Búsqueda por operación(venta, alquiler o ambos), RF11.b - Búsqueda por tipo(barrio privado, casa, campo, departamento, edificios en construcción, galpones, locales, loteos, quintas, terrenos), RF11.c - Búsqueda por ubicación (barrio, calle, altura), RF11.d - Búsqueda por servicios básico (luz, agua, gas, cloacas y otros), RF11.e - Búsqueda por superficie en metros cuadrados o hectareas (se debe especificar la unidad), RF11.f - Búsqueda por estado (impecable, buen estado o a reciclar), RF11.g - Búsqueda por número de habitaciones y baños, RF11.h - Búsqueda por cantidad de ambientes, RF11.i - Búsqueda por precio máximo, RF11.j - Búsqueda por palabra clave (Solo en la descripción de las características del inmueble), RF11.k - O búsqueda por combinación de cualquiera de las anteriores. RF12 - El sistema debe mostrar un inmueble junto con sus fotos, tanto en la zona administrativa como en la zona de usuarios de la web. Requerimientos no funcionales RNF01 - El sistema debe presentar las imagenes de un inmueble en forma de slideshow, en la zona de usuarios de la web. RNF02 - El sistema debe prohibir que se realizen altas, bajas o modificaciones sobre el sistema, en la zona de usuarios de la web. RNF03 - El sistema debe permitir generar una ficha para un inmueble en particular, tanto en la zona administrativa como en la zona de usuarios de la web. Esta ficha puede ser impresa en papel. RNF04 - El sistema debe mostrar las citas ordenadas cronologicamente por hora y fecha en un calendario, en la zona administrativa. RNF05 - El sistema debe mostrar las citas del dia seleccionado por hora, en la zona administrativa. RNF06 - El sistema debe prohibir dar de alta un inmueble sin un propietario, en la zona administrativa.. RNF07 - El sistema debe prohibir dar de alta un inmueble sin fotos, en la zona administrativa.. RNF08 - El sistema debe prohibir dar de baja un propietario si este tiene un inmueble en venta o alquiler, en la zona administrativa. RNF09 - El sistema debe prohibir alquilar un inmueble vendido, en la zona administrativa. RNF10 - El sistema debe prohibir vender un inmueble en alquiler, en la zona administrativa. RNF11 - El sistema debe prohibir dar de baja un cliente involucrado en alguna operación de venta, alquiler o en una cita, en la zona administrativa. RNF12 - El sistema debe mostrar la información de contacto y ubicación sobre la empresa inmobiliaria (pestaña "Contacto"), en la zona de usuarios de la web. RNF13 - El sistema debe mostrar la información sobre la empresa inmobiliaria (pestaña "Quienes somos"), en la zona de usuarios de la web. RNF14 - El sistema debe tener un apartado con los inmuebles destacados, en la zona de usuarios de la web. Diccionario y atributos Inmueble: Propiedad que se quiere vender o alquilar. (propietario, tipo de inmueble, barrio, calle, altura, en venta[si o no], en alquiler[si o no], publicar en web[si o no], servicios básicos, superficie, estado, nro de habitaciones, nro de baños, nro de ambientes, precio, modo de pago, descripción, fotos y sus correspondientes descripciones) Propietario: Persona que posee legalmente un inmueble el cual desea alquilar o vender. (nombre, dirección, teléfono, email, comentarios) Empleado: persona que trabaja en la empresa inmobiliaria. (nombre, dirección, teléfono, email, comentarios, tipo, nombre de usuario, contraseña) Cliente: persona que esta interesado en comprar o alquilar un inmueble o realiza el alquiler o compra de un inmueble. (nombre, dirección, telefono, email, comentarios) Alquiler: operación en la cual el propietario de un inmueble transfiere temporalmente su uso a otra persona (cliente) que se compromete a su vez a pagar por ese uso un determinado precio. (Propietario, Fecha de alquiler, Duración del alquiler, Renta, Contrato de alquiler, Cliente, Garante, Comision (porcentaje del precio del inmueble)) Venta: operación en la cual el propietario de un inmueble transfiere la propiedad de ese inmueble a otra persona (cliente) que se compromete a su vez a pagar el precio que fijó el propietario del inmueble. (Propietario, Fecha de venta, precio al que se vendió, Contrato de compra/venta, Inmueble, Cliente, Comision (porcentaje del precio del inmueble)) Ficha: Presentación de los datos de un inmuebles listo para imprimir en papel y presentar al cliente (Datos del inmueble). Cita: Compromiso entre un empleado de la inmobiliaria (puede ser el dueño) y un cliente, acerca del día y hora en que se encontrarán para visitar el inmueble en venta o alquiler. (Cliente interesado, fecha y hora)