iOS-разработчик
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Нашей классной команде, специализирующуюся на разработке выдающихся приложений и сервисов не хватает сильного iOS-разработчика, который помог бы разрабатывать и поддерживать существующие проекты и развивать направление в целом.
Требования:
1. Хорошее знание Objective C.
2. Опыт работы с такими технологиями и фреймворками Apple, как: Core Data, Core Graphics, APN, IAP и др.
3. Уверенные знания сетевых технологий.
4. Наличие устройства на базе iOS, а также компьютера с Mac OS.
5. Навык работы с git.
6. Использование CocoaPods.
Будет плюсом любой пункт или сочетание пунктов:
- опыт работы графическими редакторами.
- знание и опыт работы по Agile.
- опыт программирования на других языках, под другие платформы.
А теперь подробнее.
Прежде всего нас волнует качество кода. Требования (знание языка, опыт работы с гитом и т.п.) — стандартные и довольно абстрактные, поэтому мы рассматриваем 2 варианта — посмотреть ваш код для других проектов (что и как хотим смотреть, будем обсуждать, что называется, индивидуально) или посмотреть ваш код при выполнении небольшого тестового задания, — разумеется, на открытом API и не будет использовано в коммерческих целях. Оно в самом конце.
Тестовое задание "Услуги салона красоты"
Основной экран тестового приложения должен содержать список услуг салона красоты: https://www.dropbox.com/s/yniwpk694wl9sdh/Screenshot%202015-09-21%2023.09.42.png?dl=0
Для каждой услуги должны выводиться: название, продолжительность и стоимость.
Также в ячейке с услугой должна быть кнопка удаления этой услуги.
Выше списка услуг - приветственный текст: название салона красоты, имя мастера или комментарии по работе приложения. Поле не редактируемое.
Ниже списка услуг - кнопка "Добавить услугу".
По нажатию на кнопку удаления услуги нужно запросить подтверждение действия у пользователя.
По нажатию на кнопку "Добавить услугу" появляется модальное окно добавления услуги: https://www.dropbox.com/s/um2yzg8ep0bxgq2/Screenshot%202015-09-21%2023.13.38.png?dl=0
В нём можно ввести название, продолжительность и стоимость услуги.
Модальный экран можно закрыть, не сохранив результаты или создав новую услугу.
Бонусы:
1. Анимация добавления/удаления ячеек услуг в таблицу.
2. Плейсхолдер вида "У вас нет ни одной добавленной услуги" в случае, если нет ни одной услуги.
3. Правильно выравненные и обрезанные разделители толщиной в 1px.
4. Подстановка "руб." справа в поле стоимости в экране добавления услуги.
5. По нажатию на поле "Продолжительность" должен появится барабан, в котором можно выбрать время от 30 минут до 12 часов с интервалом в 30 минут. Можно сделать барабан с двумя секциями (на усмотрение кандидата).
6. Выбор мастера из списка контактов пользователя.
7. Ещё один блок "Клиенты" с списком клиентов на главном экране. Здесь указывать только имя и фамилию.
8. Сохранение и загрузка списка услуг в CoreData.
Тестовое задание рассчитано часа на 4
работы. Предполагается, что основное задание квалифицированный кандидат может
собрать довольно быстро. Остальное время - полишинг и прикручивание
дополнительных фич. Чем больше кандидат успел сделать дополнительных
заданий - тем больше очков он получает в наших глазах.