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
Importar les dues fonts
Arxius CSV o Excel. Cuadra detecta el separador, la codificació i la fila de capçalera.
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.
Processar i comparar
L'aparellament es fa en segon pla. Pots seguir el progrés i cancel·lar-lo.
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à.
Exportar
Resum i discrepàncies en CSV, a punt per compartir amb qui hagi de tancar el mes.
Ampliar la captura
Ampliar la captura
Ampliar la capturaDe 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.
| Backend | PHP 8.3, Laravel 12 |
|---|---|
| Interfície | Livewire 3, Blade, Tailwind CSS |
| Dades | PostgreSQL 16, Redis per a cues, memòria cau i sessió |
| Proves | Pest (unitàries, integració i concurrència), Playwright |
| Lliurament | GitHub Actions amb desplegament automàtic a un VPS mitjançant Laravel Forge |
| Arxius | CSV i XLSX amb lector propi, emmagatzematge a la UE |
- 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