iOS-разработчик
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
У нас новый, офигенный, амбициозный проект (если вы уже видели эту вакансию, то все в порядке: речь идет о еще одном проекте) — чумовой стартап с приятной концепцией, моднейшим фирстилем, вменяемыми инвесторами и опытной командой (это мы). Первую версию неплохо бы выпустить уже осенью, так что нам срочно нужны дополнительные руки и голова.
Требования к последней:
1. Хорошее знание Objective C.
2. Опыт работы с такими технологиями и фреймворками Apple, как: Core Data, Core Graphics, APN, IAP и др.
3. Уверенные знания сетевых технологий.
4. Наличие устройства на базе iOS, а также компьютера с Mac OS.
5. Навык работы с git. 6. Использование CocoaPods.
Будет плюсом любой пункт или сочетание пунктов:
- опыт работы c графическими редакторами.
- знание и опыт работы по Agile.
- опыт программрования на других языках, под другие платформы.
А теперь подробнее.
Прежде всего нас волнует качество кода. Требования (знание языка, опыт работы с гитом и т.п.) — стандартные и довольно абстрактные, поэтому мы рассматриваем 2 варианта — посмотреть ваш код для других проектов (что и как хотим смотреть, будем обсуждать, что называется, индивидуально) или посмотреть ваш код при выполнении небольшого тестового задания, — разумеется, на открытом API и не будет использовано в коммерческих целях. Оно в самом конце.
Зато помимо бонусов в пункте "Бонусы" будем обсуждать месячный оклад до 100 т.р. для проектной работы.
Работать можно удаленно или в офисе в центре Москвы, в последнем случае чай, кофе, кикер и xbox — за наш счёт.
Выполненное тестовое задание по понятным причинам предпочтительнее самого обстоятельного рассказа о себе (хотя против него тоже ничего не имеем).
Тестовое задание “Выбор фотографий”
Разработайте компонент, который позволяет просматривать и отбирать изображения в структурированном виде (изображения группируются в альбомы). Чтобы увидеть работу компонента, необходимо также реализовать демо-приложение.
Требования к работе компонента:
1. Фотографии в каждой папке разбиваются на 4 столбца.
2. Когда фотографии не вмещаются в экран, он выглядит, как на рисунке “Не вмещается в экран.png” — http://cl.ly/image/2c1v0d3W0o0p. Т.е. мы всегда должны видеть плашку текущего альбома сверху, а снизу плашку следующего альбома. Тап по этой плашке переносит нас до начала следующего альбома.
3. Если текущий альбом не первый в списке альбомов, то экран выглядит, как на рисунке “Сверху есть альбомы.png” — http://cl.ly/image/0z1C2B143Y1N. Т.е. над текущим альбомом отображается еще и предыдущий.
3а. Если альбом открыт, тап по плашке его закрывает (стрелочка переворачивается, фотографии скрываются), остается только плашка.
4. Если в альбоме мало фотографий, то экран выглядит, как на рисунке “Общее состояние.png” — http://cl.ly/image/331e0c0k1C2U. Т.е. плашки просто подтягиваются к концу альбома.
5. По умолчанию открыт первый альбом, остальные свернуты;
6. По умолчанию можно скроллить фотографии внутри альбома;
7. Если фотографии в альбоме заканчиваются, начинают скроллиться группы под ними. Если закрыты все альбомы, понятно, скроллятся все группы вместе.
8. Одновременно может быть открыто несколько альбомов.
9. Если открыт альбом и мы проскроллили до его начала, дальнейшие скролл вниз скроллит в том числе и верхние альбомы. При этом альбом снизу остаётся “прилпленным” к низу экрана.
10. При нажатии на изображение на нём появляется галочка, а счётчик в Navigation Bar увеличивается на 1. Снять выделение можно повторным нажатием.
11. Максимум можно выбрать 20 изображений. После этого при выборе должен появляться алерт “Превышен лимит изображений” (копирайт на ваш вкус).
В целом, поведение списка изображений похоже на поведение списка контактов. Изображения можно зашить в приложение, но если они будут подгружаться с http://placekitten.com или http://placecage.com — только лучше.
В каждом альбоме должно быть 3-50 изображений, возможны повторы. Альбомов должно быть 50. Можно не скрывать свое чувство прекрасного и добавить анимацию к сворачиванию/разворачиванию альбомов.
Бонусы
2. Свободный график: вы сами определяете свои рабочие часы и фиксируете их с непосредственным руководителем
3. Дружественная гик-атмосфера: обсуждение дронов, регулярные холивары (iOS-департамент против Android), коллективный просмотр WWDC и Google I/O, кикер в центре Москвы
Дополнительные инструкции
we@aipmedia.ru
skype:tinskimmings