Esse projeto é um sistema de localização e cadastro de pontos de interesse. Existem inicialmente dois módulos, o de usuário comum onde existe apenas as funcionalidades de listagem e o módulo de administrador, onde se pode além das funcionalidades do usuário comum é possivel adicionar e remover os pontos.
- Cadastro de ponto de interesse
- Cadastrar novos usuários
- Listar todos os usuários do sistema
- Deleção de ponto de interesse
- Listagem de todos os pontos de interesse
- Listagem de pontos de interesse por tipo (Supermercados, Hospitais, Restaurantes e Escolas)
- Listagem de pontos de interesse por coordenadas
- Alterar o raio de busca de pontos de interesse
O Projeto é escrito em Java e utilizada Banco de Dados Mysql, no repositório existe um passo a passo para configuração do banco. É utilizado também um servidor local, rodando com threads para que mais de um cliente possa acessar e manipular as informações. O servidor está fazendo a ligação do cliente com o padrão de projeto Facede.
- Configurar o banco mysql conforme descrito no arquivo: Configuração Mysql.txt
- Executar a classe chamada Server
- Executar a classe chamada Cliente
A principal dificuldade foi a pouca prática em trabalhar com sockets, já fazia algum tempo em que eu não implementava nada relaciondo. Gostaria de deixar o banco um pouco mais otimizado, de uma fosse necessário uma passo a passo para a configuração. Caso tivesse um pouco mais de tempo, eu gostaria de tratar todas as exceções que uma interface em comand line trás e até mesmo fazer um interface web ou desktop. Outra dificuldade foi encontrar uma dupla para fazer o projeto, visto que não encontrei, fiz o projeto sozinho.