ETAPA 1 – Apresentação do Desafio Profissional
Uma startup de tecnologia educacional está desenvolvendo um Sistema de Gerenciamento de Cursos Online. A plataforma permitirá:
Cadastro de alunos;
Cadastro de cursos;
Matrícula de alunos em cursos;
Registro de progresso nas aulas;
Emissão de certificados ao final do curso.
O problema é que o sistema começou a ser desenvolvido de forma procedural, resultando em:
Código repetitivo;
Dificuldade de manutenção;
Falta de clareza nas responsabilidades;
Baixa reutilização de código;
Acoplamento excessivo entre partes do sistema.
A diretoria decidiu reestruturar o sistema utilizando corretamente os princípios da Programação Orientada a Objetos, visando organização, modularidade, escalabilidade e manutenção facilitada.
Você foi contratado(a) para propor um modelo orientado a objetos e demonstrar como a solução pode ser estruturada de forma adequada.
