Skip to content

LunnaCompany/Lunna-API

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Backend Lunna

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.


Arquitetura

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:

Diagrama Conceitual

modelo

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.

Diagrama De Classe

diagrama de classe

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.

Diagrama MySQL - Modelo EER

Diagrama EER

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.


Tecnologias Utilizadas

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ções de Execução

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.


Equipe

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 nas Redes Sociais

Siga a Lunna nas redes sociais para ficar por dentro das últimas novidades e atualizações:


MySQL Spring Java Insominia Trello GitHub

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages