Salta el contingut

Pràctica 9: Projecte Final Integrador

Objectiu

Desenvolupar un projecte complet que integri tots els coneixements adquirits.

Opcions de projecte

Opció A: Sistema d'Anàlisi de Xarxes Socials

  • Extreure dades d'APIs de xarxes socials
  • Anàlisi de sentiment amb IA
  • Generació de reports automatitzats
  • Dashboard de mètriques en temps real

Opció B: Pipeline d'E-commerce Analytics

  • Integració amb plataforma e-commerce
  • ETL de productes, vendes, clients
  • Data warehouse dimensional
  • Alertes d'stock i vendes
  • Reports automatitzats

Opció C: Monitor de Mercat Financer

  • Extracció de dades d'APIs financeres
  • Anàlisi de tendències
  • Alertes de preus
  • Prediccions bàsiques
  • Visualització de dades

Requisits mínims

  1. Almenys 3 fonts de dades diferents
  2. Transformacions complexes amb JavaScript/Python
  3. Emmagatzematge en base de dades
  4. Integració amb IA (opcional)
  5. Sistema d'alertes
  6. Documentació completa
  7. Proves i validació

Estructura de lliurament

projecte-final/
├── README.md                 # Descripció del projecte
├── arquitectura.md          # Diagrama i explicació
├── workflows/
│   ├── pipeline_principal.json
│   ├── subworkflow_1.json
│   └── ...
├── sql/
│   ├── schema.sql
│   └── queries.sql
├── scripts/
│   └── test_data.py
├── docs/
│   ├── manual_usuari.md
│   └── manual_tecnic.md
└── presentacio.pdf

Criteris d'avaluació

  • Funcionalitat (30%): El sistema funciona correctament
  • Complexitat tècnica (25%): Ús avançat de N8N
  • Disseny d'arquitectura (20%): Arquitectura escalable i mantenible
  • Qualitat del codi (15%): Codi net i documentat
  • Documentació (10%): Documentació completa i clara

Lliurables

  • Projecte complet segons estructura
  • Vídeo demo (5-10 minuts)
  • Presentació tècnica
  • Codi font exportat

Desenvolupament del Projecte: Guia Pas a Pas

10.1. Estructura del Projecte

Exemple: E-commerce Analytics Platform

Architecture:

Sources:
  ├─ Shopify API (orders, products, customers)
  ├─ Google Analytics (web traffic)
  ├─ Email Provider (campaign metrics)
  └─ CRM Database (customer data)
N8N Workflows:
  ├─ ETL Pipeline (extract, transform, load)
  ├─ Real-time Events (webhooks)
  ├─ ML Models (recommendations, churn prediction)
  └─ Reporting (automated dashboards)
Storage:
  ├─ PostgreSQL (staging)
  ├─ BigQuery (warehouse)
  └─ Redis (cache)
Outputs:
  ├─ Dashboards (Metabase/Looker)
  ├─ Email Reports
  └─ Slack Alerts

10.2. Workflows Principals

1. Daily ETL Pipeline:

[Schedule: 2AM Daily]
[Shopify: Get Yesterday's Orders]
[Transform Order Data]
[Enrich with Customer Data]
[Calculate Metrics]
  - Total revenue
  - AOV (Average Order Value)
  - Products sold
[Load to PostgreSQL Staging]
[Trigger dbt Transformation]
[Load to BigQuery DWH]
[Data Quality Checks]
[IF: Success]
  └─> [Update Dashboard]
      [Send Report Email]

2. Real-time Order Webhook:

[Webhook: New Order]
[Validate Order Data]
[Enrich Customer Profile]
[ML: Predict Churn Risk]
[IF: High Value Customer]
  ├─> [Slack: Notify Sales Team]
  └─> [CRM: Create Follow-up Task]
[Store in Real-time Table]
[Update Dashboard Cache]

3. Weekly Report:

[Schedule: Monday 9AM]
[BigQuery: Weekly Metrics]
[Generate Visualizations]
[AI: Generate Insights]
  Prompt: "Analyze these metrics and provide insights"
[Create PDF Report]
[Send to Management]
[Post to Slack]

10.3. Criteris d'avaluació

Checklist del projecte:

✅ Arquitectura
  - Diagrama complet
  - Justificació de decisions tècniques
  - Consideracions d'escalabilitat

✅ Implementació
  - Almenys 5 workflows interconnectats
  - Error handling robusto
  - Logging adequat
  - Testing amb dades mock

✅ ETL Pipeline
  - Extract de 3+ fonts
  - Transformacions complexes
  - Load a DWH
  - Idempotència

✅ Qualitat
  - Codi net i comentat
  - Noms descriptius
  - Reutilització de credencials
  - Best practices aplicades

✅ Documentació
  - README amb setup instructions
  - Manual d'usuari
  - Manual tècnic
  - Diagrames

✅ Presentació
  - Video demo (5-10 min)
  - Slides tècnics
  - Explicació de reptes i solucions