Projetos
Três programas completos que juntam as bibliotecas.
Não são exercícios: cada um tem forge.toml com dependências reais, estrutura em camadas e testes próprios. Ficam em projetos/ no repositório.
cd projetos/gestor-tarefas
dataforge install
dataforge test tests/
dataforge run src/main.df -- listar| Projeto | O que faz | Bibliotecas |
|---|---|---|
| Gestor de tarefas | CLI com prazos e persistência | 6 |
| Análise de vendas | CSV → relatório estatístico | 6 |
| API de links | Encurtador com servidor HTTP | 6 |
O que cada um mostra#
gestor-tarefas — a estrutura de uma CLI: argumentos gera a ajuda da mesma declaração que faz a leitura, cofre monta a configuração em camadas, e o repositório fica isolado atrás de uma interface para que trocar JSON por SQLite seja mexer num arquivo só.
analise-vendas — o pipeline de dados: converter na entrada e falhar cedo, calcular, apresentar. O relatório avisa quando o desvio passa de metade da média, porque aí o ticket médio não descreve as vendas.
api-links — separar regra de negócio de transporte. Toda a lógica está em um arquivo testável em milissegundos; o servidor é uma casca de trinta linhas.