Este repositório contempla o projeto da matéria de Programação Orientada a Objetos 3 da Faculdade Fean, a proposta do projeto contempla todas as fases de desenvolvimento desde a definição de escopo, planejamento de tempo, arquitetura do projeto.
A documentação foi realizada baseado nas ideias propostas pelos alunos (Johnatan Ricardo Martins e Lucas Ribeiro) em um Mapa Mental, cujo a proposta do sistema está no controles de usuários, matérias, turmas, cursos, salas, matrícula e renovação, grade curricular e atividades dos alunos.
A documentação está compartilhada no Google Drive para quem tiver interesse: https://docs.google.com/document/d/1ysidHOiecqXdUP0Jlt3kYIHwkNZiTA__xQy0d-S3Fek/edit?usp=sharing
Após a definição do escopo da aplicação realizarmos um trabalho sobre arquiteturas de software possíveis para a aplicação a ser desenvolvida, mais uma vez para quem tiver interesse a apresentação está compartilhada no Google Drive: https://docs.google.com/presentation/d/1sjetU9Ye_YSUK78JMzGt3XYZJsn0nFetk2mFFImFN08/edit?usp=sharing
Foi solicitado que fosse implementado um projeto WEB com apenas 3 Crud's dividimos esse nos seguintes, crud de usuário, crud de matérias e crud de salas, as regras de negócios foram quebradas por muitos dos requisitos funcionais terem um acoplamento com outros requisitos funcionais.
Eu e Lucas Ribeiro(https://github.com/becoolxz), dividimos nossas tarefas no Trello para que nós tivessemos um controle das atividas a serem realizadas.
As seguintes atividades foram definidas: Arquitetura do Software (DONE), Adição do Template (DONE), Acesso do usuário (To Do), Controle de usuários (DONE), Controle de Sala (DONE), Controle de Matérias (DONE).
Nesta aplicação não há conexão com o banco de dados, todos os valores são armazenados na memória do JAVA, conforme solicitação do professor.
A aplicação foi sendo desenvolvida em JAVA WEB utilizando o Framework Spring MVC, Maven para gerenciamento das dependências e estamos utilizando o seguinte template SB Admin Bootstrap(https://startbootstrap.com/template-overviews/sb-admin/).
Durante o semestre também foi estudado padrões de projeto e o professor passou alguns padrões para que os alunos estudassem e implementasse, nossa dupla ficou responsável pelo padrão de projeto FACADE (https://docs.google.com/presentation/d/1Uv-sS0dtgSm5YjbCSQwN7oBfip8L2eu3OXrFPK46RqU/edit?usp=sharing), no qual implementamos no cadastro de matrículas da faculdade.