Laravel

Sviluppatore Laravel

Laravel è un framework PHP moderno e potente. Con una sintassi elegante e un'ampia gamma di funzionalità, semplifica lo sviluppo web, rendendo la creazione di applicazioni robuste e scalabili un gioco da ragazzi.
Consente di creare progetti efficienti e scalabili. Realizzo siti web dinamici, sistemi di gestione, e-commerce, blog e altro ancora. Offro soluzioni di alta qualità che rispettano il tuo budget.

Se hai un'idea o un progetto in mente, non esitare a contattarmi. Sarà un piacere discutere le tue esigenze e trovare la soluzione giusta per te.

Scrivimi all'indirizzo info@lorismenghi.com per iniziare subito.

Mercury PWA — Vendite offline-first

Works offline

Ho progettato il motore sconti e il carrello offline-first (IndexedDB). L’agente può lavorare senza connessione: seleziona il cliente, naviga il catalogo come se fosse online (dati e immagini pre-cache), riempie il carrello e conferma l’ordine con tutte le promozioni applicate. Quando la rete torna, gli ordini in coda si sincronizzano automaticamente con il server.

  • Catalogo offline: categorie, listini, schede prodotto e thumbnail in cache per navigazione fluida anche in assenza di rete.
  • Carrello & ordine senza rete: scelta cliente, righe ordine, totale/IVA; coda ordini con retry e risoluzione conflitti in sync.
  • Motore promo: élite, agente, standard, canvas, 3×2, gadget; priorità/soglie; se canvas è meno vantaggiosa dell’élite, applico l’élite.
  • Calendario visite: l’agente pianifica visite, annota esito (fatto/da richiamare/KO) e note direttamente dall’app.
  • Notifica a fine turno: se alcune visite risultano “saltate”, l’app invia una notifica locale (e, se online, può inviare anche una push dal server).
  • Persistenza locale robusta: IndexedDB per carrello, cliente e listino; sincronizzazione differita al ripristino della connessione.
Stack
JavaScript, IndexedDB, Web App Manifest, Service Worker
Funzioni chiave
Offline catalog, coda ordini, promo engine, calendario, notifiche
Ruolo
Analisi, sviluppo, ottimizzazione UX offline
Dettagli tecnici (sconti e sincronizzazione)

Regole scontistiche per riga: mappatura sconto_1, sconto_2, sconto_3; calcolo totale netto e IVA scontata; priorità temporali e soglie promozionali.

Sync ordini: coda transazionale su IndexedDB, marcatura “pending”, backoff esponenziale in caso di errori di rete, riconciliazione server → client alla conferma.

Gestionale — Modulo Notifiche Push

Push + Fallback

Implementazione di un sistema di notifiche push integrato nel gestionale: iscrizione dispositivi, segmentazione per topic (ordini, scorte, fatture, visite), template dinamici e invio affidabile tramite coda con retry/backoff. Se il push non è disponibile, è previsto fallback su email o WhatsApp (Spoki).

  • Canali: Web Push (VAPID/FCM); opzionale mobile; fallback email/WhatsApp.
  • Trigger: ordine creato/evadibile, scorte sotto soglia, fattura emessa, visita in scadenza/saltata.
  • Template: segnaposto (cliente, ordine, totale, link), anteprima e invio test.
  • Affidabilità: coda job, retry esponenziale, deduplica, rate-limit, log consegne.
  • Preferenze: opt-in/opt-out per topic, quiet hours, digest giornaliero.
  • Privacy: consenso esplicito, revoca, audit, TTL per contenuti sensibili.
Stack
PHP (Laminas/Laravel), FCM WebPush (VAPID), Service Worker, Redis Queue
Funzioni chiave
Topic/segmenti, template, coda/retry, log, fallback Spoki
Ruolo
Analisi, sviluppo, integrazione eventi di business
Dettagli tecnici (code & provider)

Registry dispositivi con chiavi VAPID, gestione abbonamenti per topic, idempotenza messaggi e deduplica per utente/dispositivo. Code con priorità e dead-letter per errori permanenti.

Webhook provider per ricevute di consegna; mapping errori (quota, token revocato, permessi) con disiscrizione automatica o re-subscribe guidato.