caso de uso final

DIANA PAOLA RINCÓN MONTAÑA CODIGO:11141622905 ENUNCIADO PROYECTO FINAL La empresa VIAJE FELIZ S.A. requiere una solución

Views 112 Downloads 0 File size 810KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

DIANA PAOLA RINCÓN MONTAÑA CODIGO:11141622905 ENUNCIADO PROYECTO FINAL La empresa VIAJE FELIZ S.A. requiere una solución informática para el proceso de reserva y alquiler de cabañas o casas que ofrecen, para que los usuarios puedan pasar vacaciones en diferentes lugares de Colombia. Actualmente, la empresa maneja cierto número de cabañas o casas de alquiler para cada una de las regiones del país. Generalmente las cabañas se encuentran ubicadas alrededor de las zonas urbanas (zona metropolitana o zona rural) y las casas se encuentran ubicadas dentro de dichas zonas. La empresa necesita que la aplicación permita consultar, para el período solicitado por el usuario, las casas o cabañas disponibles para ser alquiladas y sus diferentes características, dentro de las cuales están el tipo de lugar (cabaña o casa), el número de personas que podrían alojarse allí, el número de habitaciones, el número de baños, si cuenta con calefacción o aire acondicionado y si permite mascotas o no. Debe proporcionarse también la opción de observar fotografías de la casa o cabaña que se esté consultando. Es importante que sea dada también la dirección completa indicando ciudad, barrio y descripción de la dirección. Para establecer los precios de alquiler es importante definir el período en el cual es requerida ya que como es bien sabido existen épocas del año en las que los costos pueden ser mayores o menores. Para tal efecto, la empresa ha establecido temporada alta para los períodos comprendidos del 15 de diciembre al 15 de enero, del 15 de junio al 15 de julio, semana santa y puentes festivos y el resto del año corresponde a temporada baja. De esta forma, VIAJE FELIZ S.A. estableció que es necesario permitir el registro de un precio mínimo diario de alquiler establecido por los dueños de las casas o cabañas, que en temporada alta será incrementado en un 30% y en temporada baja se incrementará sólo un 10%. Una vez se haya cancelado el 20% del valor del alquiler entonces la casa o cabaña quedará reservada y es necesario guardar los datos de la persona titular del alquiler, entre los cuales deben estar, nombres y apellidos, documento de identificación, nacionalidad, dirección de residencia y teléfonos. Además, es necesario registrar el número de personas que se alojarán en la casa o cabaña que no puede exceder el cupo máximo establecido y registrar si llevarán o no mascota. Cuando se haya completado el valor restante entonces estará definitivamente alquilada por el período solicitado por el usuario. Una vez finalizan los servicios de alquiler, el usuario diligencia una encuesta de evaluación, cuyos resultados deben ser registrados en la aplicación.

DIANA PAOLA RINCÓN MONTAÑA CODIGO:11141622905 CONTROL DE CAMBIOS Esta sección se debe diligenciar cuando se realicen cambios a este documento. Versión 1.0

Fecha 25/08/2019

Elaborado Por: Paola Rincón

Descripción

Responsable

Creación

Paola Rincón

Revisado Por:

Aprobado Por:

CONCEPTOS Y DEFINICIONES CONCEPTO Cabaña Casa Regiones

Zona

DEFINICIÓN Casa pequeña, generalmente en el campo, hecha de troncos o estacas entretejidas con caña y cubierta de ramas. Construcción cubierta destinada a ser habitada. Territorio que constituye una unidad homogénea en un determinado aspecto por circunstancias históricas, políticas, geográficas, climáticas, culturales, lingüísticas o de otro tipo. (Amazonia, Andina, Caribe, Insular, Orinoquia, Pacifico) Zona Rural: Se componen de campos en los cuales se desarrolla la agricultura y se cría ganado. Zona Urbana: Conjunto de edificios agrupados de una población, por oposición a las afueras o al término municipal.

ALCANCE Hace parte de este alcance una solución que permita realizar reserva y alquileres de cabañas o casas de acuerdo con una región y una zona, permitiendo seleccionar las diferentes características que puede tener el lugar donde se hospedaran las personas. Así mismo se incluirá el registro de cabañas y casas para que estas estén disponibles para alquiler La aplicación se desarrollará en entorno web, con alojamiento en servidor web de Heroku. ASPECTOS QUE NO INCLUYE EL REQUERIMIENTO No hace parte del alcance de este requerimiento la gestión de usuarios (Registro de personas), Confirmación de datos de las personas que harán la reserva y formas de pago.

