Ниже предложено тестовое задание для участников отбора на стажировки.
Задание максимально приближено к той ситуации, в которой вы окажетесь. Поэтому единственно верного ответа на задание нет, не тратьте время на попытки найти в Гугле. Нам важно понять, как вы думаете, и чем мы вам сможем помочь, чему научить во время стажировки.
Всё в ваших руках!
Желаем удачи!
Задание
Вы участвуете в разработке мобильного приложения для участковых врачей.
Ваш менеджер говорит, что новую фичу приложения будут использовать врачи при посещении больных. Приложение должно отправлять на сервера проекта информацию о геопозиции врача. А пациенты будут отслеживать местоположение своего участкового врача в своем приложении.
Ваша задача - спроектировать хранилище такой информации и API для записи в него. Основная цель новой фичи - запоминать местонахождение каждого врача и выводить информацию о враче (имя, последние координаты, маршрут)
1. Предложите описание используемых таблиц в базе данных, включая информацию о названиях и формате полей. 2. Предложите индексы для каждой из таблиц, которые помогут быстрее выдавать информацию по идентификатору врача. 3. Какие параметры должно принимать API на серверах проекта, чтобы можно было сохранять местонахождение того или иного врача? 4. Напишите SQL-запрос, который выведет информацию о врачах, которые в последние 10 минут переместились более чем на 1 км. 5. Напишите SQL-запрос, который выведет всех врачей, для которых нет информации об их перемещениях за последний час.
Как сдавать работу?
Выполненное задание ждем на почту ask@cloveri.org с указанием темы “Тестовое для python-программистов” до 23:00 4-го сентября.
Если возникнут вопросы по тестовому заданию, пишите их на почту ask@cloveri.org