Este projeto tem como objetivo desenvolver uma aplicação web utilizando o framework Spark Java. A aplicação será uma plataforma para gerenciamento de itens de menu, demonstrando o uso de RESTful APIs e integração com outras ferramentas.
- TPs Anteriores: Nesta seção, você encontrará os links para os repositórios dos Trabalhos Práticos (TPs) anteriores, devidamente atualizados com os feedbacks recebidos.
- Projeto Spark Java: Aqui você encontrará o link para o repositório do projeto desenvolvido com o framework Spark Java, bem como todas as informações relevantes.
Durante o desenvolvimento deste projeto, serão avaliadas diversas competências adquiridas durante o trimestre. Segue abaixo uma descrição detalhada das competências e suas respectivas partes:
- Configuração do Ambiente de Desenvolvimento: Inclui a instalação do JDK e a configuração do PATH.
- Gerenciamento de Dependências: Adição das dependências necessárias do Spark Java em um arquivo de construção (Maven ou Gradle).
- Integração com IDE: Habilidade ao integrar as dependências do Spark Java em uma IDE de desenvolvimento.
- Verificação da Configuração: Verificação se as dependências do Spark Java estão corretas e funcionais.
- Compreensão do Spark Java: Explanação das vantagens e benefícios do uso do Spark Java para o desenvolvimento de APIs RESTful.
- Comparação com Outros Frameworks: Comparação do Spark Java com outros frameworks, destacando suas diferenças e semelhanças.
- Escalabilidade e Desempenho: Discussão sobre como o Spark Java facilita a criação de APIs RESTful escaláveis e de alto desempenho.
- Facilidade de Uso: Explicação sobre como o Spark Java simplifica o desenvolvimento e manutenção de APIs RESTful.
- Desenvolvimento da Landing Page: Criação de uma landing page com HTML, CSS e possivelmente JavaScript.
- Implementação do Navbar: Implementação de um navbar na landing page com diferentes opções de menu.
- Apresentação do Projeto: Inclusão de uma seção dedicada à apresentação do projeto na landing page.
- Link do GitHub e Apresentação do Aluno, Curso, Instituição e Professor: Adição de um link para o repositório do projeto no GitHub na landing page, juntamente com informações sobre o aluno, curso, instituição e professor.
- Inicialização do Projeto: Inicialização de um projeto Spark Java básico.
- Execução e Visualização: Execução da aplicação e visualização da tela no navegador.
- Criação das Classes de Negócio: Criação de classes de negócio com atributos representando os itens do menu.
- Estabelecimento de Relacionamento de Herança: Implementação de um relacionamento de herança entre classes de negócio.
- Definição de Relacionamento Um-para-Um ou Um-para-Muitos: Estabelecimento de relacionamento um-para-um ou um-para-muitos entre classes de negócio.
- Implementação de Métodos que Implementam Regras de Negócio: Implementação de métodos que implementam regras de negócio específicas do sistema.
- Definição de Rotas: Definição de rotas para diferentes recursos da API, especificando os métodos HTTP correspondentes.
- Implementação das Rotas: Implementação do código necessário para lidar com cada rota, incluindo lógica de negócios e manipulação de dados.
- Criação das Classes Controladoras: Criação de uma classe de controle para cada classe de negócio.
- Implementação de Rotas CRUD: Implementação de rotas para operações básicas de um CRUD.
- Atualização da Classe Principal com as Rotas Criadas: Atualização da classe principal do projeto para incluir as rotas criadas pelas classes controladoras.
- Atualização da Tela Principal com as Rotas Criadas: Atualização da tela principal do sistema (landing page) para incluir links ou botões que direcionam o usuário para as rotas criadas pelas classes controladoras.
- Implementação do Serviço Web: Criação de um serviço web completo, com várias rotas e funcionalidades, usando o Spark Java.
- Manipulação de Dados: Demonstração de habilidade em manipular dados, incluindo operações CRUD.
- Criação das Classes de Serviço: Criação de uma classe de serviço para cada classe de negócio.
- Implementação de Métodos Representando Rotas da Controladora: Implementação de métodos que representam as rotas existentes na respectiva controladora.
- Utilização de Estrutura de Dados Map para Simular um Banco de Dados: Implementação de uma estrutura de dados Map para simular um banco de dados em memória.
- Consumo de API Externa para Visualização dos Dados na Tela Principal: Integração do sistema com uma API externa para visualização de dados na tela principal.
Ao finalizar este projeto, espera-se que você tenha adquirido conhecimentos sólidos sobre o desenvolvimento de aplicações web com Spark Java, bem como demonstrado habilidades práticas em diversas áreas, como configuração de ambiente, desenvolvimento de APIs RESTful, manipulação de dados e integração com outras tecnologias.
Nome Aluno: Leonardo Muniz
Curso: Engenharia de Software
Instituição: Instituto Infnet
Professor: Elberth Lins Costa de Moraes
TP1: Acesse o reposióorio do TP1 aqui
TP2: Acesse o reposióorio do TP2 aqui
TP3: Acesse o reposióorio do TP3 aqui
Link para o Repositório do Projeto Spark Java: Acesse o repositório do AT aqui