DIANA PAOLA RINCÓN MONTAÑA CODIGO:11141622905

FUNCIONALIDADES GENERALES ➢ Como usuario quiero realizar la consulta de cabañas o casas disponibles para poder reservar alguna de ellas. ➢ Como usuario quiero visualizar las ofertas disponibles de acuerdo a una temporada para poder realizar la compra que se acomode a lo que se requiere. ➢ Como usuario quiero ver el detalle de cada oferta para poder comparar entre uno oferta u otra. ➢ Como usuario quiero realizar la confirmación de una reserva para poder tomar la reserva a través de los datos básicos. ➢ Como usuario quiero sólo reservar la oferta para poder luego pagarla. ➢ Como usuario quiero realizar la consulta en cualquier horario para poder reservar pagar en cualquier momento. ➢ Como usuario requiero registrar cabañas o casas para que estas queden disponibles para reservar. REQUERIMIENTOS FUNCIONALES 1 La aplicación realizara la búsqueda a través de los diferentes filtros que vienen siendo características del lugar que se irá a reservar. 2 La aplicación realizara la consulta de acuerdo a filtros establecidos, la aplicación mostrará las ofertas que se acomoden a los filtros seleccionados con su respectivo valor de pendiendo de la temporada. Toda vez que en temporada alta es entre el 15 de diciembre al 15 de enero, del 15 de junio al 15 de julio, y el resto del año corresponde a temporada baja. Así que en temporada alta será aumentará en un 30% y en temporada baja se incrementará sólo un 10%. 3 La aplicación realizara la selección de una oferta, se mostrarán los detalles del lugar seleccionado, para así poder seleccionar sí se realizará la reserva de esta. 4 La aplicación confirmará la reserva corresponderá a diligenciar los datos básicos del huésped que quedará como responsable y realizará el pago. 5 La aplicación deberá permitir visualizar el pago del alquiler, el cual corresponderá sólo a los datos básicos del huésped previamente registrados.

DIANA PAOLA RINCÓN MONTAÑA CODIGO:11141622905 6 La aplicación permitirá registrar casas o cabañas cada una con sus respectivos datos básicos, a fin de que sean tomadas para alquiler por los usuarios que visiten la página. 7 La aplicación deberá ser web para que presente disponibilidad las 24 horas.

REQUERIMIENTOS NO FUNCIONALES Requisitos de rendimiento Las reservas se deben poder realizar en cualquier horario simultáneamente. Requisitos de Seguridad La aplicación debe contar con "Protocolo seguro de transferencia de hipertexto", este protocolo permite realizar una conexión segura y la información que viaja por internet es encriptada y nadie la puede interceptar.

RIESGOS RIESGO

IMPACTO

PROBABILIDA D

Ingreso de datos No Alto – Se puede Alta – Debido a verídicos al momento perder la que no se de realizar la reserva reserva realiza realizada confirmación de datos a través de un email o un mensaje de texto

ACCIO NES

RESPONSABL E Usuario Final

DIANA PAOLA RINCÓN MONTAÑA CODIGO:11141622905

Identificador: CU1 Diseño Interfaz

Nombre: Consultar Información

de

d Datos Entrada •

Datos Salida Flujo Normal

Tipo de reserva: Lista desplegable, obligatorio – con los valores cabaña o casas • Región: Lista desplegable, obligatorio con los valores Andina – Amazonia, Orinoquia, Caribe, Insular, Pacifico • Zona: Lista desplegable, obligatorio con los valores la zona rural y urbana • Adultos: Lista desplegable, obligatorio, numérico – valores mayores a cero • Niños: Lista desplegable, numérico - valores iguales a cero hasta de 10 • Mascotas: Lista desplegable, numérico- con los – valores (SI NO) • Habitaciones: Lista desplegable, numérico, valores mayores a cero hasta de 30 • Fecha de ingreso: Calendario, obligatorio, debe ser mayor a la fecha actual, (Incluyendo días hábiles y festivos) Cabañas casas disponibles para obligatorio, las fechas ingresadas, de acuerdo con los • Fechaode salida: Calendario, debe ser mayor a la fecha de filtros seleccionados. ingreso, (Incluyendo días hábiles y festivos no mayores a 6 meses) 1. El usuario ingresa a la página principal. 2. El sistema carga en pantalla la Interfaz de consultar descrita en la sección Diseño de interfaz. 3. El usuario diligencia los filtros y deberá seleccionar en Consultar. 4. El sistema valida los campos obligatorios. 5. El sistema Realiza la búsqueda de acuerdo con los filtros y muestra en pantalla el resultado.

