angelaig / efood

GNU General Public License v3.0
0 stars 0 forks source link

efood

Autora

Descripción

Proyecto para la asignatura de Infraestructura Virtual

API web para consultar los distintos productos que hay en un supermercado, permitiendo hacer comparativas de precio y valores nutricionales con respecto al mismo producto en otro supermercado y productos de la misma categoría ( ejemplo : comparar galletas ) . Además permite señalar la lista de alérgenos y si es apto para celíacos , intolerantes a la lactosa , vegetarianos o veganos .

Planteamientos sobre el proyecto

En mi proyecto , el elemento principal es el producto a consultar . Este producto tendrá una serie de atributos que me ayudará a conseguir mis objetivos, que el cliente pueda elegir el supermercado o producto que más le convenga a su bolsillo o salud , poder localizar si en tal supermercado existe dicho producto,etc .

Considerando los requerimientos de mi proyecto y sus características ,creo que más adelante seguramente deba hacer uso de una base de datos para poder realizar los servicios y proporcionar la información que el cliente requiere . Servirá como almacenamiento y también

Además , "efood" también realizará operaciones de cálculo como son el cálculo del precio/kg de un producto ( para poder comparar más fácilmente los precios ), el cálculo del aporte de proteínas / kcal . etc . Por ello, no descarto implementar algunas partes del proyecto en otros lenguajes si así lo requiriese.

Herramientas

Historial de issues y milestones

Historias de usuario

Fichero iv.yaml

Ficheros test

En el siguiente fichero , he incluido diversos test a mi clase "Producto" , la principal sobre la que se basa mi aplicación . Dichos test , consisten en comprobar que dicha clase funciona adecuadamente, que es posible instanciar objetos de esta clase , y también como en un futuro se pretende , consultar nombre y atributos, crear objetos con ciertos atributos iniciales, cambiar algún atributo , etc .

Herramientas zef y ake

Instalación y ejecución

Para poder instalar , testear y ejecutar el código de este repositorio , debemos seguir los siguientes pasos :

Instalación de rakudo (incluye zef)

$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 379CE192D401AB61
$ echo "deb https://dl.bintray.com/nxadm/rakudo-pkg-debs `lsb_release -cs` main" | sudo tee -a /etc/apt/sources.list.d/rakudo-pkg.list
$ sudo apt-get update && sudo apt-get install rakudo-pkg

#### Ejecución del Akefile

- Instalar rake 
zef install rake 

```

Subenlaces