Mòduls
Qüestions pendents
Laravel
Investigar els efectes de barrejar codi ja existent Code Igniter amb Laravel
Requeriments comuns
Fase 0. Adaptació plantilla a Laravel
Objectius compleix:
Mòdul autenticació/autorització amb Laravel
Projecte:
Explicar bé sobretot per a la presentació:
-
- Adaptació de Code Igniter a Laravel. Migració (es pot aprofitar temporalment el que hi ha? Temps temporal amb dos sistemes? que cal modificar a tot el sistema)
Primera part: Autenticació
- Molt relacionat amb Fase 0.
- Adaptar el Scaffolding que ofereix Laravel per defecte sobre autenticació a ebre-escool o millor encara adaptar ebre-escool a aquest scaffolding. Aconseguir logar-se a la aplicació amb el Login ace template
- Avaluar canvis necessaris a fitxer config/auth.php
- Avaluar canvis necessaris taula usuaris. Definició de migracions per a taules existents i migracions per a canvis necessaris (si s'aplica). Crear la documentació de les taula/taules autenticació.
- Fer funcionar l'autenticació amb noves pàgines/apartats d'ebre-escool funcionant amb Laravel
Segona part. Autorització
Implementar l'autenticació i l'autorització (rols i permisos) a ebre-escool utilitzant una llibreria externa de suport (Entrust).
- Laravel/Laravel#Laravel_Authorization/Entrust
- Mòdul nou només per a noves implementacions de codi?
- Avaluar canvis necessaris taules autoritzacoó. Definició de migracions per a taules existents i migracions per a canvis necessaris (si s'aplica). Crear la documentació de les taula/taules autenticació.
Recursos:
TODO:
APIs REST. RESTIFY
- Taula incidents: API REST amb Laravel. Taula incidents ja definida cal crear el codi de l'API REST
Informes
Informes assistència:
- Actualment només existeix informe per alumne però amb un nivell de detall MOLT complet
- Informe per grup de classe
Especificacions tècniques
-
- Presentació/Vista: Totalment desacoplada per tal de poder implementar múltiples vistes. Com a mínim implementar la vista aplicació web amb PHP/Javascript/AJAX. La vista es basa en un JSON obtingut a partir d'una petició AJAX a una API REST.
- Model base de dades: Eloquent ORM i migracions Laravel
- API REST utilitzant objectes REST. Per als informes és una API només lectura (només operacions Retrieve de CRUD és a dir verb GET de HTTP)
Primera fase:
- Definició del JSON. Quines dades es necessiten per a l'informe? Definir la estructura del fitxer JSON. Crear un fitxer JSON exemple estàtic/fix
- Implementació de la vista de l'informe en PHP/Javascript/AJAX com una pàgina/apartat extra dins ebre-escool
Assistència
Especificacions tècniques
-
- Presentació/Vista: Totalment desacoblada per tal de poder implementar múltiples vistes. Com a mínim implementar la vista aplicació web amb PHP/Javascript/AJAX. La vista es basa en un JSON obtingut a partir d'una petició AJAX a una API REST.
- Model base de dades: Eloquent ORM i migracions Laravel
- API REST utilitzant objectes REST. Per als informes és una API només lectura (només operacions Retrieve de CRUD és a dir verb GET de HTTP)
Primera fase:
- Definició del JSON. Quines dades es necessiten per a l'informe? Definir la estructura del fitxer JSON. Crear un fitxer JSON exemple estàtic/fix
- Implementació de la vista de l'informe en PHP/Javascript/AJAX com una pàgina/apartat extra dins ebre-escool
Laravel Authentication Events
Vegeu:
http://acacha.org/mediawiki/Laravel#Authentication_Events_.28auth.login_and_auth.attempt.29
Utilitzar per afegir a la sessió el que calgui després d'un Login amb Laravel i que les funcionalitats encara existents funcionin.
Vegeu també