DIANA PAOLA RINCÓN MONTAÑA CODIGO:11141622905 Flujo Alterno

4.1 Cuando no se encuentren datos en los campos, el sistema marcará los que faltan por diligenciar y genera el siguiente mensaje “Debe diligenciar los campos obligatorios”. 5.1 Cuando no se encuentren casas o cabañas para los filtros seleccionados, el sistema genera el siguiente mensaje “No se encontraron ofertas para los filtros seleccionados”

Precondicione Ingreso a la página web de reservas. s

DIANA PAOLA RINCÓN MONTAÑA CODIGO:11141622905

Identificador: CU2 Diseño Interfaz

Nombre: Ver resultado de búsqueda.

de

Datos Entrada •

Para este caso de uso los campos de entrada son los mismo que se especificaron en el caso de uso 1 de consulta teniendo en cuenta que el resultado es una visualización de lo que se haya seleccionado en los filtros del caso de uso de consulta.

Datos Salida

Cabañas o casas disponibles para las fechas ingresadas, de acuerdo con la selección.

Flujo Normal

1 Se muestra en pantalla el resultado general de la consulta, donde se reflejarán varias opciones de cabañas o casa. 2 El usuario podrá seleccionar en una de las consultas mostradas.

Flujo Alterno

1 Cuando no se encuentren casas o cabañas para los filtros seleccionados, el sistema genera el siguiente mensaje “No se encontraron ofertas para los filtros seleccionados”

Precondicione Realizar los pasos del flujo principal del caso de uso 1 - Nombre: s Consultar Información

DIANA PAOLA RINCÓN MONTAÑA CODIGO:11141622905

Identificador: CU3 Diseño Interfaz

Nombre: Ver detalle de la consulta seleccionada.

de

Datos Entrada •

Datos Salida

Flujo Normal

Flujo Alterno

Para este caso de uso los campos de entrada son los mismo que se especificaron en el caso de uso 1 de consulta. • Botón Reservar – Campo de selección obligatorio para poder pagar alquiler. • Botón Pagar – Campo de selección obligatorio para pagar. Botón reservar – cuando el usuario seleccioné en reservar lo redireccionará a la página de Confirmar reserva. Botón Pagar – Cuando el usuario seleccione en la opción pagar lo redireccionara a la página de pagar alquiler. 1 El usuario deberá seleccionar la cabaña o casa deseada, que se visualizó en el caso de uso “Ver resultado de búsqueda.” 2 El sistema carga en pantalla la Interfaz de Ver detalle descrita en la sección Diseño de interfaz, con los datos básicos de la cabaña o casa seleccionada 3 El sistema mostrara las opciones de Reservar y Pagar, el usuario presiona clic en alguno de ellos.

Precondicione Realizar los pasos del flujo principal del caso de uso 1 - Nombre: Consultar s Información.

DIANA PAOLA RINCÓN MONTAÑA CODIGO:11141622905

Identificador: CU4 Diseño Interfaz

Nombre: Reservar

de

Datos Entrada • •

Datos Salida

Tipo: Dato tipo texto – muestra si es cabaña o casa. # Identificación: Dato tipo numérico – muestra el número de identificación. • Nombres: Dato texto - muestra los nombres diligenciados por usuario. • Apellidos: Dato texto - muestra los apellidos diligenciados por usuario. • Teléfono: Dato numérico – muestra el número de teléfono diligenciado. • Dirección: Dato Alfa -numérico – muestra dirección diligenciada por usuario. •Reservar Confirmar Reserva:elBotón – cuando usuario seleccione en confirmar reserva lo •redireccionará Valor reserva: Numérico Muestra el cobró que tendrá la reserva a la página de –Pagar alquiler. Datos del usuario y valor de la confirmación de la reserva para pagar el alquiler.

