Skip to content

vgimeno/testjava

Repository files navigation

Enunciado

Ejercicio Final

Nos han encargado el mantenimiento de una aplicación de una clínica veterinaria. Nos la han entregado con fallos en el código los cuales no nos permite desplegar la aplicación.

También nos han encargado añadir una serie de funcionalidades nuevas.

Esta aplicación está usando una base de datos embebida compuesta de las siguientes tablas: Diagrama de ER

Requisitos Previos

Para realizar el ejercicio necesitaremos tener instalado:

Una vez que tengamos todo, nos bajaremos del repositorio Git el proyecto

accedemos a:

    https://github.com/vgimeno/testjava

Hacemos un fork de la rama master del proyecto

Nos bajamos a local nuestro propio fork

    git clone https://github.com/[USUARIO]/testjava

Para lanza el proyecto deberemos hacer clic derecho sobre el proyecto -> Run As -> Spring Boot App

Fallos

En total existen 4 errores que tienen que ser corregidos para poder seguir desarrollando.

Los dos primeros no nos permiten arrancar la aplicación por un error relacionado con la base de datos.

El resto son errores en tiempo de ejecución:

  1. Al pulsar sobre Edit Pet
  2. Al pulsar sobre Veterinarians

Funcionalidades cortas

  1. En el listado de “Owners” crear un botón que nos lleve de nuevo al buscador de “Owners”.
  2. En el buscador de "Owners" evitar que se puedan realizar búsquedas vacías. Solo permitir búsquedas si se ha introducido un mínimo de tres caracteres.

Funcionalidades largas

  1. Añadir en "Owners" una nueva columna de Fecha de Nacimiento. Dicha columna deberá será visible en el listado de “Owners” y podrá ser modificada dentro de “Edit Owner”.
  2. Dentro de “Owner Information” añadir dos enlaces para Modificar y Borrar Visitas
  3. Implementar las operaciones CRUD para "Veterinarians"
  4. Implementar una paginación en base de datos para la tabla "Owners"

Subir el Ejercicio

Una vez descargado del repositorio haremos una rama nueva donde subiremos los cambios.

Primero realizar un

git flow init

Los cambios se realizarán en una rama de nombre <nombre_apellido>

Para crear la rama:

git flow feature start <nombre_apellido>

Para subir los cambios:

1. git add <ruta de la clase java>
	normalmente nos posicionamos en el directorio raiz del proyecto y ejecutamos: 
		git add .
		
	que nos comitea todo	
2. git commit -m "Comentario sobre la subida"
3. git push --set-upstream origin feature/<nombre_apellido>

Para mandarme los cambios:

    Accedemos la github a nuestro repo y en la rama de la feature hacemos un pull request.

Secuencia de resolución del ejercicio

El orden de resolución de la prueba deberá será ser:

  1. Fallos
  2. Funcionalidades cortas
  3. Funcionalidades largas

Para validar la resolución de las pruebas solo es necesario la carpeta SRC, no todo el proyecto.

Hasta que no se realice la entrega de al menos la resolución de los fallos, no se podrá abandonar el aula. Para poder hacer un descanso, se entrega el fuente con la resolución de los fallos y se podrá continuar con el resto del examen posteriormente.

Notas

About

Prueba java para analizar la capacidad de resolución de incidencias y pequeños desarrollos.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors