Salta el contingut

Enunciats Complets M12 – Projecte DAW

Total de tasques: 95
Duració: 28 setmanes
Intensitat mitjana: 3.4 tasques/setmana


Taula de Continguts


Bloc 1 – Identificació i Anàlisi de Necessitats

Tasca 1.1: Investigació del mercat tecnològic

  • Termini: Setmana 1–2
  • Entregable: Informe d’anàlisi de mercat (PDF, 3–4 pàgines)
  • Enunciat:
    Realitza un estudi de mercat identificant almenys 5 tendències tecnològiques actuals, 3 empreses líders i 2 oportunitats de negoci. Elabora un informe amb anàlisi de mercat, gaps tecnològics, evolució sectorial dels darrers 3 anys i previsions de futur. Utilitza fonts fiables i inclou referències bibliogràfiques.
  • Criteris: Profunditat 25% | Fonts fiables 25% | Identificació tendències 25% | Presentació 25%

Tasca 1.2: Identificació de necessitats reals

  • Termini: Setmana 1–2
  • Entregable: Informe de necessitats + evidències (entrevistes/enquestes)
  • Enunciat:
    Identifica 3 necessitats reals d’usuaris o empreses mitjançant 5 entrevistes en profunditat o 1 enquesta de mínim 30 respostes. Documenta cada necessitat: descripció, usuaris afectats, freqüència/impacte, solucions existents i limitacions. Prioritza-les amb matriu impacte–viabilitat i justifica la que abordarà el teu projecte.
  • Criteris: Validació amb usuaris 30% | Documentació necessitats 30% | Priorització 40%

Tasca 1.3: Formulació d’objectius SMART

  • Termini: Setmana 2
  • Entregable: Document objectius SMART + taula de verificació
  • Enunciat:
    Formula entre 3 i 5 objectius SMART (Específic, Mesurable, Assolible, Rellevant, Temporal). Per cada objectiu especifica: descripció, indicador, valor objectiu, recursos necessaris i data límit. Presenta una taula que demostri el compliment dels 5 criteris.
  • Criteris: Compliment SMART 50% | Coherència 30% | Mesurabilitat 20%

Tasca 1.4: Definició de l’abast del projecte

  • Termini: Setmana 2–3
  • Entregable: Document Statement of Work (SOW)
  • Enunciat:
    Delimita clarament què inclou i què no. Inclou descripció general, requisits funcionals (≥10, MoSCoW), requisits no funcionals, limitacions, exclusions i criteris d’acceptació. Acompanya casos d’ús o user stories per il·lustrar l’abast.
  • Criteris: Claredat abast 30% | Completesa funcions 35% | Funcions no incloses 35%

Tasca 1.5: Anàlisi de viabilitat tècnica

  • Termini: Setmana 3
  • Entregable: Informe viabilitat tècnica + diagrama arquitectura
  • Enunciat:
    Avalua requisits de hardware i software, compatibilitat amb sistemes existents, escalabilitat, mantenibilitat, seguretat i rendiment. Identifica riscos amb probabilitat, impacte i pla de mitigació. Inclou diagrama tècnic preliminar.
  • Criteris: Anàlisi riscos 30% | Escalabilitat 25% | Seguretat 25% | Viabilitat 20%

Tasca 1.6: Anàlisi de viabilitat econòmica

  • Termini: Setmana 3
  • Entregable: Pressupost detallat (Excel) + anàlisi comparativa
  • Enunciat:
    Calcula costos de desenvolupament, hosting, llicències i manteniment. Estima ROI i punt d’equilibri. Compara ≥2 alternatives d’infraestructura (cloud vs on-premise) i justifica l’elecció.
  • Criteris: Realisme pressupost 40% | Detall partides 30% | Cost-benefici 30%

Tasca 1.7: Benchmarking competitiu

  • Termini: Setmana 2–3
  • Entregable: Taula comparativa + informe d’anàlisi
  • Enunciat:
    Analitza ≥3 aplicacions web competidores. Documenta funcions, tecnologia, model de negoci, punts forts i febles per a cada una. Proposa ≥5 millores diferencials per al teu projecte.
  • Criteris: Qualitat anàlisi 40% | Propostes millora 30% | Presentació 30%

Tasca 1.8: Selecció de tecnologies

  • Termini: Setmana 3–4
  • Entregable: Document stack tecnològic
  • Enunciat:
    Selecciona llenguatges backend/frontend, frameworks, SGBD, servidor web, IDE, control de versions, eines de testing i hosting. Justifica cada elecció segons requisits, rendiment i costos.
  • Criteris: Adequació requisits 40% | Justificació tècnica 30% | Coherència stack 20% | Actualitat 10%

Tasca 1.9: Justificació tecnològica

  • Termini: Setmana 4
  • Entregable: Document de justificació + matrius de decisió
  • Enunciat:
    Argumenta cada elecció tecnològica comparant ≥2 alternatives per a cada element crític (framework, SGBD, ORM, hosting). Utilitza matrius ponderades per criteris tècnics, econòmics i d’integració.
  • Criteris: Argumentació 50% | Alternatives 25% | Documentació 25%

Bloc 2 – Disseny i Planificació del Projecte

Tasca 2.1: Diagrama de casos d’ús

  • Termini: Setmana 4–5
  • Entregable: Diagrama UML + fitxes descriptives
  • Enunciat:
    Dibuixa actors (2–5), casos d’ús principals (≥8) i secundaris (≥4). Utilitza relacions include, extend i generalització. Per cada cas inclou nom, actors, precondicions, flux normal i alternatiu, postcondicions i requisits no funcionals.
  • Criteris: Completesa actors i casos 40% | Correctesa notació 30% | Claredat 30%

Tasca 2.2: Diagrames de seqüència

  • Termini: Setmana 5–6
  • Entregable: 5 diagrames UML + documentació
  • Enunciat:
    Crea ≥5 diagrames de seqüència per processos crítics (autenticació, CRUD, negoci, APIs externes, errors). Inclou objectes, missatges, fragments alt, opt i loop.
  • Criteris: Coherència cas ús 30% | Notació UML 30% | Cobertura funcional 40%

Tasca 2.3: Diagrama de classes

  • Termini: Setmana 6–7
  • Entregable: Diagrama UML complet
  • Enunciat:
    Dissenya ≥10 classes amb atributs (tipus, visibilitat), mètodes (paràmetres, retorn), relacions (herència, composició, agregació) i paquets lògics.
  • Criteris: Disseny OO 40% | Aplicació patrons 30% | Completesa 30%

Tasca 2.4: Diagrama de components/desplegament

  • Termini: Setmana 7
  • Entregable: Diagrama components + diagrama desplegament
  • Enunciat:
    Dibuixa components (presentació, negoci, dades, APIs) amb interfícies i dependències. Afegeix diagrama de desplegament amb nodes, artefactes, protocols i consideracions de seguretat.
  • Criteris: Correspondència real 40% | Claredat 30% | Nivell detall 30%

Tasca 2.5: Selecció d’arquitectura

  • Termini: Setmana 5
  • Entregable: Document matriu decisió + diagrama arquitectònic
  • Enunciat:
    Compara 3 patrons arquitectònics (MVC, n‐tier, microserveis, hexagonal). Avalua complexitat, escalabilitat, mantenibilitat, rendiment i cost. Utilitza matriu ponderada i justifica l’elecció final.
  • Criteris: Justificació tècnica 50% | Adequació requisits 30% | Consideració alternatives 20%

Tasca 2.6: Disseny de la capa de presentació

  • Termini: Setmana 7–8
  • Entregable: Diagrama components frontend + document especificació
  • Enunciat:
    Defineix estructura de vistes (≥8 pantalles), routing, components (≥15), gestió d’estats (Context API, Redux, Vuex o similar), binding de dades i patrons MVC/MVVM.
  • Criteris: Separació responsabilitats 40% | Aplicació patrons 30% | Documentació 30%

Tasca 2.7: Disseny de la capa de negoci

  • Termini: Setmana 8
  • Entregable: Diagrames flux + document serveis negoci
  • Enunciat:
    Documenta ≥10 regles de negoci, 5 serveis de domini, gestió de transaccions i errors, algoritmes complexos. Aplica SOLID i patrons (Strategy, Factory, Observer).
  • Criteris: Principis SOLID 40% | Gestió errors 30% | Qualitat codi 30%

Tasca 2.8: Disseny de la capa de dades

  • Termini: Setmana 8
  • Entregable: Document estratègia accés dades + diagrama + exemples codi
  • Enunciat:
    Defineix patró d’accés (Repository, DAO), operacions CRUD, pool connexions, gestió transaccions, ORM seleccionat i optimitzacions d’accés.
  • Criteris: Eficiència accés 40% | Gestió transaccions 30% | Separació capes 30%

Tasca 2.9: Disseny del model de dades

  • Termini: Setmana 6–7
  • Entregable: Diagrama ER + diccionari de dades
  • Enunciat:
    Dibuixa ≥10 entitats amb atributs, tipus dades, claus primàries i foranes, relacions (1:1, 1:N, N:M) i restriccions d’integritat.
  • Criteris: Completesa model 35% | Correctesa relacions 35% | Adequació tipus 30%

Tasca 2.10: Normalització de la base de dades

  • Termini: Setmana 7
  • Entregable: Document normalització + diagrama normalitzat + scripts SQL
  • Enunciat:
    Aplica formes normals (1FN, 2FN, 3FN, BCNF). Documenta cada pas i justifica desnormalitzacions per rendiment.
  • Criteris: Aplicació normals 50% | Justificació 30% | Documentació 20%

Tasca 2.11: Definició d’índexs i optimitzacions

  • Termini: Setmana 8
  • Entregable: Document estratègia indexació + scripts SQL CREATE INDEX
  • Enunciat:
    Defineix índexs primaris, únics, simples i compostos (≥5). Especifica tipus (B-tree, GIN), justificació per consultes i impacte rendiment.
  • Criteris: Adequació índexs 40% | Justificació tècnica 30% | Impacte rendiment 30%

Tasca 2.12: Wireframes i mockups

  • Termini: Setmana 8–9
  • Entregable: Wireframes (10) + mockups (5) + user flows detalls
  • Enunciat:
    Dissenya wireframes de baixa fidelitat per 10 pantalles i mockups alta fidelitat per 5 pantalles clau, aplicant guia estil i estats UI.
  • Criteris: Cobertura funcional 40% | Claredat fluxos 30% | Qualitat visual 30%

Tasca 2.13: Prototip interactiu

  • Termini: Setmana 9–10
  • Entregable: Enllaç prototip + document explicació
  • Enunciat:
    Crea un prototip interactiu amb Figma/Adobe XD d’alta fidelitat (10 pantalles, ≥3 fluxos) amb navegació, transicions i dades reals.
  • Criteris: Fidelitat prototip 30% | Interactivitat 30% | Usabilitat 40%

Tasca 2.14: Disseny responsive i accessible

  • Termini: Setmana 10
  • Entregable: Responsive designs (3 breakpoints) + checklist WCAG 2.1 AA
  • Enunciat:
    Implementa mobile-first per mòbil, tablet i desktop. Aplica WCAG AA: contrast, navegació per teclat, etiquetes ARIA i mides touch targets.
  • Criteris: Adaptabilitat 35% | Accessibilitat 35% | Coherència visual 30%

Tasca 2.15: Planificació amb metodologia àgil

  • Termini: Setmana 5
  • Entregable: Document metodologia + configuració eina (Jira/Trello)
  • Enunciat:
    Decideix entre Scrum i Kanban. Defineix rols, cerimònies, artefactes, WIP limits i mètriques (Lead Time, Cycle Time).
  • Criteris: Adequació metodología 40% | Definició rols 30% | Cerimònies 30%

Tasca 2.16: Product Backlog i User Stories

  • Termini: Setmana 5–6
  • Entregable: Backlog complet (≥20 stories) + Epics agrupats
  • Enunciat:
    Redacta ≥20 user stories en format “Com a [ROL] vull [FUNC] per [BENEF]” amb criteris d’acceptació (≥3), priorització MoSCoW i estimació Fibonacci.
  • Criteris: Qualitat stories 40% | Priorització 30% | Estimació 30%

Tasca 2.17: Planificació de sprints

  • Termini: Setmana 6
  • Entregable: Sprint Backlog per ≥3 primers sprints + diagrama Gantt/Roadmap
  • Enunciat:
    Divideix el projecte en ≥6 sprints de 1–2 setmanes. Assigna User Stories a cada sprint basant-te en velocitat i dependències. Inclou hites i buffers (10–15%).
  • Criteris: Realisme temporal 40% | Equilibri sprints 30% | Definició objectius 30%

Tasca 2.18: Estimació de temps i recursos

  • Termini: Setmana 6
  • Entregable: Full d’estimacions + matriu de riscos
  • Enunciat:
    Utilitza Planning Poker o Story Points (Fibonacci). Afegeix contingència +20%. Calcula velocitat setmanal i ruta crítica. Elabora matriu riscos amb probabilitat, impacte i pla de mitigació.
  • Criteris: Realisme estimacions 40% | Gestió dependències 30% | Riscos 30%

Bloc 3 – Desenvolupament i Implementació

Tasca 3.1: Configuració entorn desenvolupament

  • Termini: Setmana 10–11
  • Entregable: README.md + scripts + repositori
  • Enunciat:
    Configura entorn local amb IDE (VS Code/WebStorm), Git, runtime backend (Node.js/PHP/Python), framework, SGBD, servidor web, testing i dependències. Opcional Docker amb docker-compose.
  • Criteris: Completesa setup 40% | Funcionalitat entorn 30% | Documentació 30%

Tasca 3.2: Implementació arquitectura backend

  • Termini: Setmana 11–12
  • Entregable: Estructura codi + doc. arquitectura + 3 endpoints prova
  • Enunciat:
    Implementa patró backend (MVC o capes). Inclou models, controladors, serveis, repositoris, configuració de rutes, middlewares i entrypoint.
  • Criteris: Adherència arquitectura 40% | Separació capes 30% | Mantenibilitat 30%

Tasca 3.3: APIs RESTful

  • Termini: Setmana 12–14
  • Entregable: API completa (≥15 endpoints) + col·lecció Postman
  • Enunciat:
    Desenvolupa endpoints REST amb mètodes HTTP, URLs semàntiques, JSON consistent, paginació, filtrat, versionat, CORS i rate limiting.
  • Criteris: Estàndards REST 35% | Cobertura funcional 35% | Gestió errors 30%

Tasca 3.4: Autenticació i autorització

  • Termini: Setmana 13–14
  • Entregable: Sistema auth complet + doc. flux + tests
  • Enunciat:
    Registre, login amb JWT o sessions segures, hash contrasenyes, refresh tokens, roles RBAC i permissions.
  • Criteris: Seguretat 40% | Funcionalitat roles 35% | Gestió sessions 25%

Tasca 3.5: Gestió d’errors i logging

  • Termini: Setmana 12–13
  • Entregable: Logging + doc. errors + exemples
  • Enunciat:
    Captura global errors, middleware errors, JSON errors estàndard, llibreria logging amb rotació i logs estructurats.
  • Criteris: Cobertura errors 40% | Qualitat logs 30% | UX errors 30%

Tasca 3.6: Lògica de negoci

  • Termini: Setmana 14–16
  • Entregable: Codi serveis + tests unitaris + doc.
  • Enunciat:
    Implementa serveis de negoci seguint SOLID i patrons (Strategy, Factory). Crea 5 serveis, validacions, càlculs i integracions.
  • Criteris: SOLID 40% | Patrons 30% | Qualitat codi 30%

Tasca 3.7: Validacions servidor i client

  • Termini: Setmana 13–15
  • Entregable: Validacions + doc. + tests
  • Enunciat:
    Validacions servidor (tipus, rangs, sanitització) i client (realtime, missatges clars, indicadors visuals).
  • Criteris: Cobertura validacions 40% | Missatges clars 30% | Coherència 30%

Tasca 3.8: Frontend responsive

  • Termini: Setmana 15–17
  • Entregable: Codi HTML/CSS + validació W3C + screenshots
  • Enunciat:
    Semàntica HTML5, CSS Grid/Flexbox, mobile-first, breakpoints, imatges responsives, tipografia fluida, accesibilitat bàsica.
  • Criteris: Semàntica 30% | Responsive 40% | Compatibilitat 30%

Tasca 3.9: Interacció UI

  • Termini: Setmana 16–18
  • Entregable: JavaScript/Framework + doc.
  • Enunciat:
    DOM dinamici, AJAX/Fetch, SPA behaviour, spinners, modals, animacions, drag&drop i paginació dinàmica.
  • Criteris: Funcionalitat 40% | Animacions 30% | UX 30%

Tasca 3.10: Gestió estats frontend

  • Termini: Setmana 17–18
  • Entregable: Sistema estats + diagrama
  • Enunciat:
    Context API/Redux/Vuex o Observer pattern vanilla per estats globals i locals, sincronització amb backend.
  • Criteris: Correctesa 50% | Rendiment 25% | Mantenibilitat 25%

Tasca 3.11: Optimització rendiment frontend

  • Termini: Setmana 19–20
  • Entregable: Lighthouse reports before/after + doc.
  • Enunciat:
    Lazy load, code splitting, minificació, compressió, tree shaking, critical CSS, prefetch, service workers i fonts optimizats.
  • Criteris: Millora rendiment 50% | Implementació tècniques 30% | Testing 20%

Tasca 3.12: Connexió i configuració SGBD

  • Termini: Setmana 11
  • Entregable: Connexió SSL, pool, doc. config
  • Enunciat:
    Separar config, .env, pool connexions, SSL, health check i retry logic.
  • Criteris: Estabilitat 40% | Seguretat 30% | Documentació 30%

Tasca 3.13: Implementació model de dades

  • Termini: Setmana 11–12
  • Entregable: Scripts SQL, migrations, seed data
  • Enunciat:
    Crear taules, vistes, triggers, procediments i dades de prova (≥50 registres) seguint diagrama ER.
  • Criteris: Fidelitat model 40% | Qualitat SQL 35% | Rendiment 25%

Tasca 3.14: Consultes optimitzades

  • Termini: Setmana 14–16
  • Entregable: SQL queries + execution plans
  • Enunciat:
    SELECT, JOINs, CTEs, agregacions, paginació, full-text. Analitza amb EXPLAIN i evita scans innecessaris.
  • Criteris: Eficiència queries 45% | Correctesa 35% | Índexs 20%

Tasca 3.15: Gestió transaccions

  • Termini: Setmana 15
  • Entregable: Codi transaccions + tests
  • Enunciat:
    Implementa BEGIN/COMMIT/ROLLBACK amb nivells aïllament, locks pessimistes/optimistes i retry logic.
  • Criteris: Atomicitat 50% | Gestió errors 30% | Rendiment 20%

