# Direcionamentos para Portfólio. Atente para o portfolio directions de cada linha 1. [**Projetos de Web Apps**](https://github.com/CatolicaSC-Portfolio/The-Portfolio-Playbook/blob/main/directions/portfolio-directions-webapp.md) Aplicações web completas, com interface navegável, arquitetura definida e deploy público. 2. [**Projetos de Aplicações Mobile**](https://github.com/CatolicaSC-Portfolio/The-Portfolio-Playbook/blob/main/directions/portfolio-directions-mobile.md) Aplicativos nativos ou híbridos, com usabilidade e entrega funcional em dispositivo real. 3. [**Projetos de Jogos Digitais**](https://github.com/CatolicaSC-Portfolio/The-Portfolio-Playbook/blob/main/directions/portfolio-directions-jogosdigitais.md) Jogos autorais com gameplay funcional, loop básico, documentação de design e build jogável. 4. [**Projetos com IA**](https://github.com/CatolicaSC-Portfolio/The-Portfolio-Playbook/blob/main/directions/portfolio-directions-ia.md) Soluções que apliquem de forma fundamentada técnicas de Inteligência Artificial em problemas reais. 5. [**Projetos de IoT** ](https://github.com/CatolicaSC-Portfolio/The-Portfolio-Playbook/blob/main/directions/portfolio-directions-iot.md) Soluções envolvendo dispositivos conectados, sensores, atuadores e comunicação em rede. A tabela abaixo procura direcionar as decisões dos projetos. | Quadrante | Nome | Ação | Descrição | |--------------|----------------------------------------------------------------------|-------------|--------------------------------------------------------------------------------------------------------| | Ferramenta | Deploy via acesso ssh/ftp | 🚫 Não Usar | Método tradicional de deploy, considerado inseguro e menos eficiente em comparação com práticas modernas de CI/CD. | | Processo | Processo em cascata | 🚫 Não Usar | Modelo tradicional de desenvolvimento de software considerado rígido e menos adaptável às mudanças. | | Processo | eXtreme Go Horse | 🚫 Não Usar | Metodologia de desenvolvimento não convencional e não recomendada, focada na velocidade em detrimento da qualidade. | | Stack | Plataformas de No Code: Bubble.io, Webflow, Carrd, Thunkable, Bravo Studio, HubSpot CMS. (...) | 🚫 Não Usar | Permitem desenvolvimento rápido sem código, mas podem limitar a customização e escalabilidade. | | Stack | Banco em disco: H2, SQLite | 🚫 Não Usar | Soluções leves de armazenamento de dados, úteis para desenvolvimento e testes, mas limitadas para produção. | | Tema | Sistema de cardápio online/QRCode | 🚫 Não Usar | Soluções simples para restaurantes, mas com muitas alternativas disponíveis no mercado. | | Tema | Sistema de controle de estoque | 🚫 Não Usar | Soluções simples, mas com muitas alternativas disponíveis no mercado. | | Tema | Sistema de Tele-entrega | 🚫 Não Usar | Serviços de entrega são populares, mas altamente competitivos e regulados. | | Tema | Sistema de Gestão Financeira com ou sem IA | 🚫 Não Usar | Tema recorrente e já excessivamente explorado | | Tema | Soluções que utilizam IA com prompt sem incorporar efetivamente IA | 🚫 Não Usar | Tema recorrente e já excessivamente explorado | | Ferramenta | Notepad++ | ⚠️ Evitar | Editor de texto leve, popular entre desenvolvedores, mas com limitações para projetos complexos. | | Ferramenta | Documentação: Notion, Obsidian | ⚠️ Evitar | Ferramentas versáteis para notas e documentação, mas menos integradas ao fluxo de desenvolvimento. | | Processo | Scrum | ⚠️ Evitar | Metodologia ágil popular que, apesar de sua eficácia, pode não ser ideal para todos os projetos. Não indicada para projetos individuais. | | Stack | Plataforma otimizada para front-end, principalmente se não desenvolver backend (Vercel, Netlify, Render) | 🚫 Não Usar | Limitam o controle sobre a arquitetura. Era ⚠️ Evitar até **2026-02**; desde então é vedado, **em todas as linhas de projeto** — inclusive Jogos Digitais, onde a build pública deve ir para Itch.io, loja ou APK. | | Stack | Plataforma que oferece banco de dados, autenticação, storage e APIs automáticas, sem gestão ou controle sobre arquitetura | 🚫 Não Usar | Limitam o controle sobre o backend e a customização. Era ⚠️ Evitar até **2026-02**; desde então é vedado. Não confundir com **persistência local no dispositivo** em Mobile (cache, modo offline, preferências), que segue permitida. | | Stack | Plataformas de cloud hosting que automatizam o deploy e a execução de aplicações web e APIs integração direta ao GitHub, SSL automático e infraestrutura escalável | ⚠️ Evitar | Soluções específicas para hospedagem que limitam o controle sobre o backend e a customização. | | Stack | Linguagem: PHP | ⚠️ Evitar | Linguagem amplamente usada para desenvolvimento web, mas que enfrenta críticas quanto a modernidade e segurança. | | Tema | Sistema de gestão de listas de livros, filmes, músicas, etc. (similares a goodread) | ⚠️ Evitar | Projetos como sistemas de gestão de listas são comuns, mas enfrentam alta concorrência e desafios de inovação. | | Tema | Sistema de gestão de ecommerce/lojas virtuais | ⚠️ Evitar | Projetos de lojas virtuais são comuns, mas enfrentam alta concorrência e desafios de inovação. | | Ferramenta | Ferramentas de monitoramento de performance e observabilidade - Ex: Zabbix, Prometheus, Grafana | ✅ Preferir | Opções open-source para monitoramento, com necessidade de configuração e manutenção. | | Ferramenta | SonarQube, SonarCloud, CodeClimate | ✅ Preferir | Ferramentas de análise de código que ajudam a manter a qualidade e segurança do código. | | Ferramenta | Modelagem C4 | ✅ Preferir | Método de modelagem visual para sistemas de software que promove uma compreensão clara da arquitetura.| | Ferramenta | Ferramentas de monitoramento de performance e observabilidade - Ex: Dynatrace, New Relic e Datadog | ✅ Preferir | Essenciais para monitorar, diagnosticar e otimizar aplicações. | | Ferramenta | Issues/Tarefas: Trello, GitHub Project, Azure Devops | ✅ Preferir | Ferramentas que facilitam o gerenciamento de projetos e colaboração. | | Processo | Kanban | ✅ Preferir | Sistema visual para gerenciar trabalho conforme ele avança através de processos, promovendo flexibilidade e eficiência. | | Stack | Cloud (AWS, Heroku, Azure, Google Cloud, Magalu Cloud, ...) | ✅ Preferir | Serviços em nuvem oferecem escalabilidade, desempenho e flexibilidade. | | Stack | Docker | ✅ Preferir | Ferramenta essencial para a criação, deploy e execução de aplicações em containers, promovendo portabilidade e consistência. | | Stack | Terraform | ✅ Preferir | Ferramenta de infraestrutura como código que automatiza o provisionamento de infraestrutura em vários provedores de nuvem. | | Stack | Dados: PostgreSQL, MySQL, Oracle Database e Microsoft SQL Server. | ✅ Preferir | Bancos de dados relacionais robustos para aplicações de todos os tamanhos. | | Stack | Linguagem: Java, C#, Python, C++, Javascript, Typescript | ✅ Preferir | Linguagens fundamentais com amplo suporte, comunidades ativas e ecossistemas ricos. | | Tema | Solução que utilizem apis de LLMs públicas/comerciais | ✅ Preferir | Uso de APIs de linguagem de máquina oferece oportunidades para inovação em diversos campos. | | Tema | Sistema de gestão de processos (ERP, Contábil, Comercial, ...) | ✅ Preferir | Ferramentas essenciais para a automação e eficiência de processos empresariais. | | Processo | Aplicar SOLID e Clean Code | ✅ Preferir | SOLID - https://bit.ly/3tbawbD e Clean Code - https://bit.ly/3E7AaDx | | Stack | Dados: Redis e Memcached | ✅ Preferir | Sistemas de armazenamento em memória para cache e sessões, essenciais para aplicações de alta performance. | | Processo | Utilizar MCP (Model Context Protocol) como protocolo entre aplicações e modelos LLM | ✅ Preferir | Assunto pouco explorado.| | Ferramenta | Documentação em Wiki junto com repositório (Wiki do Github, GitLabs, ...) | 🔑 Obrigatório | Facilita o acesso e a colaboração na documentação de projetos. | | Ferramenta | Deploy via CI/CD (Github Actions, Jenkins, ...) | 🔑 Obrigatório | Automatiza o processo de deploy, melhorando a eficiência e a confiabilidade. | | Processo | TDD | 🔑 Obrigatório em **Web Apps** e em backend próprio · ✅ Preferir nas demais linhas | Prática de escrever testes antes do código, garantindo qualidade e reduzindo bugs. Testes unitários não se aplicam bem a Mobile, IA e IoT — nessas linhas TDD é recomendado, e a garantia de qualidade vem dos testes adequados à tecnologia (instrumentados, integração, validação de modelo, rotinas críticas de firmware). | | Processo | Meta de cobertura de testes | 🔑 Obrigatório **só em Web Apps** (75% backend / 25% frontend) | Única linha com percentual obrigatório, conferido na prova de autoria. Nas demais, testes automatizados são ✅ desejáveis, sem meta numérica. | | Stack | Dados: InfluxDB e TimescaleDB. | 🔍 Explorar | Bancos de dados de séries temporais, úteis para análise de dados em tempo real. | | Stack | Dados: Elasticsearch | 🔍 Explorar | Motor de busca e análise, ideal para pesquisa de texto e análise de grandes volumes de dados. | | Stack | Linguagem: Rust, Go, Elixir, Dart | 🔍 Explorar | Linguagens modernas oferecendo segurança, performance e concorrência para diversos tipos de projetos.| | Tema | Ferramentas de apoio a Engenharia de Software | 🔍 Explorar | Área em crescimento, com potencial para inovação em ferramentas e processos de desenvolvimento. | | Tema | Desenvolvimento de Jogos | 🔍 Explorar | Campo com grande potencial criativo e técnico, mas que requer habilidades especializadas e ferramentas dedicadas. | | Tema | Desenvolvimento de ferramentas para IA | 🔍 Explorar | Área promissora com demanda crescente por soluções inovadoras em inteligência artificial. | | Tema | Apps Mobile | 🔍 Explorar | O desenvolvimento de apps mobile é crucial, mas pode ser desafiador sem as plataformas e ferramentas adequadas. |