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:

  1. Consolidar els Coneixements: Aplicar els conceptes teòrics i pràctics apresos durant el curs.
  2. Desenvolupar una Aplicació Completa: Crear una aplicació funcional que inclogui diverses característiques de Groovy.
  3. Practicar el Cicle de Desenvolupament: Passar per totes les fases del desenvolupament de programari, incloent la configuració, implementació, proves i desplegament.
  4. 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:

  1. Configuració del Projecte: Configuració de l'entorn de desenvolupament i creació de l'estructura bàsica del projecte.
  2. Implementació: Desenvolupament de les funcionalitats principals de l'aplicació.
  3. Proves: Creació i execució de proves unitàries i d'integració.
  4. 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!

© Copyright 2024. Tots els drets reservats