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.
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.
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
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