Módulo 16 - Projeto final: seu gerenciador de tarefas

O projeto: seu gerenciador de tarefas

9 min de leitura · por Cesar Gargiulo, revisado pela equipe ValorFinal e GuardiaSec · Atualizado em 01/07/2026

Velocidade

O que você vai aprender

  • Ver a interação completa do programa pronto antes de começar.
  • Mapear qual módulo do curso sustenta cada parte do projeto.
  • Entender o que é construção incremental e por que ela evita o caos.
  • Combinar o método de estudo deste módulo: uma aula por sessão, digitando tudo.

O que o programa faz, de ponta a ponta

Chegou o momento que o curso inteiro preparou. Nos últimos quinze módulos, você aprendeu peças isoladas: pedir dados com input, decidir com if, repetir com while, guardar coisas em listas e dicionários, organizar código em funções, sobreviver a erros com try e gravar arquivos com with open. Agora as peças viram máquina. O projeto final é um gerenciador de tarefas que roda no terminal e resolve um problema real: anotar o que você precisa fazer e não perder a lista quando o programa fecha.

Antes de qualquer código, veja o destino. A demonstração abaixo é uma sessão real de uso do programa pronto, exatamente como ele vai se comportar no seu terminal ao fim da aula 6. Leia com calma: cada linha dessa conversa foi produzida por algo que você já sabe fazer.

==========================
   MINHAS TAREFAS 1.0
==========================

=== MINHAS TAREFAS ===
1. Adicionar tarefa
2. Listar tarefas
3. Concluir tarefa
4. Remover tarefa
5. Sair
Escolha uma opção: 1
Digite a tarefa: Comprar pão
Tarefa adicionada: Comprar pão

=== MINHAS TAREFAS ===
1. Adicionar tarefa
2. Listar tarefas
3. Concluir tarefa
4. Remover tarefa
5. Sair
Escolha uma opção: 2
1. [ ] Comprar pão
2. [x] Pagar conta de luz

=== MINHAS TAREFAS ===
1. Adicionar tarefa
2. Listar tarefas
3. Concluir tarefa
4. Remover tarefa
5. Sair
Escolha uma opção: 3
1. [ ] Comprar pão
2. [x] Pagar conta de luz
Número da tarefa concluída: 1
Tarefa marcada como concluída. Bom trabalho!

Escolha uma opção: 5
Até logo! Tarefas pendentes: 0

A interação completa do programa pronto. O menu volta após cada ação porque um while segura tudo de pé.

Repare em três detalhes dessa sessão. Primeiro, o menu reaparece depois de cada ação: é o loop while do módulo 8. Segundo, cada tarefa listada mostra um marcador, colchete vazio para pendente e x para concluída: é um dicionário com o campo de status, do módulo 11. Terceiro, a tarefa Pagar conta de luz já estava lá quando o programa abriu, porque foi gravada em arquivo numa sessão anterior: é o módulo 15 em ação. O programa pronto tem entre 80 e 100 linhas, e você vai escrever todas elas.

O mapa: qual módulo entra em cada parte

Um projeto final honesto não inventa conteúdo novo na última hora. A tabela abaixo é o mapa de origem de cada parte do gerenciador: para cada pedaço do programa, o módulo do curso que ensinou aquela peça. Se alguma linha da tabela soar nebulosa, este é o momento de voltar lá e reler antes de seguir. É mais barato revisar agora do que travar no meio da construção.

Parte do programaO que ela usaMódulo do curso
Menu que se repete até sairwhile True, break8 (repetição com while)
Escolha da opção digitadainput e if/elif/else5 e 7 (entrada e condições)
Guardar as tarefaslista de dicionários10 e 11 (listas e dicionários)
Listar com numeração e statusfor com enumerate e f-strings9 e 12 (for e textos)
Organizar o códigofunções com def e parâmetros13 (funções)
Usuário digita texto onde era númerotry/except ValueError14 (erros e exceções)
Salvar e carregar tarefas.txtwith open, write, split15 (arquivos de texto)

O mapa de origem do projeto. Nenhuma peça cai do céu: tudo foi ensinado antes.

