Loading repository data…
Loading repository data…
shles / repository
Тестовое задание для кандидатов на позицию iOS-разработчика (Swift)
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Напутствие к тестовому заданию.
Хотелось бы увидеть содержательные комментарии в коде там, где это необходимо.
Расскажите нам, как вы тестировали результат своей работы. Какие используете инструменты и как вы осуществляете тестирование. Наличие юнит-тестов и авто-тестов в проекте будет существенным плюсом
Результат выполнения задания нужно будет оформить здесь же, на гитхабе. В качестве ответа не нужно присылать никаких(!) ZIP архивов и наборов файлов. Все ваши ответы должны быть оформлены на https://github.com/ . Вы присылаете только ссылку на ваш репозиторий. У нас в компании применяется GIT, и если вы его не знаете, вам стоит освоить базу самостоятельно. Если у вас еще нет аккаунта, то это хороший повод его завести.
Приложение, имеющее стандартный тулбар с двумя разделами: "Расписание" и "О приложении"
Первый экран раздел должен позволять выбрать:
Экран выбора станции должен строиться на основе табличного представления с группировкой и должен
В данном разделе необходимо разместить информацию:
Входные данные предоставлены в формате JSON
{
"citiesFrom" : [ ],
"citiesTo" : [ ]
}
Где citiesFrom – массив возможных пунктов отправления, а citiesTo – массив возможных пунктов назначения
Каждый элемент массива представляет собой описание города, с полями:
{
// Страна
"countryTitle" : "Австрия",
// Координаты города
"point" : {
"longitude" : 16.36879539489746,
"latitude" : 48.20253753662109
},
// Район
"districtTitle" : "",
// идентификатор
"cityId" : 2352,
// Название города
"cityTitle" : "Вена",
// Название региона
"regionTitle" : "",
// Перечень станций города
"stations" : […]
}
Каждая станция описывается объектом:
{
// именование страны – денормализация данных, дубль из города
"countryTitle" : "Австрия",
// Координаты станции (в общем случае отличаются от координат города)
"point" : {
"longitude" : 16.36879539489746,
"latitude" : 48.20253753662109
},
"districtTitle" : "",
// идентификатор города (обратная ссылка на город)
"cityId" : 2352,
// наименование города (обратная ссылка на город)
"cityTitle" : "город Вена",
// именование региона
"regionTitle" : "",
// идентификатор станции
"stationId" : 10154,
// полное именование станции
"stationTitle" : "International Busterminal, Edbergstarsse 200 A"
},