2025Piattaforma booking ed e‑commerce

Piattaforma booking per escursioni in barca

Risorse progetto

Progetto sviluppato in contesto aziendale presso Energicamente SRL.

Tecnologie

Vue.jsLaravelMySQLStripe

Funzionalita

UX dedicata con micro-interazioni contestuali

Panoramica

Piattaforma web sviluppata per la prenotazione di escursioni in barca a Lampedusa, progettata per combinare logiche di booking a disponibilità limitata con funzionalità tipiche di un sistema e-commerce. Consente di prenotare escursioni in turni giornalieri, effettuare pagamenti online e gestire eventuali modifiche o rimborsi. Il sistema è supportato da una dashboard amministrativa dedicata per gestire prenotazioni, disponibilità, prezzi e operatività quotidiana, con particolare attenzione alla UX per distinguersi dalle soluzioni più standardizzate.

Ruolo

Progettazione e sviluppo end-to-end della piattaforma: architettura applicativa, frontend e backend, logiche di prenotazione, integrazione pagamenti/rimborsi e dashboard amministrativa.

Cosa ho fatto

Progettazione e sviluppo di un sistema di prenotazione a turni giornalieri con gestione di date, disponibilità e stato prenotazioni. Integrazione Stripe per pagamenti online, rimborsi completi e rimborsi parziali, con sincronizzazione tra stato pagamento e stato prenotazione. Implementazione di funzionalità commerce integrate: catalogo esperienze, codici sconto in checkout e newsletter per comunicazioni/marketing. Sviluppo di una dashboard amministrativa per gestione prenotazioni, modifica prezzi, configurazione turni/disponibilità e monitoraggio stato escursioni. Implementazione di workflow operativi per rimborsi singoli o multipli gestiti da amministrazione. Progettazione di UX custom con micro-interazioni contestuali per migliorare il flusso di prenotazione.

Problemi risolti

Prenotazioni e disponibilità

Il sistema gestisce scenari con prenotazioni concorrenti sullo stesso slot. Ho progettato la logica per mantenere allineati disponibilità, conferme e stato delle prenotazioni, evitando conflitti tra operazioni utente e operazioni amministrative.

Race condition nelle prenotazioni

Per evitare doppie conferme in caso di richieste simultanee, la prenotazione è stata implementata come operazione atomica lato backend, con controlli di consistenza sui dati.

Gestione rimborsi operativi

La gestione rimborsi richiedeva workflow controllati, soprattutto con interventi manuali da dashboard. Ho implementato flussi per rimborsi singoli o multipli mantenendo coerenza tra pagamento, prenotazione e stato operativo.