🚀 Capítulo 19: Projeto Final Parte 1: Montando o Setup Perfeito (Tema: Ready Player One)
NOTE
Este capítulo inicia o projeto final do curso de Guia de Ferramentas. Você vai montar o seu setup de equipamentos para vencer o desafio no OASIS!
1. 🎯 Objetivo da Aula
Aplicar os conhecimentos adquiridos ao longo do curso para planejar e escolher o conjunto ideal de ferramentas (Setup) para uma equipe de desenvolvimento real.
2. 🏢 O Cenário Prático (Seu Desafio)
No filme Ready Player One, as pessoas escapam de uma realidade triste entrando em um universo virtual gigante chamado OASIS. Para vencer os desafios criados pelo criador do jogo e encontrar o “Ovo de Páscoa” que dá o controle do OASIS, o protagonista Wade Watts precisa escolher com muito cuidado o seu avatar, as suas roupas, as suas armas e os seus veículos. Um item errado no inventário pode significar a derrota!
Você agora é o líder técnico (Tech Lead) de uma nova startup que vai criar o “Super-Entrega”, um aplicativo de celular inovador para entrega de comida por drones! Você recebeu a missão de definir qual será a Caixa de Ferramentas oficial que todos os programadores da empresa deverão instalar em seus computadores. Seu desafio neste capítulo não é programar, mas escolher os equipamentos perfeitos para a sua equipe vencer a batalha do mercado!
🧠 Fundamentos: A Teoria Traduzida
Como bons engenheiros e estrategistas, vamos dividir a nossa escolha em categorias (os bolsos do cinto de utilidades que vimos no Capítulo 01):
🎒 Categorias a Preencher:
- Editor de Código / IDE: Onde a equipe vai digitar o código das APIs em Python.
- Controle de Versão e QG: Onde o código será salvo e compartilhado.
- Gestão de Tarefas: Como a equipe vai saber quem está fazendo qual entrega.
- Qualidade de Código: Ferramentas para garantir que ninguém escreva código bagunçado.
- Testes de API: O que os devs de backend vão usar para testar as portas de comunicação.
4. 📖 Exemplo Guiado: Justificando a Escolha
Não basta dizer: “Eu escolho o VS Code”. Um líder precisa justificar a sua escolha para a diretoria da empresa!
- Exemplo de Justificativa: “Eu escolho o Trello para a gestão de tarefas porque a nossa equipe atual tem apenas 4 pessoas e o Trello é visual, simples e não exige treinamentos complexos, permitindo que a gente comece a trabalhar hoje mesmo!“.
5. 🛠️ Prática Obrigatória: Preenchendo o Inventário
Baseando-se no cenário do aplicativo de entregas “Super-Entrega”, preencha a lista de ferramentas que você escolheria e dê uma justificativa curta de 1 linha para cada uma:
- Editor/IDE escolhido: [Nome da ferramenta]
- Justificativa: [Por quê?]
- Plataforma Git (QG): [Nome da ferramenta]
- Justificativa: [Por quê?]
- Ferramenta de Comunicação: [Nome da ferramenta]
- Justificativa: [Por quê?]
7. 📤 Instruções de Entrega (GitHub Desktop + Microsoft Teams)
- Faça o Commit: No GitHub Desktop, digite a mensagem (ex:
Finaliza Capítulo 19 GuiaFerramentas) e clique em Commit to main. - Envie para a Nuvem (Push): Clique em Push origin.
8. 📂 Estrutura de Pastas
extra_guia_de_ferramentas/
├── capitulos/
│ ├── capitulo_19_projeto_p1.md
│ └── codigos/
│ └── cap19/
│ └── inventario_setup.txt💡 Checkpoint de Lógica
Montar um setup perfeito não significa escolher as ferramentas mais caras ou mais pesadas do mercado. O setup perfeito é aquele que resolve o problema da sua equipe com o menor custo e a maior velocidade possível!
10. 🔥 Desafio de Fixação
Pesquise o que significa o termo Stack de Tecnologia (ou Tech Stack) em uma empresa de software.
🔑 Gabarito de Código/Fórmulas
Gabarito da Prática Obrigatória (Sugestões):
- Editor/IDE: VS Code. Justificativa: É gratuito, leve e a equipe pode instalar a extensão de Python facilmente.
- Plataforma Git: GitHub. Justificativa: É a plataforma mais popular, facilitando encontrar ajuda na internet e integrar com outras ferramentas.
- Comunicação: Slack. Justificativa: Permite criar canais separados para o projeto do app e para os avisos gerais da empresa.