Изначально проект про развлечения писался на Swift 3.0. Проект был очень плотно интегрирован с Facebook Events API и вся работа с данными, структура была заточена под работу с нашим АПИ + FB GraphQL. В 2018 году, когда проект уже был в финальной стадии клиентского тестирования случился скандал с Cambridge Analytica и фейсбук полностью закрыл Events API навсегда.
Недавно было принято решение перенести проект на свой внутренний АПИ, и отказаться от АПИ фейсбука, попутно также обновить дизайн приложения и некоторую внутреннюю логику.
Было сделано следующее:
– проект обновлен на послденюю версию Swift 5.4.
– перенесены все завимости с CocoaPods на Swift Package Manager
– обноавлена внутренняя структура приложения
– фейсбук полностью удален из приложения
– сделана новая система регистрации и авторизации пользователя через номер сотового телефона и смс
– изменена система дружбы пользователей
– добавлен локальный мок сервис, для генерации необходимых данных для проверки логики отображения
– изменена внутренняя система работы с данными (из нее убрали Facebook)
– обновлен экран эвентов в соотвествии с новым дизайном
– начат экран информации по эвенту, но не закончен
Осталось доделать:
– экран информации по эвенту
– переделать экран заведения в соответсвии с новым дизайном и логикой
– переделать экран карты в соответсвии с новым дизайном и логикой
– убрать гамбургер меню и добавить экран Уведомления вместо него
– все хорошо протестировать, чтобы все работало как описано в ТЗ.
Требования к кандидату:
– опыт работы со Swift, желательно от трех лет (UIKit)
– иметь несколько законченных и опубликованных в AppStore приложений
– понимание MVC и MVVM архитектур. На проекте используется две архитектуры – MVVM и MVC. После удаления FB было принято решение отказаться от MVVM в сторону MVC с lightweight view controllers, чтобы код был чище. В идеале полностью переехать с MVVM на MVC. Однако, это не обязательно.
– опыт работы с сетью и с Rest API через фреймворк Alamofire (версия 4.9.1)
– опыт работы с локационными сервисами в iOS
– опыт работы с backround tasks в iOS
– опыт работы с пуш уведомлениями
– опыт работы с много поточностью и Grand Central Dispatch
– опыт работы со Storyboards, Autolayout и SnapKit
Разделы:
Опубликован:
17.11.2021 | 18:59 [поднят: 17.11.2021 | 18:59]