Introducció
En aquest mòdul final, aplicarem tots els coneixements adquirits al llarg del curs per desenvolupar un projecte complet en Groovy. Aquest projecte servirà com a demostració pràctica de les habilitats i conceptes que has après, des de la configuració de l'entorn fins a la implementació de funcionalitats avançades.
Objectius del Projecte
Els objectius principals d'aquest projecte són:
- Consolidar els Coneixements: Aplicar els conceptes teòrics i pràctics apresos durant el curs.
- Desenvolupar una Aplicació Completa: Crear una aplicació funcional que inclogui diverses característiques de Groovy.
- Practicar el Cicle de Desenvolupament: Passar per totes les fases del desenvolupament de programari, incloent la configuració, implementació, proves i desplegament.
- Fomentar les Millors Pràctiques: Utilitzar les millors pràctiques de programació, estil de codi, optimització i seguretat.
Descripció del Projecte
Tema del Projecte
El projecte consistirà en desenvolupar una aplicació de gestió de tasques (To-Do List) que permeti als usuaris crear, editar, eliminar i visualitzar tasques. Aquesta aplicació inclourà les següents funcionalitats:
- Autenticació d'Usuaris: Registre i inici de sessió d'usuaris.
- Gestió de Tasques: Crear, editar, eliminar i llistar tasques.
- Persistència de Dades: Emmagatzematge de dades en una base de dades.
- Interfície d'Usuari: Una interfície web senzilla per interactuar amb l'aplicació.
Tecnologies Utilitzades
- Groovy: Llenguatge de programació principal.
- Grails: Framework per al desenvolupament web.
- Gradle: Eina de construcció.
- Spock: Framework de proves.
- Base de Dades: Utilitzarem una base de dades relacional com H2 o MySQL.
- HTML/CSS/JavaScript: Per a la interfície d'usuari.
Estructura del Projecte
El projecte es dividirà en les següents fases:
- Configuració del Projecte: Configuració de l'entorn de desenvolupament i creació de l'estructura bàsica del projecte.
- Implementació: Desenvolupament de les funcionalitats principals de l'aplicació.
- Proves: Creació i execució de proves unitàries i d'integració.
- Desplegament: Preparació i desplegament de l'aplicació en un servidor.
Requisits del Projecte
Funcionalitats
-
Autenticació d'Usuaris:
- Registre d'usuaris nous.
- Inici de sessió i tancament de sessió.
-
Gestió de Tasques:
- Crear noves tasques amb títol, descripció i data de venciment.
- Editar tasques existents.
- Eliminar tasques.
- Llistar totes les tasques de l'usuari.
Requisits Tècnics
- Persistència: Utilitzar una base de dades per emmagatzemar usuaris i tasques.
- Interfície d'Usuari: Desenvolupar una interfície web senzilla i intuïtiva.
- Proves: Escriure proves unitàries per a les funcionalitats clau.
- Seguretat: Implementar mesures bàsiques de seguretat per protegir les dades dels usuaris.
Planificació del Projecte
Fase 1: Configuració del Projecte
- Instal·lació i configuració de Grails.
- Creació de l'estructura bàsica del projecte.
- Configuració de la base de dades.
Fase 2: Implementació
- Desenvolupament del sistema d'autenticació.
- Implementació de la gestió de tasques.
- Desenvolupament de la interfície d'usuari.
Fase 3: Proves
- Escriure proves unitàries per a les funcionalitats d'autenticació i gestió de tasques.
- Executar proves i corregir errors.
Fase 4: Desplegament
- Preparació de l'aplicació per al desplegament.
- Desplegament en un servidor de proves o producció.
Conclusió
Aquest projecte final és una oportunitat per demostrar les teves habilitats en Groovy i consolidar els coneixements adquirits durant el curs. A mesura que avancis en el projecte, trobaràs reptes que et permetran aprofundir en els conceptes i millorar les teves habilitats de programació. Estàs preparat per començar? Anem a configurar el projecte!
Curs de Programació Groovy
Mòdul 1: Introducció a Groovy
Mòdul 2: Sintaxi i Característiques del Llenguatge Groovy
Mòdul 3: Programació Orientada a Objectes en Groovy
Mòdul 4: Característiques Avançades de Groovy
Mòdul 5: Groovy en la Pràctica
- Entrada/Sortida de Fitxers
- Treballant amb XML i JSON
- Accés a Bases de Dades
- Desenvolupament Web amb Groovy
Mòdul 6: Proves i Depuració
Mòdul 7: Ecosistema i Eines de Groovy
- Eina de Construcció Gradle
- Framework de Proves Spock
- Framework Grails
- Altres Llibreries i Eines de Groovy
Mòdul 8: Millors Pràctiques i Temes Avançats
- Estil de Codi i Convencions
- Optimització del Rendiment
- Consideracions de Seguretat
- Concurrència en Groovy