Flujo Normal

1 2 3 4 5

El usuario selecciona la opción de reservar. El sistema muestra en la pantalla la interfaz de reservar con el formulario. El usuario deberá diligenciar los campos mostrados en pantalla. El usuario deberá presionar clic en confirmar reserva. El sistema valida que los campos estén diligenciados para aceptar la selección de confirmar reserva.

DIANA PAOLA RINCÓN MONTAÑA CODIGO:11141622905 6 El sistema carga mensaje en pantalla la Interfaz de confirmar reserva “Su reserva ha sido exitosa, no olvide realizar el pago para completar el alquiler de su cabaña o casa.”. 7 El usuario selecciona en continuar. 8 El sistema carga en pantalla la interfaz de pagar alquiler descrita en la sección Diseño de interfaz.

Flujo Alterno

1. Cuando el usuario salga sin seleccionar en confirmar reserva, el sistema genera el siguiente mensaje “¿Desea salir sin confirmar reserva?.” lo retorna a la página anterior de caso de uso 3 Nombre: Ver detalle de la consulta seleccionada. 2. Sí no se diligencian los campos, el sistema genera el siguiente mensaje “Debe diligenciar los campos”

Precondición

Realizar los pasos del flujo principal del caso de uso 1 - Nombre: Consultar Información. Realizar los pasos del flujo caso de uso 3 – Nombre: Ver detalle de la consulta seleccionada.

DIANA PAOLA RINCÓN MONTAÑA CODIGO:11141622905

Identificador: CU5 Diseño Interfaz

Nombre: Pagar alquiler

de

Datos Entrada • •

Para este caso de uso los campos de entrada son los mismo que se especificaron en el caso de uso 4 de reservar. Pagar alquiler: Campo de selección obligatorio para continuar con el método de pago y finalizar alquiler.

Datos Salida

Datos de diligenciamiento de reservar que realizo el usuario, con confirmación de reserva.

Flujo Normal

1 El usuario deberá seleccionar en Pagar alquiler. 2 El sistema mostrara en pantalla mensaje “Continuar” para redireccionar a la interfaz de finalizar pago de alojamiento. 3 El sistema carga en pantalla la interfaz con los datos del alquiler Diseño de interfaz.

Flujo Alterno

1. Cuando el usuario salga sin seleccionar en Pagar alquiler, el sistema genera el siguiente mensaje “¿Desea salir sin confirmar el pago de alquiler ?.”

Precondición

Realizar los pasos del flujo principal del caso de uso 1 - Nombre: Consultar Información. Realizar los pasos del flujo caso de uso 3 – Nombre: Ver detalle de la consulta seleccionada. Realizar los pasos del flujo caso de uso 4 – Nombre: Reservar.

DIANA PAOLA RINCÓN MONTAÑA CODIGO:11141622905

Identificador: CU6 Diseño Interfaz

Nombre: Pago de Alquiler

de

Datos Entrada • • •

Datos Salida Flujo Normal

Tipo de Tarjeta: Dato tipo texto – muestra si es crédito o débito. # de tarjeta: Dato tipo numérico – muestra el número de la tarjeta. Fecha de caducidad: Dato tipo numérico – se muestra campo de mes y año. • Código seguridad: Dato tipo numérico – se muestra número de seguridad de la tarjeta. • Nombres: Dato texto - muestra los nombres diligenciados por usuario. • Apellidos: Dato texto - muestra los apellidos diligenciados por usuario. • Teléfono: Dato numérico – muestra el número de teléfono diligenciado. • Dirección: Dato Alfa -numérico – muestra dirección diligenciada por usuario. • E-mail: Dato Alfa – numérico – muestra correo diligenciado por usuario. Datos de diligenciamiento del pago realizo obligatorio el usuario, con • Reservar Ahora: Campo de que selección paraconfirmación finalizar el de pago. alquiler. 4 El usuario deberá seleccionar en continuar. 5 El sistema mostrara en pantalla la interfaz de finalizar pago de alojamiento. 6 El usuario diligencia los campos obligatorios del pago. 7 El sistema valida los campos ingresados del diseño de interfaz. 8 El usuario selecciona el Reservar ahora. 9 El sistema muestra en pantalla “Su pago se ha confirmado con éxito, disfrute de nuestros servicios”. 10 El usuario selecciona en la opción cerrar. 11 El sistema muestra en pantalla la interfaz de Diligenciar encuesta de satisfacción.