Tasca 3.16: Upload i gestió fitxers multimèdia

  • Termini: Setmana 16–17
  • Entregable: Form upload, validació server/client, thumbnails
  • Enunciat:
    Input file, validació MIME i mida, noms únics, emmagatzematge (filesystem o S3), thumbnails, endpoint descàrrega i permisos.
  • Criteris: Seguretat upload 40% | Funcionalitat completa 35% | Gestió errors 25%

Tasca 3.17: Reproducció multimèdia

  • Termini: Setmana 17–18
  • Entregable: Controls vídeo/àudio personalitzats + tests
  • Enunciat:
    HTML5
  • Criteris: Compatibilitat 35% | Qualitat controls 35% | UX 30%

Tasca 3.18: Funcionalitats interactives avançades

  • Termini: Setmana 18–20
  • Entregable: ≥3 funcionalitats + doc. + demo
  • Enunciat:
    Drag&drop, autocomplete, filtres, export CSV/PDF, gràfics, mapes, push notifications, rich text, calendari o chat.
  • Criteris: Innovació 30% | Implementació 40% | UX 30%

Tasca 3.19: Optimització recursos multimèdia

  • Termini: Setmana 19
  • Entregable: Pipeline scripts + metrics before/after
  • Enunciat:
    Compressió imatges (WebP/AVIF), vídeos (H.264), lazy loading, sprites, LQIP, CDN si cal.
  • Criteris: Millora rendiment 45% | Qualitat tècnica 35% | Impacte 20%

Tasca 3.20: Documentació endpoints API

  • Termini: Setmana 14–15
  • Entregable: Swagger UI + OpenAPI spec
  • Enunciat:
    Documenta tots els endpoints amb OpenAPI 3.0: paràmetres, schemas, exemples, autenticació i tags.
  • Criteris: Completesa docs 40% | Exemples clars 30% | Execució “Try it out” 30%

Tasca 3.21: Testing unitari i integració APIs

  • Termini: Setmana 16–18
  • Entregable: Suites tests + coverage >80%
  • Enunciat:
    Jest/Mocha o PHPUnit tests per lògica de negoci i Supertest/N ewman per integració. Cobertura ≥80%.
  • Criteris: Cobertura tests 40% | Qualitat assertions 35% | Integració 25%

Tasca 3.22: Versionat amb Git

  • Termini: Continu; mínim 50 commits
  • Entregable: Repositori net + branching strategy
  • Enunciat:
    .gitignore, commits semàntics (Conventional Commits), GitFlow o trunk-based, PRs, tags vX.Y.Z.
  • Criteris: Historial net 35% | Commits semàntics 30% | Branching 35%

Tasca 3.23: Code review i qualitat codi

  • Termini: Setmana 18–20
  • Entregable: Linting, SonarQube + checklist review
  • Enunciat:
    ESLint/Prettier, Pylint/PHPStan, SonarQube, pre-commit hooks, code smells i complexitat baixa.
  • Criteris: Compliment estàndards 40% | Resultats linting 30% | Millora contínua 30%

Tasca 3.24: Integració contínua (CI)

  • Termini: Setmana 20
  • Entregable: Pipeline CI (GitHub Actions/Jenkins) + badge
  • Enunciat:
    Configura pipeline per linting, tests, build i coverage. Notificacions i badge en README.
  • Criteris: Automatització 40% | Eficàcia pipeline 35% | Temps execució <10m 25%

Bloc 4 – Documentació i Presentació

Tasca 4.1: Manual tècnic – Arquitectura

  • Termini: Setmana 23–24
  • Entregable: Capítol arquitectura (PDF) + diagrames
  • Enunciat:
    Documenta arquitectura amb diagrama alt nivell, components finals, desplegament, decisions, patrons disseny i seguretat.
  • Criteris: Completesa arquitectura 40% | Claredat diagrames 30% | Justificació 30%

Tasca 4.2: Manual tècnic – Instal·lació

  • Termini: Setmana 21–22
  • Entregable: Guia instal·lació + scripts
  • Enunciat:
    Pas a pas: prerequisits, clonació repo, dependències, config BD, migrations, .env, build i start.
  • Criteris: Claredat instruccions 40% | Funcionalitat scripts 30% | Completesa 30%

Tasca 4.3: Manual tècnic – Configuració

  • Termini: Setmana 22–23
  • Entregable: Document config + fitxers exemple
  • Enunciat:
    Documenta arxius config principals, variables .env, entorns, logging, cache, email i seguretat.
  • Criteris: Precisió config 50% | Troubleshooting 25% | Actualització 25%

Tasca 4.4: Manual tècnic – Base de dades

  • Termini: Setmana 23
  • Entregable: Documentació BD completa + scripts
  • Enunciat:
    Diagrama ER final, diccionari dades, scripts creació, vistes, procediments, triggers, backup i manteniment.
  • Criteris: Correspondència model 40% | Qualitat scripts 30% | Documentació 30%

