4. Elaboración parte web - scobos/PracticaFinal_ISI GitHub Wiki

Para la parte de diseño web, decidimos que en la página principal se muestren las 4 búsquedas que puede hacer el usuario, que como mencionamos en otras páginas, son las de buscar qué actores y/o películas salen en las mismas, calcular la distancia entre dos películas y/o actores, buscar categorías de una película y buscar las películas pertenecientes a una categoría. Para ello vamos a desarrollar un formulario principal con botones, y al pulsar la opción que desee el cliente realizará un post para que se dirija al apartado solicitado. Por tanto dentro de las 4 búsquedas tendremos diferentes tipos de menús:

  • En el primer caso, buscar qué actores o películas proporcionaremos al usuario la posibilidad de que escriba el actor o película del que desea realizar la búsqueda.
  • En el caso del cálculo de las distancias, el usuario podrá escribir los dos elementos de los que quiere realizar el cálculo.
  • En el tercer caso, proporcionaremos al usuario la posibilidad de escribir la película de la que quiere obtener las categorías
  • Para el cuarto caso, hemos pensado en realizar un desplegable(para ello usaremos option value en los formularios) en los que despliegue todas las categorías y el usuario seleccione la categoría de las que quiere buscar las películas.

Para todo ello tendremos métodos con los formularios pertinentes para cada uno de los casos.

Cuando el usuario pulse la opción buscar o calcular tendremos que crear unos métodos a los que llamaremos doAinB, doDistance, doOfCategories, doCategoriesOf que cogerán la petición del usuario y entrarán en el método oportuno que ya tenemos realizado y de los que obtienes las distintas peticiones de los usuarios.

Tests de la parte web: Como en la asignatura no hemos visto cómo hacer test de la parte web, en concreto de código html, solamente haremos tests de los métodos do en caso de que falle algún parámetro de entrada al método. Los happy path en principio no lo haremos por este mismo motivo, ya que, hay que generar response y request en html.