--- title: DAW M7. Enunciat pràctica Laravel. tags: daw, programació, M7 --- # DAW M7. Enunciat pràctica de Laravel. ## La màquina de vending. ![](https://i.imgur.com/kJ3KwOX.jpg) Ens encarreguen desenvolupar el programari d'una màquina expenedora de begudes i aperitius. La màquina de vending està formada per 12 carrils que permeten acumular i extreure els productes que continguin mitjançant un vis-sense-fi. És una màquina una mica especial, perquè no té interfície d'usuari, al seu lloc ofereix una pàgina web i els usuaris la poden controlar a través del seu telèfon mòbil. El nostre programa ha de cumplir amb les següents característiques: 1.- Tot el backend ha d'estar realitzat en Laravel. 2.- Al arrencar la aplicació l'usuari s'ha d'identificar per a que la màquina sàpigui a qui li ha de cobrar el producte que tregui: 3.- La pàgina principal mostra imatges del productes que emmagatzema a cada carril i el seu preu. A la part superior de la pàgina ha d'aparèixer el nostre nom d'usuari i un control per fer log-out. 4.- Al fer click a sobre d'un producte ens ha de portar a una pàgina amb els detalls del producte: - Preu - Païs de procedència - kcal per unitat i per 100g de producte - La resta d'informació nutricional: % de greixos, carbohidrats i proteínes. 5.- A aquesta pàgina de detalls del producte tindrem dos botons, un per comprar el producte i un altre per tornar a la pàgina principal. 6.- Si el client decideix comprar un producte serà redirigit a una pàgina on se li informarà de que el seu producte està sortint i el pot recollir per la comporta inferior de la màquina. Aquesta pàgina tornarà a la pàgina principal passats 5 segons. 7.- No s'han de crear els formularis per omplir els carrils amb productes. 8.- No s'ha de gestionar els pagaments ### Notes tècniques: 1.- La navegació ha d'estar pensada per a que es pugui realitzar sense utilitzar els controls del navegador: barra de direccions i fletxes anterior i posterior. Així, en un futur podem treure al mercat un model amb una pantalla tàctil que mostri un navegador en mode [__quiosc__](https://support.mozilla.org/es/kb/modo-quiosco-firefox-empresas). 2.- Les taules de la base de dades s'han de crear amb migracions.