Tasca 4.5: Manual tècnic – APIs

  • Termini: Setmana 20–21
  • Entregable: Docs Markdown + Swagger UI + Postman
  • Enunciat:
    Guia inici ràpid, auth, rate limits, versionat, esquemes, exemples request/response i changelog.
  • Criteris: Completesa endpoints 40% | Exemples clars 30% | Execució Swagger 30%

Tasca 4.6: Manual d’usuari – Introducció

  • Termini: Setmana 24
  • Entregable: PDF amb disseny
  • Enunciat:
    Explica què és l’app, públic objectiu, requisits, accessibilitat, screenshots anotats i convencions de manual.
  • Criteris: Claredat objectius 35% | Adequació audiència 35% | Precisió requisits 30%

Tasca 4.7: Manual d’usuari – Funcionalitats

  • Termini: Setmana 24–25
  • Entregable: PDF amb guies pas a pas i screenshots
  • Enunciat:
    Per ≥10 funcions: títol, descripció, passos numerats amb captures, camps, resultats i consells.
  • Criteris: Cobertura funcions 40% | Qualitat screenshots 30% | Ús pràctic 30%

Tasca 4.8: Manual d’usuari – Troubleshooting

  • Termini: Setmana 25
  • Entregable: PDF FAQs + solucions
  • Enunciat:
    Secció errors comuns amb causes, solucions i contacte suport. Inclou FAQs ≥10 i guies resolució.
  • Criteris: Utilitat 40% | Claredat solucions 35% | Completesa 25%

Tasca 4.9: Manual d’usuari – Casos d’ús

  • Termini: Setmana 25
  • Entregable: PDF narratives + screenshots
  • Enunciat:
    ≥5 casos d’ús reals amb context, passos, screenshots, variations i personas fictícies.
  • Criteris: Realisme 40% | Detall 35% | Narrativa 25%

Tasca 4.10: Documentació codi – Comentaris

  • Termini: Continu (11–25)
  • Entregable: Codi comentat + docs HTML
  • Enunciat:
    JSDoc/PHPDoc/Sphinx amb descripció classes, mètodes, paràmetres, retorns i examples.
  • Criteris: Cobertura comentaris 40% | Qualitat docs 35% | Generació automàtica 25%

Tasca 4.11: README.md

  • Termini: Setmana 21
  • Entregable: README complet
  • Enunciat:
    Títol, badges, screenshots, bullets funcions, demo link, stack, prereqs, instal·lació, ús, tests, contributing, llicència, autors.
  • Criteris: Completesa 35% | Claredat 35% | Professional 30%

Tasca 4.12: API docs Swagger

  • Termini: Setmana 20–21
  • Entregable: Swagger UI + OpenAPI spec
  • Enunciat:
    Documentació auto generada amb operativa “Try it out” i export JSON/YAML.
  • Criteris: Cobertura total 40% | Funcionalitat try it out 35% | Mantenibilitat 25%

Tasca 4.13: Diagrames tècnics actualitzats

  • Termini: Setmana 24
  • Entregable: UML finals en /docs/diagrams
  • Enunciat:
    Actualitza casos d’ús, seqüència, classes, components, desplegament i ER segons la implementació final.
  • Criteris: Fidelitat 50% | Qualitat visual 30% | Actualització 20%

Tasca 4.14: Informe final – Resum executiu

  • Termini: Setmana 26
  • Entregable: PDF (2 pàg.)
  • Enunciat:
    Sintetitza problema, objectius, solució, metodologia, tecnologies, resultats clau, impacte i recomanacions top 3.
  • Criteris: Síntesi 40% | Presentació resultats 35% | Claredat 25%

Tasca 4.15: Informe final – Metodologia

  • Termini: Setmana 26
  • Entregable: PDF (3–4 pàg.)
  • Enunciat:
    Documenta fases, sprints, ceremonies, eines, Gantt vs real, burndown, gestió riscos i lliçons apreses.
  • Criteris: Justificació 40% | Reflexió adaptacions 35% | Documentació lliçons 25%

Tasca 4.16: Informe final – Resultats

  • Termini: Setmana 26–27
  • Entregable: PDF (4–5 pàg.)
  • Enunciat:
    Presenta entregables implementats, cobertura tests, rendiment, mètriques QA, usabilitat i compliance WCAG.
  • Criteris: Evidència 40% | Compliment SMART 35% | Dades objectivables 25%

Tasca 4.17: Informe final – Conclusions

  • Termini: Setmana 27
  • Entregable: PDF (3–4 pàg.)
  • Enunciat:
    Reflexiona èxits i errors, decisions tècniques, dificultats, competències desenvolupades i aplicabilitat laboral.
  • Criteris: Anàlisi crítica 40% | Reflexió personal 35% | Objectivitat 25%

Tasca 4.18: Informe final – Millores futures

  • Termini: Setmana 27
  • Entregable: PDF (2–3 pàg.) + roadmap
  • Enunciat:
    Proposa funcionalitats pendents, refactoring, evolució UX, integracions, internacionalització i seguretat. Prioritza amb matriu impacte/esforç.
  • Criteris: Viabilitat 35% | Priorització 35% | Estimació 30%

