A descrição original
« Dirijo uma pequena escola de música: piano, guitarra, canto. Os alunos inscrevem-se numa aula semanal com um professor e uma faixa horária. Em cada sessão anoto os presentes; uma falta recupera-se dentro do trimestre. As famílias pagam por trimestre. Quero ver as presenças da semana, as recuperações pendentes e os pagamentos em atraso. »
O plano validado antes da geração
A partir dessa descrição, o Blueprint Maker propõe um plano a rever: cinco entidades — Aluno, Aula, Faixa horária, Presença, Pagamento — e as suas ligações: um aluno inscreve-se numa aula, uma aula tem um professor e uma faixa, uma presença liga um aluno a uma sessão datada, um pagamento liga uma família a um trimestre.
Os estados deduzidos do texto ficam definidos no plano: uma presença é presente, ausente ou recuperada; um pagamento é pago, pendente ou em atraso. Os três indicadores pedidos — presenças da semana, recuperações pendentes, pagamentos em atraso — constam antes de qualquer geração. É o momento de acrescentar a noção que faltasse (os cursos de verão, por exemplo); depois, o que é construído é o que foi validado.
- Entidades: Aluno, Aula, Faixa horária, Presença, Pagamento
- Relações: aluno → aula; aula → professor, faixa; presença → aluno; pagamento → aluno
- Estados: presente / ausente / recuperado; pago / pendente / em atraso
- Indicadores: presenças da semana, recuperações devidas, pagamentos em atraso
A navegação: a escola em cinco secções
A barra lateral retoma as secções: Painel, Alunos, Aulas, Presenças, Pagamentos. A lista de alunos mostra nome, aula frequentada, professor, faixa — com pesquisa instantânea: escrever «Mar» basta para encontrar a Margaux e o Martin no momento em que um pai telefona.
A lista de aulas filtra-se por disciplina ou por professor; a de pagamentos filtra-se por estado, e os selos coloridos fazem o resto: um «Em atraso» laranja não passa despercebido no meio dos «Pago».
A ficha do aluno, com presenças e pagamentos
A ficha da Margaux Lefèvre reúne o que um caderno dispersa: os seus contactos e os da sua família, a sua aula (guitarra, terça-feira 17:30, clicável para a ficha da aula), depois dois históricos ligados — as suas presenças sessão a sessão, com as faltas e a sua eventual recuperação, e os seus pagamentos trimestre a trimestre.
A pergunta «em que ponto está esta família?» resolve-se num único ecrã: vê-se a falta de 12 de maio não recuperada e o trimestre de primavera pago. É a base de dados relacional que liga tudo — sem qualquer transporte manual de um caderno para outro.
A folha de presenças: trinta segundos, não mais
O ecrã de registo de presenças é pensado para a sala de aula: abre-se a faixa do dia, a lista dos inscritos aparece, marca-se presente ou ausente para cada um, guarda-se. No telemóvel ou tablet, a chamada cabe em trinta segundos — condição de sobrevivência de qualquer folha de presenças.
Uma falta registada alimenta automaticamente o contador de recuperações pendentes; quando a sessão de recuperação ocorre, passa-se a presença ao estado «recuperado» e o contador desce.
O painel: as três perguntas do diretor
O painel responde às três perguntas do dia a dia: a taxa de presença da semana, o número de recuperações pendentes, o montante dos pagamentos em atraso — completados pelo efetivo por disciplina, calculado sobre as inscrições.
Cada número é uma consulta à base de dados: a folha de presenças preenchida às 18:00 lê-se na taxa da semana às 18:01. Uma repartição por disciplina mostra num relance onde a escola cresce.
Os dados de demonstração: uma escola viva
O Pupitre é entregue povoado: cerca de cinquenta alunos com nomes plausíveis, três disciplinas, professores, faixas repartidas ao longo da semana, e sobretudo um histórico — vários meses de presenças com a sua quota de faltas, algumas recuperadas e outras não, pagamentos nos três estados.
Avalia-se assim a aplicação em velocidade de cruzeiro, não no primeiro dia: as listas estão cheias, os contadores mostram valores realistas. Os dados de demonstração são apagados antes da entrada em serviço real. A aplicação vive no seu URL dedicado e o seu código completo exporta-se (ZIP, GitHub) — Next.js + Prisma padrão.