DIANA PAOLA RINCÓN MONTAÑA CODIGO:11141622905 Flujo Alterno

1. Cuando el usuario salga sin seleccionar en Finalizar Pago de alojamiento el sistema genera el siguiente mensaje “¿Desea salir sin confirmar el pago de alquiler ?.”

Precondición

Realizar los pasos del flujo principal del caso de uso 1 - Nombre: Consultar Información. Realizar los pasos del flujo caso de uso 3 – Nombre: Ver detalle de la consulta seleccionada. Realizar los pasos del flujo caso de uso 4 – Nombre: Reservar. Realizar los pasos del flujo caso de uso 5 – Nombre: Pagar alquiler.

DIANA PAOLA RINCÓN MONTAÑA CODIGO:11141622905

Identificador: CU6 Diseño Interfaz

Nombre: Diligenciar Encuesta

de

Datos Entrada • • Datos Salida Flujo Normal

Botón Seleccionar: Campo de selección obligatorio, para este campo se debe seleccionar el nivel de satisfacción del servicio. Botón Enviar: Campo de selección obligatorio para finalizar encuesta.

Datos de la encuesta que realizo el usuario, con confirmación de diligenciamiento. • • • •

• •

El usuario selecciona en la opción diligenciar encuesta. El sistema carga en pantalla la interfaz de diseño de Diligenciar encuesta. El usuario deberá seleccionar en cada pregunta suministrada. El sistema carga mensaje en pantalla la Interfaz de enviar “Gracias por el tiempo dedicado para mejorar nuestro servicio, Gracias por preferirnos.”. El usuario selecciona Cerrar. El sistema carga en pantalla la interfaz de la página inicio.

DIANA PAOLA RINCÓN MONTAÑA CODIGO:11141622905 Flujo Alterno

Precondición

1. Cuando el usuario salga sin seleccionar alguna pregunta, el sistema genera el siguiente mensaje “¿Desea omitir la encuesta de satisfacción?” 2. Si el usuario selecciona no continuar con la encuesta, el sistema lo retorna a la interfaz de página inicio. Realizar los pasos del flujo principal del caso de uso 1 - Nombre: Consultar Información. Realizar los pasos del flujo caso de uso 3 – Nombre: Ver detalle de la consulta seleccionada. Realizar los pasos del flujo caso de uso 4 – Nombre: Reservar. Realizar los pasos del flujo caso de uso 5 – Nombre: Pagar alquiler. Realizar los pasos del flujo caso de uso 6 – Nombre: Finalizar pago de alojamiento.

DIANA PAOLA RINCÓN MONTAÑA CODIGO:11141622905

Identificador: CU7 Diseño Interfaz

Nombre: Registrar alojamiento

de

Datos Entrada •

Datos Salida

Tipo de reserva: Lista desplegable, obligatorio – con los valores cabaña o casas • Región: Lista desplegable, obligatorio con los valores Andina – Amazonia, Orinoquia, Caribe, Insular, Pacifico • Zona: Lista desplegable, obligatorio con los valores la zona rural y urbana • Adultos: Lista desplegable, obligatorio, numérico – valores mayores a cero • Niños: Lista desplegable, numérico - valores iguales a cero hasta de 10 • Mascotas: Lista desplegable, numérico- con los – valores (SI NO) • Habitaciones: Lista desplegable, numérico, valores mayores a cero hasta de 30 •Alojamiento Cargar Imagen: – cuando el usuario seleccione en registrar podrá visualizar sus •casas Fecha Inicio Disponibilidad: o cabañas para alquilar. Calendario, obligatorio, debe ser mayor a la fecha actual, (Incluyendo días hábiles y festivos) • Fecha Fin Disponibilidad: Calendario, obligatorio, debe ser mayor a la fecha de ingreso, (Incluyendo días hábiles y festivos no mayores a 6 meses)

