- Написал статью для Хабра:«Поднимаем читаемость кода в iOS разработке» - https://habr.com/ru/post/453428/
- Принимаю участие в написание статей по архитектуре Clean Swift:
«Общее представление об архитектуре Clean Swift» - https://habr.com/ru/post/453986/
«Router и Data Passing архитектуры Clean Swift» - https://habr.com/ru/post/454032/
«Workers архитектуры Clean Swift» - https://habr.com/ru/post/465991/
- Развиваю архитектуру Clean Swift
- Отвечаю на вопросы на Stack Overflow:https://stackoverflow.com/users/9917037/vladimir-pchelyakov
- Освоил Apple HIG, применяю принципы UX/UI дизайна
Проекты:
1) World Class Личный Кабинет Клиента (2019 - по настоящий момент)
Ссылка в TestFlight: https://testflight.apple.com/join/JCv4xrsT
(Версия с функционалом для не авторизованного пользователя + авторизация)
Назначение: Получение информации об услугах, расписании, состояние счета. Запись на тренировки, оплата услуг и абонементов.
Реализовал функционал/задачи (с применением технологий/инструментов):
- Разработка приложения от прототипа до релиза
- Архитектура приложения (Clean Swift, Структура проекта: сетевой слой, бизнес логика, презентационный слой, слой хранения))
- Networking (URLSession)
- Участие в разработке API
- UI дизайн работа в команде с дизайнером (Figma)
- Карта (CoreLocation, Google Maps SDK)
- Верстка (UIKit, Auto Layout, Size classes)
- Управление версиями (Bitbucket, GitFlow, Fork)
- Интеграция с Firebase (CloudMessaging, Crashlytics)
- Постановка и контроль выполнения задач второму iOS разработчику (Trello, Сode review)
Значимые решения:
- Сборка экранов с большим количеством разных типов “ячеек”(view) по средствам технологии ScrollView -> StackView -> XIB
- Возможность открывать и скрывать разные функции без релиза приложения. Server driven development
- Использование контейнеров - сборка одного контроллера из нескольких, и переключение между экранами (ContainerViewController -> ChildViewController)
- Локализация: организация единых ключей локализации для двух платформ (iOS и Android)
- Offline mode - контроллер показывает кэшированные данные, делает запрос в фоне, если они не равны - обновляет UI и хранилище
- Кнопки, стили, цвета, текста, картинки вынесены в отдельные Типы
- Унифицированный слой Хранения
- Унифицированный Сетевой слой
2) World Class Тренер (2019)
Ссылка в AppStore: https://apps.apple.com/ru/app/world-class-тренер/id1462072802
Назначение: Личный Кабинет Тренера сети фитнес-клубов World Class для помощи тренерам в ежедневной работе с клиентами.
Аудитория: Более 1 000 активных пользователей в день.
Реализовал функционал/задачи (с применением технологий/инструментов):
- Разработка приложения от прототипа до релиза
- Архитектура приложения (Clean Swift, Структура проекта: сетевой слой, бизнес логика, презентационный слой, слой хранения))
- Networking (URLSession)
- UI дизайн работа в команде с дизайнером (Figma)
- Верстка (UIKit, Auto Layout, Size classes)
- Управление версиями (Bitbucket, GitFlow, Fork)
- Интеграция с Firebase (CloudMessaging, Crashlytics)
Значимые решения:
- Экран Расписание - таблица из дат, времени и клиентов на каждый день. Бесконечный скрол с префетчингом в обе стороны таблицы
- Унифицированный сетевой слой
- Календарь (UICollectionView с возможность переключения месяцев и выборам даты)
Проекты:
1) Lifcar X Московский каршеринг (2018)
Ссылка в AppStore: https://itunes.apple.com/ru/app/lifcar-x/id1439692088?mt=8
Назначение: Коммерческое приложение по краткосрочной аренде автомобилей в Москве.
Аудитория: Более 2 500 активных пользователей в день.
Реализовал функционал/задачи (с применением технологий/инструментов):
- Разработка приложения от прототипа до релиза
- Архитектура приложения (SOLID, Clean Swift, Delegate, Observer, Singleton, Simple Factory, iOS app life cycle)
- Unit tests
- Networking (URLSession, Alamofire)
- Карта (CoreLocation, Google Maps)
- UI дизайн работа в команде с дизайнером (Sketch, Zeplin)
- Верстка (Auto Layout, Size classes), создание кастомных элементов (CardView)
- Управление версиями (Bitbucket, GitFlow, Source Tree)
- Интеграция с Firebase (Remote Config, Crashlytics)
Значимые решения:
- Карточка аренды / автомобиля (bottom sheet)
1) Taskline - cписок дел, заметки. (2018 - 2020)
Ссылка в AppStore: https://itunes.apple.com/ru/app/taskline-список-дел-заметки/id1424942657?mt=8
Реализовал функционал/задачи (с применением технологий/инструментов):
- Разработка приложения от идеи до релиза
- UI дизайн (Sketch, Apple HIG, Colour theory and Typography rules, Fundamentals of UI and UX design)
- Верстка (Auto Layout, Size classes)
- Архитектура приложения (Clean Swift, Delegate, Observer, Singleton, iOS app life cycle)
- Хранение состояния (iCloud, Archiving, Core Data)
- Карта (CoreLocation, MapKit, Google Places SDK)
- Локализация (xllif)
- Управление версиями (Github, xcode version control)
- Продвижение в App store (ASO)
Значимые решения:
- Синхронизация задач между всеми устройствами пользовательского аккаунта iCloud
- Переход архитектуры презентационного слоя с MVC на Clean Swift
- Миграция с файловой системы на Core Data
- Привлечение новых клиентами
- Привлечение новых и развитие отношений с существующими клиентами
- Привлечение новых и развитие отношений с существующими клиентами
- Подготавливал коммерческие предложения, агентские договора, договора аренды
- Подбирал объекты для последующей сдачи в аренду и продажи
- Подготавливал аналитические отчеты
- Подготавливал аналитические отчеты