Esse mapa também explica por que o projeto tem valor de prova. Quem termina o gerenciador funcionando demonstrou, na prática, domínio dos sete blocos fundamentais da programação em qualquer linguagem: entrada, saída, decisão, repetição, estruturas de dados, funções e persistência. É por isso que o exame final e o certificado vêm depois deste módulo, e não antes.

Como estudar este módulo

Este módulo tem um método próprio, e segui-lo faz diferença real no resultado. A construção é incremental: a aula 2 monta o esqueleto do programa com funções vazias, a 3 implementa adicionar e listar, a 4 implementa concluir e remover, a 5 liga o arquivo, a 6 dá o polimento final e a 7 fecha com a retrospectiva e os próximos passos. Cada aula termina com o programa acumulado rodando sem erro. Nunca existe um momento de escrever cem linhas no escuro e torcer.

  1. Faça uma aula por sessão de estudo, na ordem, sem pular. Cada aula depende da anterior.
  2. Digite todo o código com as suas mãos. Copiar e colar rouba exatamente o treino que este módulo existe para dar.
  3. Ao fim de cada aula, rode o programa e teste a parte nova antes de fechar a sessão.
  4. Guarde o arquivo gerenciador.py entre as sessões: é o mesmo programa crescendo, não um novo por aula.
  5. Se algo quebrar, leia a mensagem de erro com a calma treinada no módulo 14: linha e tipo primeiro.

Onde construir? No seu computador, com o Python e o VS Code do módulo 2, é a experiência completa, incluindo o arquivo tarefas.txt aparecendo na pasta. No Playground do curso também funciona, e é o caminho para quem está num computador sem permissão de instalar nada. Escolha um dos dois e fique nele até o fim do módulo, para o seu código acumulado estar sempre à mão.

Teste rápido

O que significa construir o projeto de forma incremental, como este módulo propõe?

Perguntas frequentes

Preciso ter terminado todos os módulos anteriores para fazer o projeto?
Precisa dos fundamentos: input, if/elif, while, listas, dicionários, funções, try/except e arquivos. A tabela do mapa mostra exatamente onde cada peça foi ensinada. Se alguma estiver nebulosa, releia o módulo correspondente antes; é revisão de minutos que evita travada de horas.
Quanto tempo leva para construir o projeto inteiro?
Planejando uma aula por sessão de 30 a 40 minutos, o módulo sai em cerca de uma semana de estudo constante. Dá para acelerar, mas o combinado de uma aula por sessão existe por um motivo: o cérebro consolida melhor quando dorme entre as camadas do projeto.
Posso fazer o projeto no Playground em vez de instalar o Python?
Pode. O laboratório do curso roda o programa completo, incluindo o menu interativo. A diferença é que no seu computador o arquivo tarefas.txt fica visível na pasta do projeto, o que torna a aula 5 mais palpável. Escolha um ambiente e fique nele o módulo todo.
O que acontece se eu travar numa aula do projeto?
Primeiro, leia a mensagem de erro e compare o seu código com o da aula, linha por linha; a maioria das travadas é um dois-pontos ou uma indentação. Se seguir travado, o programa da aula anterior continua funcionando: volte para ele, durma e retome. Alunos VIP também podem perguntar ao tutor Valim na própria aula.
Esse gerenciador de tarefas serve para uso real no dia a dia?
Serve, dentro do que ele se propõe: uma lista pessoal no terminal, simples e sob o seu controle total. Ele não sincroniza com celular nem tem lembretes; é um programa de estudo que funciona de verdade. A aula 7 traz ideias para você mesmo evoluí-lo depois.
Posso mudar o projeto, tipo gerenciar filmes em vez de tarefas?
Depois de terminar a versão original, sim, e é um ótimo exercício. Primeiro construa o gerenciador de tarefas seguindo as aulas, para ter a referência funcionando. Depois clone o arquivo e adapte: trocar tarefa por filme mexe em pouca coisa e ensina muito.

Fontes

Seu progresso fica salvo neste aparelho. Assinantes sincronizam entre os aparelhos.