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
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.
Ouvir o resumo desta aula
Um recap de cerca de 2 minutos na voz do Valim, para ouvir no trânsito ou na academia.
Ler a transcrição do resumo
Resumo da aula: O projeto: seu gerenciador de tarefas.
Os objetivos desta aula. 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.
Veja o essencial, parte por parte.
O que o programa faz, de ponta a ponta. O projeto final é um gerenciador de tarefas no terminal: menu com adicionar, listar, concluir, remover e sair.
O mapa: qual módulo entra em cada parte. Os módulos 1 a 15 foram a olaria: você aprendeu a fazer tijolo, viga e janela, cada um no seu canto.
Como estudar este módulo. Sem pressa: seis sessões de 30 a 40 minutos constroem o projeto inteiro com folga.
Esse foi o resumo do essencial. Para se aprofundar, leia a aula completa e responda os exercícios.
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: 0A 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 programa | O que ela usa | Módulo do curso |
|---|---|---|
| Menu que se repete até sair | while True, break | 8 (repetição com while) |
| Escolha da opção digitada | input e if/elif/else | 5 e 7 (entrada e condições) |
| Guardar as tarefas | lista de dicionários | 10 e 11 (listas e dicionários) |
| Listar com numeração e status | for com enumerate e f-strings | 9 e 12 (for e textos) |
| Organizar o código | funções com def e parâmetros | 13 (funções) |
| Usuário digita texto onde era número | try/except ValueError | 14 (erros e exceções) |
| Salvar e carregar tarefas.txt | with open, write, split | 15 (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.
- Faça uma aula por sessão de estudo, na ordem, sem pular. Cada aula depende da anterior.
- Digite todo o código com as suas mãos. Copiar e colar rouba exatamente o treino que este módulo existe para dar.
- Ao fim de cada aula, rode o programa e teste a parte nova antes de fechar a sessão.
- Guarde o arquivo gerenciador.py entre as sessões: é o mesmo programa crescendo, não um novo por aula.
- 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.