Ir para o conteúdo principal

Caso de utilização · Clube de mergulho

Uma aplicação que sabe quem pode mergulhar, e até onde

Num clube de mergulho, a pergunta que impede a partida resume-se a uma frase: «pode ele ir?». Responder exige cruzar um nível de certificação, uma licença e um certificado médico, três datas que não coincidem. Descreva o funcionamento do seu clube em francês e obtenha uma aplicação que atualize automaticamente essas informações.

Gerar esta aplicação

A descrição já está redigida, inscrição gratuita e depois espera por si no compositor.

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.

Casos de uso relacionados

Descreva o seu clube e veja o plano antes de construir