KardPal
Le carte fedeltà sul telefono, con il codice a barre o il QR pronto alla cassa. Funziona anche senza rete, in 8 lingue.

- Cliente
- prodotto mio
- Lavoro
- PWA
- Tecnologie
- JavaScript senza framework, service worker, PHP, MySQL o MariaDB, Stripe, test con Playwright
- Online
- kardpal.it
Cosa fa
KardPal tiene nel telefono le carte fedeltà dei negozi. Una carta si aggiunge inquadrando il codice con la fotocamera, da una foto o scrivendo il numero, in 13 formati: dai codici a barre EAN-13 e Code 128 al QR, al Data Matrix e all'Aztec. Alla cassa la carta si apre su fondo bianco e lo schermo resta acceso finché serve.
Le carte restano sul telefono e funzionano senza connessione. Chi crea un account le ritrova su tutti i suoi dispositivi; chi non lo vuole può esportarle in un file e reimportarle, anche da un'altra app come Catima.
Il piano gratuito tiene fino a 20 carte. Premium (1,99 €) e Premium Famiglia (4,99 €, fino a 5 familiari) si pagano una volta sola, con Stripe: tolgono il limite e la pubblicità, aggiungono le foto della tessera e mettono in cima la carta del negozio più vicino.
Come è fatto
È una PWA: si installa dal browser, senza passare dagli store. L'interfaccia è JavaScript senza framework e senza passaggi di build; un service worker la fa funzionare offline e la lettura dei codici usa il lettore del browser, con un ripiego in WebAssembly dove manca.
Il server è un'API in PHP con MySQL o MariaDB. Le lingue sono otto (italiano, inglese, tedesco, francese, spagnolo, portoghese, olandese e polacco), una per file. I test automatici girano con Playwright.

Una carta aperta alla cassa, su fondo bianco 
Tre modi per aggiungere una carta 
Modifica di una carta: codice, colore, etichette, foto 
Le carte con il tema scuro
Le schermate dei programmi vengono da copie di prova con dati inventati.
