La capacità di partecipare a un’uscita ha una data di scadenza, ma il foglio di calcolo non lo sa
La maggior parte dei club gestisce i soci in un foglio di calcolo: una riga per persona, con livello, tessera e data del certificato medico. È corretto nel momento esatto in cui lo si inserisce. Il problema nasce dopo: l’idoneità all’immersione non è un dato statico, ma uno stato che cambia autonomamente col passare del tempo. Nessuno torna sulla riga il giorno in cui il certificato scade.
È ancora più complesso di un semplice ritardo, perché per la stessa persona concorrono tre date diverse, quella del certificato medico, della tessera stagionale e, talvolta, della qualifica. A decidere è la data più vicina, che non sempre si trova nella stessa colonna. Ricostruire «chi è in regola sabato» partendo dal foglio di calcolo significa leggere tre colonne per ogni riga, tenendo a portata di mano un calendario: si fa una volta all’inizio della stagione, e mai più.
Un’applicazione non rilegge nulla: confronta le date con quella odierna. L’elenco dei soci la cui validità sta per scadere viene calcolato automaticamente ogni volta che si apre la schermata, senza che nessuno debba aggiornarlo manualmente.
Un’uscita non è una semplice lista di nomi
Un normale foglio di uscita elenca solo i nomi di battesimo e l’ora dell’appuntamento. Non riporta ciò che conta davvero: chi guida il gruppo, chi immerso con chi, e cosa può fare effettivamente il gruppo così formato. Quest’ultimo punto non è né la media né la somma dei livelli, è il livello più restrittivo a dettare le regole, e cambia non appena una persona si ritira la vigilia.
Modellare un’uscita come un semplice campo testuale fa perdere proprio queste informazioni. Modellarla invece come un oggetto, con data, sito, responsabile e partecipanti collegati, permette alla schermata di mostrare la composizione reale del gruppo e di ricalcolarla automaticamente se qualcuno si ritira.
- Un’uscita contiene la sua data, il suo sito, il suo responsabile e i suoi partecipanti.
- Ogni partecipante è un socio già presente nel sistema, con il livello indicato nella sua scheda, mai un nome digitato nuovamente.
- Il livello più restrittivo del gruppo è visibile direttamente sull’uscita, senza che l’applicazione debba inventare alcuna regola per dedurlo.
L’attrezzatura del club ha un’identità, non solo una quantità
«Dodici blocchi» non è un’informazione utile il giorno in cui uno di essi deve essere sottoposto a revisione. Ciò che conta è proprio quella bombola: il suo numero di serie, la data dell’ultima ispezione, la persona a cui è attualmente affidata. Un magazzino che registra solo quantità non riesce a rispondere a nessuna di queste tre domande.
È la stessa distinzione tra modello e singolo esemplare: due erogatori identici non sono intercambiabili non appena uno è in uso e l’altro è in manutenzione. Ogni pezzo ha quindi la propria riga, la propria cronologia di prestiti e la propria data di scadenza per la prossima ispezione.
Ciò che l’applicazione NON è
La cosa più utile da chiarire fin dall’inizio è dove finiscono i suoi limiti, così da evitare aspettative su funzionalità che non offre.
- Non calcola alcun piano di immersione: né tabelle, né soste, né decompressione. Non è un computer subacqueo e non sostituisce né le procedure del club né il giudizio del responsabile.
- Non interroga alcuna federazione: la tessera e il livello vengono inseriti dal club, mai verificati online presso terzi.
- Non invia email né SMS: mostra solo le scadenze imminenti, mentre i solleciti restano di vostra competenza.
- Non legge carte di certificazione né codici a barre: i livelli si selezionano direttamente a schermo.
- Non funziona offline: è una scelta intenzionale, perché per un club la preparazione avviene a terra, e il ponte di una barca è proprio il luogo dove il segnale spesso manca. La composizione delle squadre si prepara a terra, prima di salpare.
- Non esiste un portale separato per i soci: i permessi sono globali (amministratore, utente, sola lettura), e un account in sola lettura visualizza l’intera applicazione, non solo la propria scheda.
I tuoi dati restano tuoi
Tutti i dati inseriti possono essere esportati dalla schermata Impostazioni, in formato JSON o CSV, set per set. Una lista di soci esportata in CSV si apre in un foglio di calcolo, si ordina, si stampa per un’assemblea generale e si allega a una domanda di finanziamento.
Le liste sono filtrabili e ordinabili, e una corbeille consente di ripristinare una riga eliminata per errore, particolarmente utile quando l’inserimento dati è gestito a turno da volontari che assicurano la permanenza amministrativa una volta al mese.
Entità
- Soci
- Livelli e qualifiche
- Tessere e certificati
- Uscite
- Palanquée
- Attrezzatura
- Prestiti di attrezzatura
Viste
- Dashboard
- Soci
- Validità da monitorare
- Calendario uscite
- Composizione di un’uscita
- Attrezzatura
Indicatori
- Soci con tessera in regola
- Certificati medici in scadenza
- Uscite programmate nel periodo
- Attrezzatura oltre la data di ispezione
Domande frequenti
L’applicazione verifica se un subacqueo può effettuare una determinata immersione?
No, ed è una scelta deliberata. Mostra le date che avete inserito, tessera, certificato medico, livello, e segnala quelle scadute o prossime alla scadenza. Non applica alcun regolamento federale e non sostituisce alcuna procedura: la decisione spetta sempre al responsabile e al club.
Calcola le soste o la decompressione?
No. Nessuna tabella, nessun profilo, nessun calcolo di decompressione. Non è un computer subacqueo e non ne sostituisce alcuno.
È possibile importare le tessere direttamente dalla nostra federazione?
No, non è prevista alcuna connessione con sistemi esterni: tessere e livelli vengono inseriti direttamente nell’applicazione. Poiché il codice è standard ed esportabile, uno sviluppatore può integrare un servizio esterno, ma questa funzionalità non è inclusa di default.
Si può utilizzare a bordo della barca, senza connessione?
No, non è disponibile alcuna modalità offline. Si tratta di un limite reale per questa attività: la composizione delle squadre e la verifica delle validità vanno completate a terra, prima dell’imbarco.
Cosa succede se in futuro vogliamo passare a un altro strumento?
Il progetto è basato su Next.js e Prisma standard, esportabile in ZIP o pubblicabile su GitHub; i dati si esportano in JSON e CSV. Non esistono formati proprietari né linguaggi specifici leggibili solo dal fornitore: migrare non richiede l’autorizzazione di nessuno.
