Ir para o conteúdo principal

Exemplo

Pupitre: visita guiada a uma aplicação de gestão de cursos gerada

O Pupitre é um exemplo representativo do que uma geração do Blueprint Maker produz para uma escola de cursos — uma aplicação fictícia com nome neutro, descrita ecrã a ecrã, não uma captura de uma app de cliente. Seguimos o percurso completo, da descrição ao painel da escola.

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.

O caso de uso correspondente

Gerir uma escola de aulas sem caderno nem folha de cálculo frágil

Descreva a sua escola, obtenha o seu Pupitre