La idea es crear una API que permita manejar una base de datos en la cual se podrán almacenar datos de los clientes suscritos al gimnasio, los cuales podrán tener además distintas tarifas cada uno. Por ejemplo, clientes completos, con acceso al gimnasio todos los días de la semana, o clientes básicos, con acceso un número de días limitado.
De dichos clientes se almacenarán distintos datos que podrían ser útiles, como son por ejemplo del nombre completo, el teléfono, el DNI, y el número de socio, que será único para cada uno de los clientes. También será importante almacenar la tarifa asociada a dicho cliente.
buildtool: gulpfile.js
Para instalarlo, primero de todo es necesario clonar el repositorio:
$ git clone https://github.com/i4vk/GymManager.git
Antes de nada, necesitamos tener instalado gulp. Si no es así, necesitamos ejecutar:
$ npm -g install gulp
Posteriormente, instalamos todas las dependencias:
$ npm install
Dado que gulp necesita algunas dependencias dentro del gulpfile.js, no es posible instalar los paquetes usando gulp install. Esta es la razón por la que es necesario hacer npm install.
Para iniciar el servidor, ejecutaremos:
$ gulp start &
Esto creará una instancia corriendo del servidor. Es necesario poner el símbolo '&' al final del comando para que el terminal no se quede bloqueado, y así poder seguir ejecutando órdenes.
Si queremos detenerla, ejecutaremos lo siguiente:
$ gulp stop
Una vez arrancado el servidor, ya podemos empezar a hacer peticiones a la dirección 127.0.0.1:8080/.
Finalmente, si queremos ejecutar los test, escribiremos el siguiente comando:
$ gulp test
Este microservicio formaría parte de una aplicación completa que maneje el sistema informático completo de un gimnasio, tales como los accesos al gimnasio, el registro de clientes, etc.
Sin embargo, la funcionalidad de este microservicio que vamos a desarrollar durante la asignatura va a encargarse únicamente de manejar la base de datos de clientes.
Para llevar a cabo esta función, debe disponer de las siguientes funcionalidades:
Despliegue: https://gym-manager-iv-1920.herokuapp.com/
Despliegue 2: https://gymmanager-iv-1920.azurewebsites.net/
Contenedor: https://gym-manager-iv-1920.herokuapp.com/
Contenedor 2: https://gym-manager-iv.azurewebsites.net/
Content type
Image
Digest
Size
72.5 MB
Last updated
about 6 years ago
docker pull i4vk/gymmanager