Exercícios: Aula 16 - Projeto Final: Kanban System 🎓
1. Checklist de Requisitos
Leia os requisitos do Projeto Final na Aula 16. Liste quais as 3 funcionalidades você considera as mais desafiadoras de implementar e por quê.
2. Arquitetura da Store de Tarefas
Desenhe a estrutura da Store do Pinia para o Kanban. Quais propriedades o objeto de tarefa deve ter para que o sistema saiba em qual coluna (To Do, Doing, Done) a tarefa se encontra?
3. Planejamento de Layout
Faça um rascunho (pode ser no papel ou ferramenta de desenho) de como as 3 colunas serão exibidas em telas de computador (desktop) e como elas devem se comportar em telas de celular (mobile). Utilize conceitos de Flexbox ou CSS Grid.
4. Feedback ao Usuário
Como você notificaria o usuário de que uma tarefa foi criada, movida ou excluída com sucesso? (Ex: Toasts, Modais, Alertas). Cite uma biblioteca que ajude com isso.
5. Desafio Final: Estrutura do Repositório
Crie o repositório final do projeto no GitHub. Organize as pastas iniciais, configure o Vue Router e o Pinia. Crie os componentes "casca" para as colunas e para o Header. Realize o primeiro git commit com o título "Initial project structure".
📚 Gabarito e Soluções Comentadas
Gabarito Explicado ### Questão 1: Checklist de Requisitos **Resposta Comentada:** - **Fundamentação:** No contexto de **Projeto Final e Apresentação**, o conceito abordado (Checklist de Requisitos) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 2: Arquitetura da Store de Tarefas **Resposta Comentada:** - **Fundamentação:** No contexto de **Projeto Final e Apresentação**, o conceito abordado (Arquitetura da Store de Tarefas) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 3: Planejamento de Layout **Resposta Comentada:** - **Fundamentação:** No contexto de **Projeto Final e Apresentação**, o conceito abordado (Planejamento de Layout) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 4: Feedback ao Usuário **Resposta Comentada:** - **Fundamentação:** No contexto de **Projeto Final e Apresentação**, o conceito abordado (Feedback ao Usuário) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 5: Desafio Final **Resposta Comentada:** - **Fundamentação:** No contexto de **Projeto Final e Apresentação**, o conceito abordado (Desafio Final) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais.