Skip to content

HMnesterov/Geocode

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Geocode

Сервис геокодирования 🗺️

To get started:

1)use git clone https://github.com/BenitoSwaggolini/Geocode.git

2)run pip install -r requirements.txt

3)Set your own yandex key in the main.py

4)run "uvicorn main:app --reload"

##Docker:

1)git clone https://github.com/BenitoSwaggolini/Geocode.git

2)docker-compose up -d

##API:

http://127.0.0.1:8000/get_address/?='settings' ? geocode= - запрос или координаты

& [lang=] &kind= Только если в параметре geocode указаны координаты. Вид необходимого топонима. Список допустимых значений: house — дом; street — улица; metro — станция метро; district — район города; locality — населенный пункт (город/поселок/деревня/село/...). Если параметр не задан, API выберет тип топонима автоматически.

Тестовое задание на позицию backend разработчика.

Задача

Необходимо разработать приложение с возможностью прямого и обратного геокодирования (из координат в адрес и наоборот). Не требуется разворачивать собственную базу данных с адресами, достаточно использовать сторонние API (Google, Яндекс, другое). Таким образом приложение является кэширующим прокси-сервисом для стороннего сервиса геокодирования. Приложение должно предоставлять API с JSON форматом данных.

Требования

  • Java / Kotlin

  • Spring Boot

  • Кэширование результатов запросов. В качестве кэша можно использовать SQL базу данных (MySQL, Postgres, другое), либо NoSQL решение (Memcached, Redis, другое).

  • Логирование ошибок и работы приложения в целом.

  • Покрытие тестами базовой функциональности.

Дополнительно (будет преимуществом)

  • Метрики работы приложения (Actuator, Dropwizard, другое).

  • Сборка и запуск приложения в Docker.

Решение

Решение должно быть представлено публичным репозиторием или zip-архивом. В проекте необходимо добавить readme с инструкцией по запуску приложения. Результат решения (ссылку на репозиторий или zip-архив) следует отправить на почту по адресу: muratov.i@firstmk.ru.

Удачи! <3

Releases

No releases published

Packages

No packages published