Localização de pontos de interesse
O projeto foi implementado usando Java no back-end e usando o banco de dados PostgreSQL. O banco de dados está em um container Docker. A compilação é feita usando o maven e é executado usando spring-boot. O testes unitários são feitos usando o jUnit com banco em memória e mock dos serviços Rest.
Pela linha de comando entre no diretório que esta o Dockerfile e execute:
docker build -t poi_postgresql .
Pela linha de comando entre no diretório poi onde esta o pom.xml e execute:
mvn clean package
docker run --rm -P -p 5433:5432 --name poi_db poi_postgresql
java -jar poi-1.0.jar
Em qualquer cliente use a url: http://localhost:9000/all
Em qualquer cliente use a url: http://localhost:9000/add/{name}/{x}/{y}
onde name é o nome do POI e x e y são as coordenadas
Em qualquer cliente use a url: http://localhost:9000/reference/{x}/{y}/{d}
onde x e y são as coordenadas e d é a distância máxima