Software Reviewer Guidelines
Grupo de prácticas: 8 |
---|
Alberto Benitez Morales |
Álvaro Carrera Bernal |
Álvaro Navarro Rivera |
Álvaro Jose Sanchez Flores |
Artemio Rodriguez Asensio |
Eduardo de Bustamante Lucena |
Fernando Barroso Barroso |
Francisco Jose Vargas Castro |
Gonzalo Santigo Martín |
Guillermo Alonso Pacheco Rodrigues |
Jaime Caballero Hernandez |
Javier Nunes Ruiz |
Javier Rodríguez Cordero |
Juan Martínez Cano |
Marco Antonio Roca Rodríguez |
Mario Sanchez Naranjo |
Pablo Martínez Valladares |
Documento de Revisión de Software
1.Introducción
En este documento se proporciona una visión general concisa de las funcionalidades del software, incluyendo su propósito, características principales y cómo funcionan.
En este documento explicaremos las distintas funcionalidades implementadas hasta el momento en el software que estamos desarrollando, haciendo hincapié en cómo utilizar cada una de estas funcionalidades así como el propósito de estas y su rol en la aplicación.
También se hablará de cómo se ha revisado el software, cómo se ha probado cada funcionalidad, las pruebas de usabilidad y el análisis del código.
2. Funcionalidades
2.1. Funcionalidades Core
Login
Url: /login
Página inicial para acceso a la página si ya se dispone de un usuario.
Reseteo de contraseña
Url: /reset_password/
Página para que en caso de que un usuario no se acuerde de su contraseña tenga la posibilidad de recuperarla
Elección de registro
Url: /register_choice
Página para elegir el tipo de usuario con el que se quiere acceder a la aplicación.
Pasarela de pago
Página común para el procesamiento de pagos.
About-us
Url: /about-us
En esta página se muestran un poco de información relacionada con quienes somos, qué es banquetBuddy, cuales son nuestros servicios…
Información de contacto
Url: /contact
En esta página facilitamos nuestra información de contacto.
Preguntas frecuentes
Url: /faq
En esta página se muestran algunas preguntas frecuentes y respondemos a estas.
Política de privacidad
Url: /privacy-policy/
En esta página mostramos nuestra política de privacidad y todas las cláusulas relacionadas con esta en detalle
Términos y condiciones
Url: /terms-and-conditions
Reporte de errores
Url: /error-report
2.2 Funcionalidad de Catering
Registro Catering
Url: /register_company
Vista de registro de caterings, donde se puede registrar un catering seleccionando opciones como el tipo de plan que quieren contratar, la dirección de la compañía y el CIF (código de identificación fiscal)
Reporte de errores
Listado de menús
Url: /list_menus/
Se muestra un listado con los menús que un catering tiene disponibles actualmente donde se pueden crear, editar y eliminar menús.
Añadir menú
Url: /add_menu
Formulario para añadir un nuevo menú al listado de menús del catering.
Editar Menú
Url: /edit_menu/<id>
Formulario desde donde se puede modificar la información actual de un menú.
Borrar Menu
URL: delete_menu/<id>
Botón para eliminar un menú de los actualmente disponibles.
Perfil de catering
Url: /profile
Página donde se muestran los datos de un perfil del tipo catering.
Editar perfil de cátering
Url: /catering_profile_edit
Página donde se muestran los datos a editar de un perfil del tipo catering.
Planes de subscripción
Url: /subscription-plans
Página donde muestran los planes de suscripción disponibles con las características de cada uno y un botón con la opción de cancelar la suscripción y, si la persona no está suscrita se muestran botones en todos los planes que redirige a la pasarela de pago para cada plan.
Lista de servicios
Url: /services
Lisrçtado de los servicios catering que proporciona una compañía de catering donde se muestran los datos de los servicios, con 3 botones para ver los empleados del catering, editar caterings y eliminar caterings.
Crear servicio
Url: /create_service/
Permite crear un nuevo servicio catering rellenando los distintos campos de un formulario.
Editar servicio
Url: /update_service/<id>/
Permite editar un servicio proporcionado por la compañía actualmente.
Eliminar Servicio
Url: /delete_service/<id>/
Permite eliminar un servicio del listado de servicios proporcionados actualmente.
Lista de empleados para un servicio de catering
Url: /service/<id>/employees
Listado con los empleados que se encuentran trabajando en ese servicio actualmente.
Carta de recomendación a empleados
Url: service/<service_id>/employees/<employee_id>/recommendation_letter
Permite escribir una carta de recomendación a un trabajador y tras enviar la carta se muestra que se ha enviado correctamente.
Listado de platos
Url: /plates
Listado de platos de un catering, donde se muestra el nombre del plato, el menú al que pertenece, una descripción, y el precio. Además ofrece las opciones de edición y eliminación de platos de un menú
Crear nuevo plato
Url: plates/add/
Permite a una compañía añadir un nuevo plato, asociándole un menú, precio, nombre y descripción.
Editar plato
Url: plates/<id>/edit/
Permite editar un plato ya publicado por un catering.
Eliminar plato
Url: plates/<id>/delete/
Permite eliminar un plato creado por una compañía catering.
Lista de ofertas publicadas
Url: /offer_list
Listado con las ofertas publicadas por el servicio catering con las opciones de crear una nueva oferta, editar una oferta, eliminar una oferta o ver las solicitudes de aplicaciones de los trabajadores
Crear oferta
Url: /create_offer
Permite crear una nueva oferta de empleo rellenando el formulario
Editar oferta
Url: /edit_offer/<id>Permite a una compañía catering editar una oferta ya publicada.
Borrar oferta
Url: /delete_offer/<id>
Lista de empleados que han aplicado una oferta
Url: /applicants/<offer_id>
Permite ver los empleados que han aplicado a una oferta en concreto.
Reservas
Url: /view-reservations/<id>
Permite ver las reservas que una compañía de catering tiene.
Calendario: elección de servicio
Url: catering-calendar/
Permite seleccionar el servicio catering del cual se quiere visualizar el mes.
Calendario
Url: /catering-calendar/<id>/<año>/<mes>
Permite ver en un calendario las fechas en las que el servicio catering está reservado.
2.3 Funcionalidad de Particular
Registro de Particular
Url: /caterings/register_particular
Listado de Catering
url: /particular/
Listado de caterings donde un cliente puede visualizar los distintos tipos de caterings disponibles.
Filtrado de catering
url: /particular/
Permite filtrar los caterings por los parámetros que aparecen al clickar en el desplegable
Buscar catering
url: /particular/
Permite buscar un catering con palabras claves, introducidas en el buscador de estas
Detalles de catering
url: /particular/<id>/
Tras hacer click en un catering de la lista de caterings se muestran los detalles del catering. También se muestran 2 botones, 1 para añadir un comentario y una valoración del catering y otro para hacer una reserva. Abajo de estos botones se muestran las valoraciones que los usuarios han dejado sobre este catering.
Añadir review
url: /particular/<id>/review
El usuario puede añadir una valoración con un comentario sobre el catering seleccionado.
Reservar Catering
url: /particular/<id>/book
Permite reservar el catering, seleccionando una fecha para el evento, el número de personas y los distintos menús que ofrece el servicio catering.
Mis reservas
url: /caterings/my_books
Muestra las reservas de caterings que ha realizado una persona, dando la posibilidad de editar y cancelar la reserva.
Editar Reserva
url: /particular/my_books/<id>/edit
Permite editar la fecha, el número de personas y el tipo de menú de la reserva.
Cancelar Reserva
url: /particular/my_books/<id>/cancel
Permite cancelar una reserva.
2.4 Funcionalidad de Empleado
Registro empleado
Url: /register_employee
Permite que un empleado se registre, introduciendo los datos correspondientes.
Lista de ofertas
Url: /employeeOfferList
Muestra un listado de ofertas a las cuales los empleados pueden aplicar pulsando el botón de apply.
Aplicar a oferta
Url: /employeeApplication/<int:offer_id>
Muestra que la aplicación a una oferta de trabajo se ha enviado correctamente.
Listado de aplicaciones a ofertas enviadas
Url: /JobApplicationList
Muestra una lista con todas las aplicaciones a ofertas que ha enviado el empleado.
Perfil empleado
Url: /profile
Muestra el perfil con los datos del empleado, con las opciones de editar el perfil y ver las cartas de recomendación recibidas.
Editar perfil empleado
Url: /profilex-edit
Cartas de recomendación
Url: /<employee_id>/recommendation_letters
Muestra las cartas de recomendación que ha recibido un empleado
3. Datos necesarios para realizar la revisión
Se han mandado las credenciales y urls por mensaje de enseñanza virtual
4 Evaluación de Usabilidad
Bajo nuestro punto de vista la aplicación se puede usar de forma fácil e intuitiva. Aun así, hay aspectos que no no están todo lo bien que nos gustaría, pero somos conscientes y tenemos previsto mejorar todo lo posible la web en el tercer sprint.
Otro punto a tener en cuenta es el feedback recibido por parte de los usuarios pilotos, que no está llegando en estos momentos. Estos datos los usaremos para tener puntos de vista objetivos por parte de personas ajenas al desarrollo de la aplicación y añadir mejoras propuestas en este tercer sprint.
5 Conclusiones
En conclusión la mayoría de requisitos se han cumplido y las funcionalidades implementadas funcionan correctamente. Podemos remarcar las diferencias de estilos en diversas páginas como un punto a mejorar en el último sprint, así como algunos pequeños errores y bad smells que se han encontrado durante la revisión del código, como urls repetidas y algunos vínculos que no aparecen en la barra de navegación cuando se cambia de vista, por lo demás todo lo que se ha probado ha funcionado correctamente en la revisión.