← Back
Entre Línies
web

Entre Línies

Dec 12, 2025 → Jan 5, 2026

Entre Línies: l’anàlisi de poesia reimaginat

I si analitzar poesia fos tan intuïtiu com llegir les lletres de les teves cançons preferides a Genius?

Entre Línies és una aplicació web moderna que transforma l’anàlisi de la poesia espanyola en una experiència interactiva i atractiva. Construïda per a estudiants, professors i entusiastes de la literatura, combina una anàlisi literària profunda amb patrons d’UX contemporanis.

  • React 19
    Piló modern
  • TanStack Start
    Framework d’SSR
  • TypeScript
    Seguretat de tipus d’extrem a extrem

El Repte

Les eines tradicionals d’anàlisi de poesia són o bé documents PDF obsolets, llocs web estàtics sense interactivitat, o plataformes acadèmiques que semblen de principis dels anys 2000. Els estudiants i professors mereixen alguna cosa millor, necessiten eines modernes i intuïtives que facin que l’anàlisi literària sigui accessible i atractiva.

La Solució

Entre Línies porta l’anàlisi de la poesia a l’era de la web moderna amb una aplicació totalment interactiva i renderitzada al servidor, construïda amb un piló tecnològic modern. Està dissenyada com un projecte personal que fusiona dues de les meves aficions i soluciona un problema comú que vaig trobar en estudiar literatura.

Pàgina d'inici d'Entre Línies mostrant una quadrícula neta de targetes de poemes

Característiques principals

  • Anàlisi vers a vers amb figures retòriques identificades
  • Context històric i biografies dels autors
  • Destacats interactius - fes clic a qualsevol figura per veure els versos relacionats
  • Totalment adaptatiu - des de mòbil fins a escriptori
  • Cerca instantània amb filtratge en temps real
  • Suport de mode fosc a tota l’aplicació

Disseny i experiència d’usuari

Inici: la teva biblioteca de poesia

La pàgina d’inici presenta els poemes com a targetes boniques i fàcils d’escanejar. Cada targeta mostra el títol del poema, l’autor, l’època i una vista prèvia de mètriques com el nombre de versos i figures retòriques.

Vista mòbil de la pàgina d'inici amb targetes adaptativesVista mòbil de la pàgina d'inici amb targetes adaptatives

Filtratge i ordenació intel·ligents

Filtra els poemes per autor, època o moviment literari. Ordena per títol, data o nombre de versos. Tot s’actualitza en temps real.

Navegació fluida

Navega entre poemes amb botons intuïtius de següent/anterior. Sense recàrregues de pàgina, tot és instantani gràcies a l’SSR i al pre-fetching intel·ligent.


Experiència de lectura

El disseny de tres columnes

Els usuaris d’escriptori disposen d’una potent interfície de tres columnes optimitzada per a una anàlisi profunda:

  1. Barra lateral esquerra: navegació per poemes i accions ràpides
  2. Centre: el poema en si amb anotacions de versos interactives
  3. Barra lateral dreta: panell d’anàlisi amb context, figures i mètriques
Disseny de tres columnes per a escriptori que mostra el poema amb el panell d'anàlisi

Anotacions interactives

Passa el cursor per sobre de qualsevol vers per veure indicacions contextuals amb informació instantània sobre figures retòriques, notes històriques o definicions de vocabulari.

Destacat de figures retòriques

Fes clic a qualsevol figura retòrica del panell d’anàlisi i observa com s’il·luminen tots els versos relacionats del poema. Això crea connexions visuals que fan que la comprensió de dispositius literaris complexos sigui intuïtiva.


Disseny pensat primer per a mòbils

Dissenys adaptatius

En el mòbil, el disseny de tres columnes es transforma en una vista simplificada d’una sola columna amb panells desplegables. El panell d’anàlisi es converteix en un calaix que llisca des de la part inferior.

Vista de lectura de poemes al mòbilInterfície de filtres al mòbilOpcions d'ordenació al mòbil

Mode lectura

Activa el Mode lectura per eliminar totes les distraccions de la IU i centrar-te exclusivament en la poesia. Perfecte per a sessions de lectura profunda o presentacions a l’aula.

Interfície del mode lectura al mòbil

Funcions avançades

Acordions de context

Cada poema inclou seccions desplegables amb un context ric: antecedents històrics, biografia de l’autor, moviment literari i anàlisi temàtica.

Barra d’accions i interaccions

La barra d’accions proporciona accés ràpid a funcions essencials:

Barra d'accions amb controls de preferits, compartició i mode lectura
  • Marca poemes com a preferits amb una animació de ‘m’agrada’ encantadora
  • Comparteix directament utilitzant l’API nativa de Web Share
  • Dreceres de teclat per a usuaris avançats

Filtratge intel·ligent

Aplica diversos filtres simultàniament: combina autors, èpoques i moviments literaris per trobar exactament el que necessites.

Aplicar filtres al mòbilResultats després d'aplicar els filtres
Detalls Tècnics
Per a desenvolupadors i ments curioses

Arquitectura tècnica

Per què TanStack Start?

