Mapa da aula
Aula 29 publicada. Mapa, exemplo, EX085.
flowchart TD
N0["29.1 Escolha da construção"]
N1["29.2 Construção e testes"]
N2["Laboratório — Fornecedores com nova verificação pend"]
N3["29.3 Documentação"]
N4["Síntese"]
N0 --> N1 --> N2 --> N3 --> N4
N4 --> EX["Exemplo resolvido"]
EX --> Q["Exercício EX085"]
Desenho lógico
flowchart LR
N0["29.1 Escolha da construção"]
N1["29.2 Construção e testes"]
N2["Laboratório — Fornecedores com nova verificação pend"]
N3["29.3 Documentação"]
N4["Síntese"]
N0 --> N1 --> N2 --> N3 --> N4 --> Q["EX085"]
[29.1 Escolha da construção]
|
v
[29.2 Construção e testes]
|
v
[Laboratório — Fornecedores com nova verificação pend]
|
v
[29.3 Documentação]
|
v
[Síntese]
|
v
[Exemplo resolvido] --> [Exercício EX085]
Objetivos de aprendizagem
Você vai (1) construir uma melhoria final para o programa; (2) planejá-la e testá-la; (3) documentá-la para a passagem.
29.1 Escolha da construção
No projeto final, Lucas constrói uma ferramenta simples de verificação de fornecedores. Os gestores usam a planilha compartilhada de números verificados, mas ela ficou bagunçada e às vezes desatualizada. A ferramenta dele é um pequeno formulário web no site interno da Brightwell: os gestores buscam um fornecedor, veem o número verificado com a data em que foi conferido e registram cada retorno de ligação. A ferramenta também sinaliza os números não verificados no último ano. O objetivo é tornar o procedimento de retorno de ligação mais rápido e mais confiável.
29.2 Construção e testes
Lucas constrói a ferramenta com um banco de dados pequeno e uma interface simples, usando a abordagem de modelo de dados do capítulo 4. Ele a testa com fornecedores sintéticos, conferindo buscas, registros e sinalizações. Depois pede a três gestores que realizem tarefas com ela enquanto ele observa. Eles concluem todas as tarefas; um pede um botão para ligar direto da tela, que ele acrescenta. O laboratório verifica quantos fornecedores precisam de nova verificação com base em datas sintéticas. Os gestores também sugerem rótulos mais claros para a caixa de busca, que ele muda antes do lançamento.
Laboratório — Fornecedores com nova verificação pendente
# Suppliers due for re-verification (verified more than 365 days ago), synthetic.
from datetime import date
today = date(2026, 10, 12)
ages = [30, 90, 400, 120, 500, 200, 380, 60, 45, 700, 15, 300, 410, 220, 100, 365, 366, 80, 20, 10,
150, 160, 170, 180, 190, 250, 260, 270, 280, 290, 5, 25, 35, 55, 65, 75, 85, 95, 105, 800]
due = [a for a in ages if a > 365]
print(f"suppliers {len(ages)}; due for re-verification {len(due)}")
Execute com python3 lab_suppliers.py. Saída verificada:
suppliers 40; due for re-verification 7
29.3 Documentação
Lucas documenta a ferramenta para a gerente da clínica e o prestador de TI: propósito, modo de uso, como fazer backup e como acrescentar fornecedores. Ele inclui uma seção curta de solução de problemas e anota os limites conhecidos, como a necessidade de alguém verificar de novo os números sinalizados. Guarda o código no repositório da Brightwell, com comentários. A documentação torna o projeto final útil depois que ele sair, o que, como Marta lembra, é o verdadeiro teste do trabalho de um tecnólogo. O prestador revisa o guia e o aprova.
Exemplo resolvido
Lucas constrói uma ferramenta de verificação de fornecedores, testa-a com os gestores, acrescenta um botão de ligação e a documenta para a passagem.
Caso sintético. A ferramenta e os dados são sintéticos.
Erros e limites
As ferramentas precisam de manutenção. A nova verificação exige tempo.
Exercícios
-
EX085 — Propósito da ferramenta. Qual é o objetivo da ferramenta?
Mostrar critérios de avaliação
Rubrica: 3 = tornar a verificação por retorno de ligação mais rápida e confiável;; 2 = retornos de ligação;; 1 = vago;; 0 = nenhuma. -
EX086 — Pedido de um gestor. O que um gestor pediu?
Mostrar critérios de avaliação
Rubrica: 3 = um botão para ligar direto da tela;; 2 = botão de ligação;; 1 = vago;; 0 = nenhuma. -
EX087 — Sinalizações do laboratório. Quantos dos 40 fornecedores precisavam de nova verificação no laboratório?
Mostrar critérios de avaliação
Rubrica: 3 = 7 de 40;; 2 = um número próximo de 7 (5 a 9);; 1 = vago;; 0 = nenhuma.
Síntese
A construção de um projeto final resolve um problema real, é testada com usuários e documentada para outras pessoas.