Tasca 4.19: Presentació executiva

  • Termini: Setmana 27–28
  • Entregable: Slides PPT/Google + PDF exportat
  • Enunciat:
    15–20 min. Slide deck amb context, objectius, arquitectura simplificada, funcions clau, demo, resultats, conclusions i roadmap.
  • Criteris: Estructura 30% | Storytelling 25% | Visuals 25% | Timing 20%

Tasca 4.20: Demo interactiva

  • Termini: Setmana 28
  • Entregable: Demo en viu + backup vídeo/screenshots
  • Enunciat:
    Prepara escenari realista amb dades de demo, mostra login, CRUD principal, funcionalitats interactives i fallback plan.
  • Criteris: Funcionalitat 40% | Preparació 30% | Gestió imprevistos 30%

Bloc 5 – Avaluació i Millora Contínua

Tasca 5.1: Testing unitari backend

  • Termini: Setmanes 16–20
  • Entregable: Test suite + coverage >80%
  • Enunciat:
    Crea tests unitaris per serveis i helpers. Mocking dep. externes, fixtures, teardown, assertions clares i tests parametritzats.
  • Criteris: Coverage 40% | Qualitat assertions 35% | Organització 25%

Tasca 5.2: Testing integració APIs

  • Termini: Setmanes 17–20
  • Entregable: Tests integració + report
  • Enunciat:
    Automatitza tests HTTP per endpoints crítics: happy path, validacions, errors 401/403/404, CRUD. BD test separada i seed data.
  • Criteris: Cobertura endpoints 40% | Qualitat tests 30% | Gestió errors 30%

Tasca 5.3: Testing funcional frontend

  • Termini: Setmanes 18–21
  • Entregable: Cypress/Selenium suite + screenshots
  • Enunciat:
    Testing UI: navegació, formularis, modals, drag&drop, responsive, upload, feedback visuals.
  • Criteris: Cobertura fluxos 40% | Qualitat tests 35% | Mantenibilitat 25%

Tasca 5.4: Testing E2E

  • Termini: Setmana 21–22
  • Entregable: E2E tests + vídeos execució
  • Enunciat:
    Fluxos complets: registre/login, CRUD, checkout, paginació. BD de test i videos per doc.
  • Criteris: Cobertura escenaris 45% | Robustesa tests 30% | Documentació 25%

Tasca 5.5: Testing rendiment

  • Termini: Setmana 22
  • Entregable: Lighthouse & GTmetrix reports + doc.
  • Enunciat:
    Mesura Core Web Vitals i optimitza segons resultats.
  • Criteris: Millora mètriques 50% | Anàlisi detallat 30% | Implementació 20%

Tasca 5.6: Testing càrrega i estrès

  • Termini: Setmana 22
  • Entregable: Load test reports + gràfics
  • Enunciat:
    Simula 50–500 usuaris, ramp-up, spike, soak testing. Mesura temps resposta, throughput i error rate.
  • Criteris: Determinació límits 40% | Anàlisi resultats 35% | Documentació 25%

Tasca 5.7: Testing seguretat

  • Termini: Setmana 21–22
  • Entregable: Security audit report + fix
  • Enunciat:
    OWASP ZAP/Burp scans, npm/composer audit, headers seguretat, CSRF, XSS, injection tests.
  • Criteris: Identificació vulnerabilitats 40% | Remediació 35% | Doc. fixes 25%

Tasca 5.8: Testing cross-browser

  • Termini: Setmana 23
  • Entregable: Matriu compatibilitat + screenshots
  • Enunciat:
    Test manual/automatitzat en Chrome, Firefox, Safari, Edge i mòbils. Detecta issues i aplica polyfills.
  • Criteris: Cobertura navegadors 40% | Resolució issues 35% | Documentació 25%

Tasca 5.9: Auditoria accessibilitat WCAG

  • Termini: Setmana 23
  • Entregable: AXE/WAVE/Lighthouse report + fixes
  • Enunciat:
    Verifica WCAG 2.1 AA: contrast, focus, labels, ARIA, teclat only i screen reader tests.
  • Criteris: Compliment 50% | Documentació issues 25% | Fixes aplicats 25%

Tasca 5.10: Testing usabilitat

  • Termini: Setmana 24
  • Entregable: Usability report + vídeos
  • Enunciat:
    Sessions think-aloud amb 5–10 usuaris, tasques realistes, SUS survey, recordings i notes d’observacions.
  • Criteris: Task completion 35% | Time on task 35% | Satisfaction 30%

Tasca 5.11: Anàlisi mètriques UX

  • Termini: Setmana 24
  • Entregable: Dashboard mètriques + insights
  • Enunciat:
    Configura Google Analytics/Mixpanel: events, funnels, heatmaps i grava sessions. Analitza completion rate, error rate i satisfacció.
  • Criteris: Recollida mètriques 40% | Anàlisi insights 35% | Recomanacions 25%