Vaig triar TanStack Start en lloc de Next.js per diversos motius tècnics:

  • Seguretat de tipus d’extrem a extrem: encaminador totalment tipat amb inferència automàtica de paràmetres
  • Zero sobrecàrrega d’API: accés directe a les dades sense capes HTTP innecessàries
  • Abstracció més baixa: més control sobre l’SSR i les estratègies de renderitzat
  • Patrons moderns: suspense integrat, streaming i millora progressiva
  • Experiència de desenvolupador: DevTools excepcionals per a la depuració i l’optimització

Optimització del rendiment

// Map-based indexes for O(1) lookups instead of O(n) filters
const poemsByAuthor = new Map<string, Poem[]>();
const figuresByType = new Map<string, Figure[]>();

Totes les dades estan incrustades estàticament en el moment de la construcció, eliminant les sol·licituds de xarxa i garantint respostes instantànies. Aquest enfocament proporciona:

  • Latència zero per a l’accés a les dades
  • Allotjament gratuït en qualsevol CDN (Vercel, Netlify, Cloudflare)
  • Cau perfecte — el contingut immutable es queda a la memòria cau per sempre
  • Capacitat fora de línia — funciona sense xarxa un cop carregat

Puntuacions de Lighthouse

98
Rendiment
100
Accessibilitat
100
Bones pràctiques
100
SEO

Arquitectura de dades

Estructura dels poemes

interface Poem {
  id: string;
  title: string;
  author: Author;
  era: Era;
  verses: Verse[];
  figures: Figure[];
  context: Context;
  metrics: {
    verseCount: number;
    figureCount: number;
    readingTime: number;
  };
}

Sistema de destacat de figures

const highlightFigure = (figureId: string) => {
  const relatedVerses = figureToVerseMap.get(figureId) ?? [];

  // Batch DOM updates for performance
  requestAnimationFrame(() => {
    relatedVerses.forEach(verseId => {
      document
        .querySelector(`[data-verse-id="${verseId}"]`)
        ?.classList.add('highlighted');
    });
  });
};

Punts de ruptura de disseny adaptatiu

/* Mobile-first approach */
.layout {
  grid-template-columns: 1fr; /* Mobile */
}

@media (min-width: 768px) {
  .layout {
    grid-template-columns: 240px 1fr; /* Tablet */
  }
}

@media (min-width: 1024px) {
  .layout {
    grid-template-columns: 280px 1fr 320px; /* Desktop */
  }
}

Desplegament

Configuració de Vercel

{
  "buildCommand": "pnpm build",
  "outputDirectory": "dist",
  "framework": "vite",
  "installCommand": "pnpm install"
}

Configuració de l’entorn

No es requereixen variables d’entorn: totes les dades estan incrustades estàticament. Això fa que el desplegament sigui trivial i elimina els errors de configuració.

Millores futures

  • 📝 Anotacions i notes de l’usuari
  • 👥 Contribucions de la comunitat per a nous poemes
  • 🎓 Guies d’estudi i plans de lliçons per a professors
  • 🔊 Enregistraments d’àudio de recitacions de poemes
  • 🌍 Suport multiidioma (català, anglès)
  • 📊 Analítica d’aprenentatge per als estudiants

Punts clau

Per a reclutadors

  • Piló modern: React 19, TypeScript, TanStack Start (SSR)
  • Prioritat al rendiment: estructures de dades optimitzades, generació estàtica, puntuacions de Lighthouse perfectes
  • Sistemes de disseny: inspirat en shadcn/ui, totalment adaptatiu, mode fosc
  • Accessibilitat: compleix amb WCAG, navegació per teclat, HTML semàntic
  • Llest per a producció: desplegat a Vercel amb pipeline de CI/CD

Per a desenvolupadors

  • Arquitectura: React renderitzat al servidor amb hidratació al costat del client
  • Estratègia de dades: dades estàtiques amb índexs basats en Map per a cerques O(1)
  • Seguretat de tipus: TypeScript complet d’extrem a extrem amb mode estricte
  • Estil: Tailwind CSS amb tokens de disseny personalitzats
  • Gestió d’estat: TanStack Router per a l’estat gestionat per URL
  • Desplegament: Vercel amb entorns de vista prèvia automàtics

Per a entusiastes de la literatura

  • Intuïtiu: sense corba d’aprenentatge: passa el cursor, fes clic, explora
  • Ràpid: navegació instantània, sense indicadors de càrrega
  • Bonic: interfície neta i moderna que respecta les teves preferències
  • Accessible: funciona en qualsevol dispositiu, qualsevol mida de pantalla, qualsevol mètode d’entrada
  • Educatiu: fa que l’anàlisi de la poesia sigui atractiva i accessible

Conclusió

Entre Línies representa la intersecció entre la literatura i la tecnologia web moderna. En aplicar patrons d’UX contemporanis a l’anàlisi de la poesia clàssica, demostra com les eines digitals poden millorar, en lloc de substituir, l’aprenentatge tradicional.

El projecte mostra l’excel·lència tècnica a través de l’optimització del rendiment, la seguretat de tipus i l’accessibilitat, mantenint el focus en l’experiència de l’usuari i el valor educatiu. És un testimoni de com l’enginyeria reflexiva pot fer que temes complexos siguin més accessibles i atractius per a tothom.

Enllaços

Projectes similars

Entre Línies

© 2026 Pol Gubau Amores