Обновить
115
0
Рубанов Михаил@akaDuality

Head of Mobile at Jazari

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

Обзор механической клавиатуры Vortex Core RGB

Время на прочтение8 мин
Охват и читатели38K
Я ничего не понимаю в клавиатурах, в моей жизни был только Genius, Logitech и клава от мака. Я хочу любить клавиатуры, но они меня бесят. Не могу научиться печать вслепую, по кнопкам не попадаю, до каких-то не дотягиваюсь, надо запоминать разные раскладки, в которых одинаковые кнопки могут быть в разных местах. Поверх этого бесит, что стандартные раскладки неудобны для программирования: все скобки и знаки около мизинца правой руки, он перегружен, удовольствия никакого. Стрелки сделаны для правой руки, а там ведь ещё и мышь рядом, приходится часто двигать рукой.

Окончательно моё недовольство добил пост Никиты про дизайн клавиатур. Я понял, что не один такой и можно поискать какие-то варианты. Пошёл в шоурум и выбрал самую необычную: компактная клавиатура в 40%, два пробела, стрелки под рукой, скобки в центре. Устоять не смог, а после пары месяцев использования готов сделать на неё обзор.


Читать дальше →

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

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


Читать дальше →

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

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

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


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

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



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

Время на прочтение8 мин
Охват и читатели9.3K

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


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

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

Время на прочтение8 мин
Охват и читатели12K

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


Читать дальше →

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

Время на прочтение8 мин
Охват и читатели30K

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


Читать дальше →

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

Время на прочтение15 мин
Охват и читатели20K

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


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

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

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


Я три месяца был тем программистом, который оценивает резюме. Мне есть о чём с вами поговорить.
Читать дальше →

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

Время на прочтение8 мин
Охват и читатели10K

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


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


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

Читать дальше →

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

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

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

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


Читать дальше →
2

Информация

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