Skip to content

Latest commit

 

History

History
60 lines (50 loc) · 3.65 KB

README.md

File metadata and controls

60 lines (50 loc) · 3.65 KB

Pet-Clinic-Saltcorn

Implementación del proyecto Pet Clinic para la asignatura de Plataformas de desarrollo de Software de la UNIR. En Español Castellano.

Las funcionalidades que necesitamos son:

  • Home: pantalla principal (podéis elegir la que consideréis, bien un texto, una imagen o ir directamente a una de las pantallas de listado). Debe tener un menú o botonera para acceder al resto de las funcionalidades.
  • CRUD (create, retrieve, update, delete) de las siguientes entidades: veterinarios, propietarios, mascotas y visitas.
  • El modelo de datos lo puedes realizar como lo consideres, como inspiración puedes ver el siguiente proyecto:

Para acceder al proyecto, accede al siguiente enlace: https://github.com/spring-petclinic/spring-petclinic-rest

En esta práctica de laboratorio, debes:

  • Identificar y analizar qué plataforma low-code o no-code se adapta a su necesidad (como recomendación debes considerar aquellas que automatizan la creación y gestión de bases de datos y pueden tener una interfaz web).
  • Diseñar la base de datos, ya sea inspirada en el esquema anterior o un modelo propio, que permita al menos tener veterinarios, mascotas, propietarios y visitas, con las relaciones de que un propietario tiene varias mascotas y que una mascota puede tener varias visitas. Puedes modificar el esquema para representar las relaciones como consideres.
  • La gestión de acceso con usuarios y roles es algo opcional. Si la plataforma que utlizas la incorpora puedes hacer uso de esta, puedes crear tu propio mecanismo o puedes dejarlo todo de forma pública sin control de usuarios.
  • Crear las funcionalidades de Listado–Ficha para dar soporte a la operativa CRUD de las entidades anteriores.
  • No es necesario mantener la misma estructura de pantallas que la implementación Pet-Clinic, puedes diseñar tu propia interacción como consideres. Se valorará que, de cara al usuario, el manejo de la interacción sea lo más sencillo e intuitivo posible.
  • Documentar el proceso y justificar la elección de plataforma, aprendizaje y dificultades.

Entrega de la actividad

La entrega consistirá en un único fichero comprimido que debe contener lo siguiente:

  • Memoria técnica del trabajo realizado, que exponga el proceso y comience por la justificación de la elección de la plataforma. Extensión máxima de veinticinco páginas en un documento PDF, tipo de letra Georgia, tamaño 11 e interlineado 1,5.
  • Capturas y/o enlaces que permitan evidenciar el trabajo realizado con las plataformas low-code o no-code.
  • Apartado final de conclusiones con vuestra valoración personal de aprendizaje, qué aspectos han sido positivos en el proceso y cuáles han sido más difíciles.
  • Si las plataformas utilizadas permiten su exportación, se pueden aportar los ficheros fuente de las mismas, pero, en todo caso, es necesario incluir o capturas de pantalla o enlaces en la memoria que permitan evidenciar el trabajo sin necesidad de instalar la plataforma utilizada.

Inicializar proyecto

Primero installa postgresql. Puedes usar el customizer para tal fin:

git clone https://github.com/AleixMT/Linux-Auto-Customizer
cd Linux-Auto-Customizer
sudo bash src/core/install.sh -v -o psql 

También puedes instalar docker, pero es mejor usar el gestor de paquetes. En Ubuntu Linux:

sudo apt install -y docker containerd docker-compose

Recrear base de datos de sqlite en saltcorn

mkdir saltcorn_db 
sudo docker run -it -v ./saltcorn_db:/db -e SQLITE_FILEPATH=/db/db.sqlite -e SALTCORN_SESSION_SECRET=s3cr3t saltcorn/saltcorn:latest reset-schema

Con este comando crearemos la base de datos en ./saltcorn_db/db.sqlite