Bàsicament us dono un projecte ja fet en una arquitectura en tres capes i heu de migrar l'aplicació a una arquitectura hexagonal
Es valorarà:
- L'organització del codi segueix l'estructura proposada per l'arquitectura hexagonal
- Es fan servir mòduls com a mecanisme per reforçar l'estructura (el compilador ens avisa quan ens saltem la direcció de les dependències)
- És fa servir el mapping més complert: especialment al cas d'ús que crea nous objectes
Pensada per gestionar els viatges més freqüents que fan els usuaris de la línia dels Ferrogarrils de la Generalitat de Catalunya que va de Lleida-Pirineus a La Pobla
Operacions disponibles (explicats a index.html):
- Llistat d'usuaris
- Llistat d'estacions
- Llistat dels viatges (Journey) favorits d'un usuari (FavoriteJourney)
- Crear un nou viatge favorit (FavoriteJourney)
Un Journey és un viatge entre una estació d'origen i una altra de destí.
Un FavoriteJourney composa un Journey i una llista que conté els moments en es fa el viatge: dia de la setmana i hora
Aquesta aplicació NO TÉ seguretat i NO cal que la poseu.
- Descarregueu-vos (cloneu) repository a local
- Executeu-lo i assegureu-vos que funciona i exploreu les funcionalitats
- Mireu d'entendre el codi
- Creeu un nou projecte amb l'estructura del mòduls
- Copieu els fitxers del projecte original al nou
- Feu les modificacions pertinents al codi
- Feu un push del nou projecte al GitHub