Как стать автором
Обновить
107
0
Рубанов Михаил @akaDuality

Head of Mobile at Dodo Engineering

Отправить сообщение

VoiceOver на iOS: решение типовых проблем

Время на прочтение6 мин
Количество просмотров4K
Когда берёшься адаптировать приложение для незрячих, часто что-то идёт не так: то порядок собьётся, то фокус не туда встанет. С другой стороны, есть UX, который легко пропустить, потому что не знаешь про возможные проблемы. В этой статье будем разбираться с типовыми проблемами и их решением.


Читать дальше →
Всего голосов 10: ↑10 и ↓0+10
Комментарии0

VoiceOver на iOS: каждый контрол ведёт себя по-разному

Время на прочтение5 мин
Количество просмотров4.7K
Привет, Хабр! Недавно я говорил про адаптацию приложений для незрячих и неподвижных людей. И не договорил!

Сегодня расскажу, как изменить поведение контролов с помощью accessibilityTraits и сделать жизнь незрячих чуть удобней. Знать работу этих трейтов (traits) важно, чтобы не писать свои костыли.


Всего голосов 16: ↑16 и ↓0+16
Комментарии7

Бардак на старте: постмортем на скорость запуска iOS-приложения

Время на прочтение3 мин
Количество просмотров8.9K
У современного приложения много нефункциональных требований: размер приложения, потребляемый трафик, доступность для людей с ограничениями, стабильность, скорость запуска и работы. Наше приложение запускалось очень долго, десятки секунд. Сегодня вышло обновление, в котором iOS-приложение стало запускаться в разы быстрее. Рассказываю, как так вышло и почему только сейчас.



Всего голосов 12: ↑11 и ↓1+15
Комментарии16

Voice Control и VoiceOver: как адаптировать приложение для незрячих или неподвижных

Время на прочтение8 мин
Количество просмотров8K

Представь, что ты незрячий. Вот так ты услышишь эту картинку: «Буква D в чёрных очках и с белой палочкой и буква O в инвалидной коляске смотрят на большой телефон. На экране телефона скриншот приложения Додо Пиццы, который проговаривает названия ячейки меню из пицц для VoiceOver. Картинка стилизована под старые компьютеры и выполнена в зелёных цветах. Нажать кнопку «Читать дальше».


Буква D в чёрных очках и с белой палочкой и буква O в инвалидной коляске смотрят на большой телефон. На экране телефона скриншот приложения Додо Пиццы, который проговаривает названия ячейки меню из пицц для Voice Over.  Картинка стилизована под старые компьютеры и выполнена в зелёных цветах.

Всего голосов 25: ↑25 и ↓0+25
Комментарии18

Не всплывай! Прерываемые транзишены в iOS

Время на прочтение8 мин
Количество просмотров11K

Вас тоже бесят всплывающие окна в приложениях? В этой статье я покажу, как интерактивно скрывать и показывать всплывающие окна, делать анимацию прерываемой и не бесить своих клиентов.


Читать дальше →
Всего голосов 24: ↑23 и ↓1+22
Комментарии0

Всплывай! Транзишены в iOS

Время на прочтение8 мин
Количество просмотров28K

Привет, Хабр! Всем нравятся отзывчивые приложения. Ещё лучше, когда в них есть уместные анимации. В этой статье я расскажу и покажу со всем «мясом», как правильно показывать, скрывать, крутить, вертеть и делать всякое с всплывающими экранами.


Читать дальше →
Всего голосов 29: ↑29 и ↓0+29
Комментарии10

UICollectionViewLayout для пиццы из разных половинок

Время на прочтение15 мин
Количество просмотров18K

Чтобы сделать пиццу из половинок мы использовали два UICollectionViewLayout. Рассказываю о том, как мы написали такой лейаут для iOS, с чем столкнулись и от чего отказались.


Всего голосов 42: ↑37 и ↓5+32
Комментарии17

Я прочитал 80 резюме, у меня есть вопросы

Время на прочтение6 мин
Количество просмотров114K
У нас не очень простое собеседование. Нужно пройти 3 шага:

  1. Прислать резюме, программист его посмотрит, лайкнет если всё хорошо. Рекрутер позвонит, задаст несколько вопросов.
  2. Встретиться или созвониться с нами. Узнаем, какой вы специалист.
  3. Прийти на тестовый день. Познакомиться с командой и поработать вместе. Пообщаться с техническим директором, обсудить зарплату и получить оффер.


Я три месяца был тем программистом, который оценивает резюме. Мне есть о чём с вами поговорить.
Читать дальше →
Всего голосов 229: ↑135 и ↓94+41
Комментарии637

Контроллер-луковка. Разбиваем экраны на части

Время на прочтение8 мин
Количество просмотров9.4K

В дизайне популярен atomic design и дизайн системы: это когда всё состоит из компонентов, от контролов до экранов. Программисту писать отдельные контролы несложно, но что делать с целыми экранами?


Разберём на новогоднем примере:


  • налепим всё в кучу;
  • разделим на контроллеры: выделим навигацию, шаблон и контент;
  • повторно используем код для других экранов.

Читать дальше →
Всего голосов 16: ↑16 и ↓0+16
Комментарии2

Контроллер, полегче! Выносим код в UIView

Время на прочтение4 мин
Количество просмотров29K
У вас большой UIViewController? У многих да. С одной стороны, в нём работа с данными, с другой — с интерфейсом.

Задачи отделения логики от интерфейса описаны в сотнях статей про архитектуру: MVP, MVVM, VIPER. Они решают проблему потока данных, но не отвечают на вопрос как работать с интерфейсом: в одном месте остается создание элементов, лейаут, настройка, обработка ввода и анимации.

Давайте отделим view от controller и посмотрим чем нам поможет loadView().


Читать дальше →
Всего голосов 31: ↑31 и ↓0+31
Комментарии12
2

Информация

В рейтинге
4 625-й
Откуда
Екатеринбург, Свердловская обл., Россия
Работает в
Дата рождения
Зарегистрирован
Активность