← Tornar a l'inici

Comparar dos llistats i veure exactament on no quadren

Cuadra és una aplicació web que importa dues fonts de dades, aparella els registres i explica la diferència entre elles. L'he dissenyada i construïda jo, de principi a fi, entre juliol i setembre de 2026.

Tipus
Projecte propi
Estat
En línia com a aplicació de prova
El meu paper
Disseny, desenvolupament, proves i desplegament

Dos llistats que haurien de coincidir

Un extracte bancari i la facturació del mes. Dues exportacions de programes diferents. Un llistat del gestor i un altre del sistema propi. Haurien de quadrar i gairebé mai ho fan del tot.

La solució habitual és obrir dos fulls de càlcul, ordenar, buscar a mà i marcar amb colors. Es triga, es cometen errors i ningú sap explicar després d'on surt la diferència.

Cuadra va néixer per resoldre això: importar els dos arxius i obtenir, sense fórmules, la llista del que coincideix, el que falta a cada banda i el que difereix d'import.

Cinc passos, sense fórmules

  1. Importar les dues fonts

    Arxius CSV o Excel. Cuadra detecta el separador, la codificació i la fila de capçalera.

  2. Mapar les columnes

    Indiques quina columna és la referència, quina l'import i quina la data. Cuadra proposa un mapatge i tu el confirmes. Es pot desar com a plantilla.

  3. Processar i comparar

    L'aparellament es fa en segon pla. Pots seguir el progrés i cancel·lar-lo.

  4. Consultar coincidències i discrepàncies

    Un resum amb la diferència total i la seva explicació, i llistats separats: només a A, només a B, import diferent, duplicats i invàlids. Cada discrepància es pot revisar, anotar o aparellar a mà.

  5. Exportar

    Resum i discrepàncies en CSV, a punt per compartir amb qui hagi de tancar el mes.

Assistent de mapatge de columnes de CuadraAmpliar la captura
Assistent de mapatge de columnes. Dades d'exemple.
Resum de Cuadra amb la diferència explicadaAmpliar la captura
Resum A − B amb la diferència explicada. Dades d'exemple.
Llistat de discrepàncies de Cuadra amb revisióAmpliar la captura
Llistat de discrepàncies amb revisió. Dades d'exemple.

De la idea a l'aplicació en línia

M'he ocupat de tot el recorregut: arquitectura, interfície, proves automàtiques, integració contínua, desplegament i l'entorn de demostració. Algunes decisions que defineixen el producte:

  • Imports amb decimals exactes.Res passa per nombres de coma flotant, així que 0,10 + 0,20 sempre dona 0,30.
  • Aparellament exacte i determinista.Sense endevinar. Amb els mateixos arxius i el mateix mapatge, el resultat és sempre el mateix i es pot explicar.
  • Processament en segon pla.Els arxius grans no bloquegen la pantalla. Es veu el progrés i es pot cancel·lar.
  • Dades separades per organització.Cada organització veu només el que és seu. Les conciliacions caduquen als 30 dies.
  • Proves i desplegament automàtics.Cada canvi passa una bateria de proves abans de publicar-se.
  • Cura amb els arxius aliens.Dates d'Excel, signes invertits, columnes deure/haver i exportacions protegides contra fórmules injectades.

El que pots esperar de mi

  • Convertir un procés manual i confús en una aplicació que qualsevol pot fer servir.
  • Ocupar-me de tot el cicle, no només de la part visible.
  • Tractar amb cura dades delicades i casos rars.
Fitxa tècnica
BackendPHP 8.3, Laravel 12
InterfícieLivewire 3, Blade, Tailwind CSS
DadesPostgreSQL 16, Redis per a cues, memòria cau i sessió
ProvesPest (unitàries, integració i concurrència), Playwright
LliuramentGitHub Actions amb desplegament automàtic a un VPS mitjançant Laravel Forge
ArxiusCSV i XLSX amb lector propi, emmagatzematge a la UE
Estat i límits
  • Aplicació de prova, gratuïta i amb dades d'exemple.
  • No admet dades reals ni està pensada, avui, com a producte comercial.
  • No publico xifres d'estalvi perquè no les he mesurat.

Tens dues fonts que haurien de coincidir i no ho fan?

O qualsevol altra feina que avui es fa a mà. Explica-m'ho i et dic si es pot automatitzar.

Explica'm el teu cas