Uma aptidão tem data de expiração, e o ficheiro não o sabe
A maioria dos clubes regista os associados num ficheiro de Excel: uma linha por pessoa, com o respetivo nível, licença e data do certificado médico. Isso é preciso no momento em que se escreve. O problema surge depois: uma aptidão não é um dado estático, é um estado que muda sozinho com o calendário. Ninguém volta à linha no dia em que o certificado expira.
E é mais complexo do que um simples atraso, porque três datas competem pela mesma pessoa, o certificado médico, a licença da época e, por vezes, a validade de uma qualificação. A que decide é a mais próxima, e nem sempre está na mesma coluna. Reconstituir «quem está em regra no sábado» a partir da folha de cálculo exige ler três colunas por linha, com um calendário ao lado: faz-se uma vez no início da época, e nunca mais.
Uma aplicação não relê nada: compara datas com a data de hoje. A lista de associados cuja validade está prestes a expirar é calculada sempre que o ecrã é aberto, sem que ninguém tenha de a atualizar.
Uma saída não é apenas uma lista de nomes
Uma folha de saída comum alinha apenas nomes próprios e uma hora de encontro. Não indica o essencial: quem encabeça, quem mergulha com quem e o que o grupo assim formado pode fazer. Este último ponto não é nem a média nem a soma dos níveis, é o nível mais restritivo que prevalece, e muda logo que alguém desista na véspera.
Modelar uma saída como um campo de texto livre faz perder exatamente essa informação. Modelá-la como um objeto, com data, local, encarregado e participantes associados, permite que o ecrã mostre a composição real e a reajuste quando alguém falte.
- Uma saída inclui a sua data, o seu local, o seu encarregado e os seus participantes.
- Cada participante é um associado existente, com o nível constante da sua ficha, nunca um nome digitado de novo.
- O nível mais restritivo do grupo aparece diretamente na folha de saída, sem necessidade de cálculo dinâmico por parte da aplicação.
O equipamento do clube tem identidade, não só quantidade
«Doze garrafas» não é uma informação útil no dia em que uma delas precisa de inspeção. O que importa é aquele cilindro em concreto: o seu número, a data da última inspeção e a pessoa a quem está atualmente emprestado. Um stock que só conte quantidades não responde a nenhuma destas três perguntas.
É a mesma distinção entre modelo e exemplar: dois reguladores idênticos deixam de ser intercambiáveis assim que um está em uso e o outro em revisão. Cada peça tem, por isso, a sua própria linha, o seu próprio histórico de empréstimos e a sua própria data-limite de inspeção.
O que a aplicação NÃO É
O mais útil é dizer desde já quais são os limites, evita esperar da ferramenta algo que ela não faz.
- Não calcula qualquer planeamento de mergulho: nem tabelas, nem paragens, nem descompressão. Não é um computador de mergulho, nem substitui os procedimentos do clube nem o julgamento do encarregado.
- Não consulta nenhuma federação: a licença e o nível são inseridos pelo clube, nunca verificados online junto de terceiros.
- Não envia e-mails nem SMS: mostra apenas as datas-limite que se aproximam; o acompanhamento fica a cargo de vocês.
- Não lê cartões de certificação nem códigos de barras: os níveis são selecionados diretamente no ecrã.
- Não funciona offline, o que é relevante para esta atividade, pois o convés de um barco é precisamente onde a rede falha. A composição das palanquées prepara-se antes de zarpar.
- Não existe um espaço separado para associados: os direitos são globais (administrador, utilizador, leitura apenas), e uma conta com acesso só de leitura vê toda a aplicação, não apenas a sua própria ficha.
Os seus dados continuam a ser seus
Todos os dados inseridos podem ser exportados a partir do ecrã Definições, em JSON ou CSV, conjunto por conjunto. Uma lista de associados exportada em CSV abre-se numa folha de cálculo, pode ser ordenada, impressa para uma assembleia geral e anexada a um processo de candidatura a subsídios.
As listas permitem filtragem e ordenação, e uma lixeira permite restaurar uma linha eliminada por engano, útil quando a introdução de dados é partilhada entre voluntários que só assumem turnos uma vez por mês.
Entidades
- Associados
- Níveis e qualificações
- Licenças e certificados
- Saídas
- Palanquées
- Equipamento
- Empréstimos de equipamento
Vistas
- Painel de controlo
- Associados
- Validades a vigiar
- Calendário de saídas
- Composição de uma saída
- Equipamento
Indicadores
- Associados com licença válida
- Certificados médicos prestes a expirar
- Saídas programadas no período
- Equipamento com inspeção em atraso
Perguntas frequentes
A aplicação verifica se um mergulhador tem autorização para efetuar um mergulho?
Não: e é intencional. Ela mostra apenas as datas que você inseriu, licença, certificado médico e nível, e assinala as que já expiraram ou estão prestes a expirar. Não aplica nenhum regulamento federativo nem substitui qualquer procedimento: a decisão continua a caber ao encarregado e ao clube.
Calcula paragens ou descompressão?
Não. Nenhuma tabela, nenhum perfil, nenhum cálculo de descompressão. Não é um computador de mergulho e não substitui nenhum.
As licenças podem ser importadas diretamente da nossa federação?
Não. Não existe ligação a nenhum sistema externo: as licenças e os níveis são inseridos manualmente na aplicação. Como o código é exportável e padrão, um programador pode integrar um serviço de terceiros, mas essa funcionalidade não é fornecida por predefinição.
Podemos usá-la no barco, sem ligação à rede?
Não, não existe modo offline. Trata-se de uma limitação real para esta atividade: a composição das palanquées e a verificação das validades fazem-se em terra, antes do embarque.
O que acontece se quisermos mudar para outra ferramenta mais tarde?
O projeto é baseado em Next.js e Prisma padrão, exportável em ZIP ou publicável no GitHub, e os seus dados exportam-se em JSON e CSV. Não há formato proprietário nem dialecto exclusivo que só o fornecedor consiga interpretar: sair não requer autorização de ninguém.
