• v2.0.0 b1a400cf81

    Release 2.0.0 Stable

    attilio released this 2026-05-12 14:55:29 +02:00 | 6 commits to master since this release

    Novità principali

    Riscrittura completa da SPA client-side ad applicazione client-server in tempo reale.

    Cosa cambia per l'utente

    • Il server gestisce tutto lo stato della partita — nessun rischio di perdita dati al refresh
    • Display e Controller sono interfacce separate: lo schermo mostra il tabellone, lo smartphone controlla la partita
    • Lo stato viene salvato automaticamente su disco: un riavvio del server riprende dall'ultimo punto
    • Deploy semplificato via Docker con un solo comando

    Novità

    • Architettura WebSocket: display e controller sincronizzati in tempo reale
    • Interfacce su porta singola — /display per il tabellone, /controller per l'operatore
    • Dialog automatico a fine set con conferma o annullamento dell'ultimo punto
    • Rotazione formazioni automatica al cambio palla, reset a inizio set
    • Striscia punti: registra l'intera storia di tutti i set giocati
    • Persistenza stato su .segnapunti/state.json
    • Immagine Docker pubblicata su registro Gitea

    Rimosso

    • Terminal controller CLI
    • Dipendenze non utilizzate (wave-ui, vue-router)
    Downloads
  • v1.0.0 04969a45ea

    davide released this 2026-02-10 22:26:19 +01:00 | 46 commits to master since this release

    Prima release ufficiale di Segnapunti Anto, l'applicazione PWA per il tracciamento in tempo reale dei punteggi durante partite di pallavolo.

    Caratteristiche Principali

    Gestione Partite

    • Tracciamento punti e set in tempo reale
    • Modalità partita configurabile (al meglio di 3 o 5 set)
    • Logica regolamentare pallavolo completa (25 punti + 2 vantaggio, tie-break a 15)
    • Blocco automatico assegnazione punti al raggiungimento della vittoria
    • Cronologia punti con striscia visiva
    • Sistema undo con ripristino corretto servizio e rotazioni

    Formazioni e Rotazioni

    • Visualizzazione formazione 6 giocatori in campo
    • Rotazione automatica regolamentare al cambio palla
    • Configurazione manuale numeri di maglia
    • Sistema cambi giocatori con validazione completa
    • Supporto cambi singoli o multipli

    Interfaccia e Controlli

    • UI fullscreen touch-friendly ottimizzata per tablet
    • Layout responsive per dispositivi mobili
    • Controlli da tastiera completi con scorciatoie dedicate
    • Sintesi vocale punteggi in italiano (Web Speech API)
    • Toggle visualizzazione punteggio/formazioni
    • Personalizzazione nomi squadre

    PWA e Offline

    • Progressive Web App installabile su tutti i dispositivi
    • Funzionamento offline completo dopo prima visita
    • Service Worker con aggiornamenti automatici in background
    • Display fullscreen landscape
    • Prevenzione standby schermo (NoSleep.js)

    Stack Tecnologico

    • Frontend: Vue 3.4.38, Vite 5.4.10
    • UI Components: Wave UI 3.17.0
    • PWA: vite-plugin-pwa 0.20.5
    • Mobile: Capacitor 6.2.0
    • Utilities: NoSleep.js 0.12.0

    Requisiti

    • Browser: Chrome 90+, Firefox 88+ (sintesi vocale richiede browser moderno)
    • Node.js: v20.2.0 LTS (solo per sviluppo)
    • Server: Qualsiasi web server statico (nginx, Apache, Vercel, Netlify)

    Installazione

    Uso Web (Consigliato)

    1. Visita l'URL dell'applicazione
    2. Clicca "Installa app" dal menu browser o icona (+) nella barra indirizzi
    3. L'app sarà disponibile offline dopo la prima visita

    Build da Sorgente

    npm install
    npm run build
    
    Downloads