Разработка iOS-приложений на Swift
На треке вы познакомитесь с разработкой мобильных «серьёзных» приложений для платформы iOS.
В процессе обучения под руководством действующих разработчиков вы познакомитесь с языком Swift, научитесь создавать интерфейсы приложений и работать с сетью.
За время обучения на школе вы станете участниками проектных команд и разработаете свое приложение, начиная с идеи. Это отличный способ получить опыт совместной работы, увидеть этапы и подводные камни реальной разработки. Финальной целью данного трека является создание каждой командой работоспособного iOS-приложения и презентация его на закрытии Школы.
Куратор трека:
- Александр Карпов, iOS-разработчик, основатель студии workingeeks.com
Тестовое задание для поступления на трек:
Для успешного выполнения задания требуется разработать мобильное приложение для конвертации курсов валют. Данное тестовое задание разделено на несколько этапов, и выполнение уже первого будет являться отличным результатом. Задание дается не только для того, чтобы мы могли оценить вашу способность к программированию и самостоятельной работе, но и для того, чтобы у вас была мотивация самостоятельно изучить базовые вещи для разработки на каждой платформе. На каждом этапе специфических требований к интерфейсу нет и можно давать волю воображению.
Функциональные требования на первом этапе:
- Возможность ввести количество денег в рублях;
- Возможность конвертировать введенную сумму по фиксированному курсу 74 рубля за доллар;
- Возможнось увидеть результат конвертации.
Функциональные требования на втором этапе:
- Возможность конвертировать валюту как из рубля в доллар, так и из доллара в рубль.
Функциональные требования на третьем этапе:
Возможность конвертировать набор валют (рубль/евро/доллар/фунт/гривна/любые другие) друг в друга по фиксированным курсам, определенным самостоятельно.
Функциональные требования на четвертом этапе:
С использованием открытого API уметь поддерживать актуальность курса валют. Можно использовать https://exchangeratesapi.io/ или другие бесплатные сервисы.
Выполнение первого этапа является отличным результатом. Остальные этапы являются скорее дополнительным заданием для людей, имевших ранее опыт разработки под мобильные платформы.;
Сдача задания
Результатом выполненной работы должен являться открытый github-репозиторий с проектом приложения.
Ссылку на репозиторий присылайте на почту csmobile@hse.ru
Когда будет отправлять на почту задание, пишите тему письма: Ваше ФИО_название трека на латинице_задание (например, Иванов Петр Алексеевич_Unity_задание).
Материалы, с которых можно начать, для iOS:
https://swiftbook.ru/content/1-index/
https://swiftbook.ru/content/35-index/