Motivação do Projeto: Este projeto foi idealizado para desenvolver uma solução sólida e eficiente que possa responder às crescentes necessidades de sistemas backend. As tecnologias Java, MySQL e Spring Boot foram escolhidas devido à sua reconhecida confiabilidade, capacidade de escalabilidade e facilidade de desenvolvimento.
Desafios Enfrentados: Durante a implementação deste projeto, enfrentamos vários desafios que contribuíram de forma significativa para o aprimoramento de nossas habilidades técnicas e o aprofundamento de nosso conhecimento na área. A integração entre Java, MySQL e Spring Boot, apesar de poderosa, exigiu um entendimento profundo para assegurar uma arquitetura eficiente e a manipulação adequada dos dados. A gestão de concorrência, a segurança da aplicação e a otimização das consultas SQL foram desafios específicos que exigiram uma abordagem cuidadosa e soluções inovadoras.
Aprendizados Obtidos: Este projeto foi uma valiosa jornada de aprendizado. Aprofundamos nossos conhecimentos em programação Java, aprimoramos nossas habilidades de modelagem de banco de dados com MySQL e exploramos as funcionalidades avançadas do framework Spring Boot. Além disso, a experiência prática de enfrentar desafios do mundo real nos proporcionou insights valiosos sobre boas práticas de desenvolvimento, arquitetura de software e estratégias eficazes para resolver problemas complexos.
Para estruturar o projeto, utilizamos UML para definir nossos objetivos e metas. Adotamos o padrão MVC (Model, View e Controller) como a organização das pastas para o código do projeto.
Abaixo estão os diagramas elaborados no UML:
O Diagrama Conceitual serve para fornecer uma representação visual das principais entidades e relacionamentos fundamentais em um sistema ou projeto. Ele ajuda a transmitir conceitos e ideias abstratas de maneira mais clara e compreensível.
O Diagrama de Classe é uma ferramenta fundamental na modelagem de sistemas orientados a objetos e serve para representar a estrutura estática de um sistema, mostrando as classes, seus atributos, métodos e os relacionamentos entre as classes.
O Diagrama MySQL, ou Modelo EER (Entidade-Relacionamento Estendido), é uma representação visual das tabelas em um banco de dados e das relações entre elas. Normalmente, ele é criado usando ferramentas de design de banco de dados, como o MySQL Workbench. Esses diagramas fornecem uma visão clara dos diferentes componentes do banco de dados, incluindo tabelas, colunas e suas relações.
Java: O Java foi a linguagem escolhida para desenvolver o backend da nossa plataforma.
Spring Boot: O backend principal da aplicação foi desenvolvido em Java Spring Boot, devido à familiaridade e experiência prévia com a linguagem e o ecossistema Java. Isso proporcionou uma alta produtividade na codificação dos endpoints da API.
MySQL: Utilizamos o MyySQL que é conhecido por sua alta velocidade e desempenho. Ele é otimizado para consultas rápidas, o que é ideal para aplicações que requerem operações rápidas de leitura e escrita.
Instrução para Execução do Projeto: Para ter acesso à plataforma completa, acesse o GitHub: Lunna. Lá você terá acesso à plataforma já funcional e como executá-la.
O backend foi criado por uma equipe da Lunna, liderada por Anthony Ndubisi desenvolvido em colaboração com:
Agradecemos imensamente a valiosa contribuição de cada membro da equipe!
Siga a Lunna nas redes sociais para ficar por dentro das últimas novidades e atualizações:
- Linktree: Linktree Lunna
- Linkedin: Linkedin Lunna
- Instagram: @lunnacompany
- TikTok: @lunna.company