DIANA PAOLA RINCÓN MONTAÑA CODIGO:11141622905 Flujo Normal

• • • • • • • • •

Flujo Alterno

Precondición

El usuario selecciona en “Registrar Alojamientos”. El sistema carga en pantalla la interfaz de diseño de registrar alojamiento. El usuario deberá diligenciar cada uno de los campos obligatorios. El sistema valida que todos los campos estén diligenciados correctamente. El usuario selecciona en cargar imagen. El sistema valida el formato de la imagen, que sea el permitido por el sistema. El usuario selecciona en registrar. El sistema carga el registro e indica “su alojamiento ha sido registrado con éxito”. El sistema carga en pantalla la interfaz de la página inicio.

3. Cuando el usuario salga sin terminar el registro, el sistema genera el siguiente mensaje “¿Desea salir sin terminar su registro?” 4. Si el usuario selecciona no continuar con el registro, el sistema lo retorna a la interfaz de página inicio. Ingreso a la página web de reservas.

PLANIFICACIÓN DEL PROYECTO Se identificaron las siguientes etapas: -

Investigación tecnología j2ee y posgtreSql

Se dedicará un tiempo finito a la formación e investigación. Se requiere evaluar la nueva tecnología JEE, Hibernate, es una herramienta de Mapeo objeto-relacional (ORM) para la plataforma Java Spring. Acabado ese tiempo se elijira la tecnología que mejor se adapte a nuestro problema para desarrollarla. -

Instalación de entorno

Antes de empezar a hacer los casos de uso Instalaremos las siguientes herramientas: • • •

Eclipse Java J2EE, Java, JDK 1.9, Herramienta de uml (Software Ideas Modeler) Pencil Project (Mockups), Tomcat (Apache Tomcat) Heroku,GitHub PostgreSql, jdbc y PgAdmin.

DIANA PAOLA RINCÓN MONTAÑA CODIGO:11141622905 • •

-

Mantis (para medir aspectos de calidad del software y se haga el respectivo seguimiento. Se establecerá también un sistema de backup automatizado a una unidad externa. Desarrollo de la aplicación por casos de uso (Sprints)

Sprint1. Transacción de reservas y pago. Al ser la parte más crítica, la de la gestión de las reservas con transacciones, se hará en primer lugar para despejar todas las incertidumbres al respecto. Sprint2. Búsqueda (Cabañas y casas) Se creará una pantalla de búsqueda para localizar las ofertas por diversos criterios y se enlazará con la reserva del alojamiento. Sprint 3. Registro de alojamiento, Aprobación usuario. Se crearán pantallas para que el usuario se pueda dar de alta en el sistema en cualquier punto de la aplicación y que exija estar registrado para ofertar un alojamiento. Sprint 4. Desarrollo de interfaces restantes, como ver detalle, encuesta, ver resultado. Se crearán pantallas para que el usuario pueda realizar las diferentes acciones en cada una de las interfaces mencionadas. Sprint 5. Ciclo de cada Sprint El Sprint comienza con el Evento del Sprint Planning y termina con el evento de “Sprint Retrospective”. • • • •

Sprint Planning. Daily Scrum. Sprint Review. Sprint Retrospective.

Tendrá un evento Development Work (Trabajo de desarrollo) el cual es la ejecución de todas las actividades dentro de nuestro Sprint Backlog, quedara de la siguiente manera:

DIANA PAOLA RINCÓN MONTAÑA CODIGO:11141622905

Sprint 1 con duración de dos semanas en las cuales tanto los eventos como el trabajo de desarrollo están incluidos. También se puede apreciar como al terminar el Sprint 1 el “viernes” de la segunda semana, inmediatamente comenzamos el Sprint 2 el “lunes” con su Sprint Planning y así se continuará hasta el último Sprint. En el siguiente cuadro se muestra la planeación de las actividades.

DIANA PAOLA RINCÓN MONTAÑA CODIGO:11141622905 DIAGRAMAS Diagrama caso de uso

DIANA PAOLA RINCÓN MONTAÑA CODIGO:11141622905 Diagrama de estados

DIANA PAOLA RINCÓN MONTAÑA CODIGO:11141622905 Diagrama de Despliegue

Diagrama de clases