Skip to content

Latest commit

 

History

History
29 lines (18 loc) · 2.9 KB

README.md

File metadata and controls

29 lines (18 loc) · 2.9 KB

🎯 Projeto Integrador - 2019

No ano de 2019 eu, Rhian Lopes da Costa e Eduarda dos Santos, ambos alunos do técnico em informática no IFSul - campus Sapucaia do Sul, cursando o 2° ano do ensino médio. Desenvolvemos o Projeto Integrador, um projeto o qual procura fazer a junção de duas matérias do curso técnico, Linguagem de Programação 1 (LP1) e Banco de Dados 1 (BD1), ambas materias lecionadas pelo professor Rodrigo Remor. De maneira opcional, o mesmo professor proporciona um curso de Android durante o periodo inverso, onde a aluna Eduarda dos Santos participou do mesmo.

🐶 MyPet

Em nosso projeto integrador, desenvolvemos o MyPet, uma rede social com a ideia que usuários entrem e possam cadastrar seus Pets e interagir por meio de Publicações, Curtidas e Comentários entre os demais Pets que também utilizam a rede social por meio da administração de seu dono que cuida da rede social de seu Pet.

🔥 Tecnologias

Na matéria de LP1, nos foi ensinado Orientação a Objetos na Linguagem Java, que é a linguagem de maior foco no decorrer do curso técnico, com ela foi construida a api. Já na matéria de BD1, foi nos ensinado SQL por meio do banco de dados MySQL. Para a persistencia de dados entre BD e API, foi usado o JDBC, ensinado em aula para maior compreensão da maneira a qual é persistida os dados entre BD e API, usando Querys e entendendo como persistir os dados. De maneira opcional, foi desenvolvido o Client em Android Java ensinado no curso no horário inverso ao de aula.

Na API foi utilizado o Spring com suas demais ramificações, como Spring Boot, Spring Security, Spring Web Services e por fim o Lombok para facilitação da criação de código, foi construido o pacote de controllers com os Web Services, seguindo o Padrão MVC. Não foi permitido o uso de Spring Data, pois, como a ideia era desenvolver com o JDBC para maior compreesão do real sentido e aprendizado das Querys e persistência de dados no banco de dados MySQL. Sem poder utilizar recursos do Spring Data, foi desenvolvido um serviço genérico com um CRUD para qualquer entidade do banco.

  • Java
  • JDBC
  • Spring Boot
  • Spring Security
  • Android
  • Android Studio
  • MySQL

💻 Sobre o Desenvolvimento

Foi desenvolvido de maneira separada entre eu, Rhian Lopes da Costa e Eduarda dos Santos, sendo assim, a Eduarda responsável pela construção da parte de Front-End em Android Java, eu pela parte de Back-End em Java e ambos responsáveis pela ideia criação do banco de dados. O periodo disponível para Desenvolvimento foi por volta de 2 a 3 meses.

⏱ Sobre a Entrega

Foi feita uma apresentação para o Professor Rodrigo Remor em aula, demonstrando o sistema de forma funcional e também abrindo o código e analisando a melhor maneira para a solução e se o aluno seguiu e utilizou as tecnologias apresentadas pelo professor em aula. No fim, foi feita a apresentação e recebemos nota máxima pelo desenvolvido.