Tasca 5.12: Validació responsive design

  • Termini: Setmana 23
  • Entregable: Checklist + screenshots múltiples breakpoints
  • Enunciat:
    Test responsive en dispositius reals i emuladors per 8 breakpoints. Verifica layout, text, botons i taules.
  • Criteris: Cobertura breakpoints 40% | Qualitat fixes 35% | Documentació 25%

Tasca 5.13: Refactoring i optimització codi

  • Termini: Setmana 25
  • Entregable: Codi refactoritzat + SonarQube report
  • Enunciat:
    Utilitza SonarQube per identificar code smells, complexitat ≥10 i duplicació. Aplica SOLID, DRY, patterns i tests passing.
  • Criteris: Reducció debt >50% | Tests passing 100% | Documentació 25%

Tasca 5.14: Optimització consultes BD

  • Termini: Setmana 25
  • Entregable: EXPLAIN reports + benchmarks
  • Enunciat:
    Analitza slow queries, afegeix índexs, partitioning, views materialitzades, caching i ORM eager loading.
  • Criteris: Millora rendiment >50% | Correctesa consultes 35% | Documentació 15%

Tasca 5.15: Optimització recursos frontend

  • Termini: Setmana 25–26
  • Entregable: Lighthouse reports + bundle analysis
  • Enunciat:
    Lazy loading, code splitting, minify, tree shaking, compressió, critical CSS i fonts optimizats.
  • Criteris: Score >90 | Mètriques Core Web Vitals 50% | Bundle size 25% | Documentació 25%

Tasca 5.16: Implementació cache estratègic

  • Termini: Setmana 26
  • Entregable: Document arquitectura cache + metrics
  • Enunciat:
    Cache navegador (HTTP), app (Redis), CDN, invalidation strategy i monitoring cache hit rate.
  • Criteris: Hit rate 45% | Estratègia 30% | Documentació 25%

Tasca 5.17: Configuració entorn producció

  • Termini: Setmana 26
  • Entregable: Infraestructura doc + security checklist
  • Enunciat:
    Setup servidor cloud, SSL, firewall, backups, SSH keys, fail2ban, rate limiting i logs rotació.
  • Criteris: Seguretat 40% | Automatització 35% | Documentació 25%

Tasca 5.18: Desplegament aplicació

  • Termini: Setmana 27
  • Entregable: Deployment scripts + CI/CD pipeline
  • Enunciat:
    Blue/Green o Rolling deployment amb zero downtime, migrations i smoke tests. Documenta rollback i health checks.
  • Criteris: Zero downtime 45% | Automatització 30% | Documentació 25%

Tasca 5.19: Configuració monitorització

  • Termini: Setmana 27
  • Entregable: APM dashboards + alertes
  • Enunciat:
    Integra New Relic/Datadog, metrics servidors, BD, errors (Sentry) i uptime checks amb alertes.
  • Criteris: Cobertura metrics 40% | Alerts config 35% | Documentació 25%

Tasca 5.20: Documentació desplegament

  • Termini: Setmana 27–28
  • Entregable: Manual operacions + runbooks
  • Enunciat:
    Documenta procediments deployment, rollback, backups, troubleshooting i scaling. Inclou runbooks i scripts.
  • Criteris: Completesa 40% | Claredat 35% | Facilitat uso 25%

Tasca 5.21: Anàlisi resultats vs objectius

  • Termini: Setmana 28
  • Entregable: Dashboard + root cause analysis
  • Enunciat:
    Compara resultats reals amb SMART inicials. Calcula percentatge de compliment i analitza desviacions.
  • Criteris: Quantificació 45% | Root causes 30% | Claredat 25%

Tasca 5.22: Identificació punts millora

  • Termini: Setmana 28
  • Entregable: Matriu impacte/esforç + action plan
  • Enunciat:
    Analitza tècnic, UX/UI i procés per identificar àrees de millora prioritàries.
  • Criteris: Identificació gaps 40% | Priorització 35% | Viabilitat 25%

Tasca 5.23: Roadmap evolutiu

  • Termini: Setmana 28
  • Entregable: Roadmap visual + backlog futures
  • Enunciat:
    Planifica v1.1, v1.2 i v2.0 amb themes, features, estimacions, recursos i timeline.
  • Criteris: Realisme 35% | Priorització 35% | Documentació 30%

Tasca 5.24: Avaluació crítica global

  • Termini: Setmana 28
  • Entregable: Essay reflexiu (3–5 pàg.)
  • Enunciat:
    Reflexiona sobre èxits, fracassos, decisions, metodologies, competències apreses i recomanacions futures.
  • Criteris: Anàlisi crítica 35% | Reflexió personal 35% | Lliçons aprend 30%