Alex Kovacic

KardPal

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

Elenco delle carte fedeltà con colori, preferite ed etichette
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.

Le schermate dei programmi vengono da copie di prova con dati inventati.