OpenCyber Academy
Tecnólogo · Capítulo 29 · Português
Código do curso: OCA-075Capítulo 29: OCA-075-C029

Capítulo 29 — Construção do projeto final

Ensino gratuito e aberto para quem deseja proteger pessoas e tecnologias. Não é preciso criar uma conta para estudar ou consultar as respostas.

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

Síntese

A construção de um projeto final resolve um problema real, é testada com usuários e documentada para outras pessoas.

Respostas comentadas

EX085. Tornar a verificação por retorno de ligação mais rápida e mais confiável.

EX086. Um botão para ligar direto da tela.

EX087. 7.