Meus Projetos


Educa Brasil

ABR 2019 - JUL 2019


 

Objetivo:

Desenvolvido para as disciplinas de "Desenvolvimento para Web" e "Sistemas de Banco de Dados", o projeto do Educa Brasil é uma aplicação web que permite a visualização e busca de todas as escolas brasileiras, bem como a visualização de diversas estatísticas.
A aplicação funciona à partir de um sistema de buscas afuniladas, em que o usuário começa com a visualização de todas as escolas do Brasil, e pode ir afunilando suas buscas para um Estado e Município específico. O mesmo acontece para o sistema de estatísticas, começando com as estatísticas gerais, podendo afunilar para uma Região, um Estado ou um Município específico.

Implementação:

Foram utilizadas as seguintes tecnologias para o desenvolvimento da aplicação:
- Java, JSP, Servlet
- Javascript
- HTML, CSS

Foram utilizadas as seguintes bibliotecas/frameworks:
- jQuery
- Bootstrap / MDBootstrap
- AmCharts v4

Banco de dados:

Para o projeto e implementação do banco de dados da aplicação, foi utilizado o sistema de gerenciamento PostgreSQL.

Arquitetura:

A arquitetura utilizada foi a arquitetura MVC, com acesso ao banco de dados à partir da utilização do padrão DAO.

Desafios encontrados

 

Um dos maiores desafios de implementação do projeto se deu no back-end, ao criar as DataTables com requisições server side. Basicamente, para que houvesse uma paginação eficiente para acesso rápido das escolas, foi necessário definir o campo "serverSide" das Datatables como 'true', de forma que a cada requisição fossem enviados campos de cabeçalho ao servlet "RecuperarEscolasTabela", que, comunicando-se com o banco de dados através do "EscolaDAO" retornava o json com as escolas requisitadas.


Outro desafio de implementação foi com a aplicação de filtros às tabelas de escolas. Os filtros definidos foram: "Situação de Funcionamento", "Dependência Administrativa" e "Ofertas de Matrícula". Para a aplicação dos filtros, foi-se armazenado cada filtro em um campo chave-valor na sessão da aplicação, de modo que a cada mudança dos filtros fosse recarregada a tabela com as escolas devidademente filtradas. O servlet que trata dos filtros das escolas é o "AtualizarFiltros".

 

 

O repositório principal que contém a aplicação se encontra no link https://github.com/BiancaGs/Educa-Brasil-Aplicacao-Web. Entretanto há também um repositório contendo todo o desenvolvimento do projeto, ou seja, desenvolvimento inicial da aplicação e todo o desenvolvimento do banco de dados, disponível no link https://github.com/BiancaGs/Educa-Brasil-SBD-e-Web

 

Outros criadores:

Bianca Gomes Rodrigues (https://www.linkedin.com/in/bianca-gomes-182264138/)


Repositório: https://github.com/pietroz123/Educa-Brasil-Aplicacao



Arquivos do Projeto



Java HTML CSS Javascript Web Development Desenvolvimento Web PostgreSQL JSP Servlet MVC Engenharia de Software