A ideia deste caso de estudo é praticar o entendimento de alguns temas ligados a técnicas avançadas de desenvolvimento de software. As tecnologias mencionadas aqui são apenas exemplos, e você pode considerar usar outras ferramentas, se preferir.
Tecnologias indicadas:
HTML5
CSS
Java Script
Node.JS
Arquitetura: MVC
Desenvolvimento de Componentes
Microsserviços
Desenvolva um sistema web simples para gerenciamento de tarefas:
Cadastro de tarefas
Listagem de tarefas
Marcar tarefas como concluídas
(Demais requisitos serão inseridos nas videoaulas de cada unidade)
Você pode encontrar uma versão inicial da proposta no Git para usar como referência:
https://github.com/lucianoedipo/tm01
Modelo (Model): Organize a lógica de manipulação de dados em modelos.
Visão (View): Separe a lógica de apresentação utilizando um mecanismo de template, com a opção de escolher outros front-ends.
Controladores (Controller): Crie controladores para lidar com as ações do usuário e interagir com o modelo.
Componentes Reutilizáveis: Identifique funcionalidades específicas como componentes reutilizáveis.
Implementação de Componentes: Desenvolva esses componentes de forma independente e integre-os ao sistema de gerenciamento de tarefas.
Microsserviços: Refatore o sistema para dividir funcionalidades distintas em microsserviços independentes.
Comunicação entre Microsserviços: Implemente uma comunicação assíncrona entre os microsserviços.
Orquestração: Utilize uma ferramenta de orquestração para gerenciar a implantação e a escalabilidade dos microsserviços.