Рубанов про мобилу
4.4K subscribers
293 photos
72 videos
26 files
477 links
Делюсь своим опытом разработки мобильных приложений: про тестирование, доступность и UI
Download Telegram
Главный пример из статьи: несколько экранов и сильно похожи и отличаются в мелочах. Разобрались как свести всё к общему виду и не потерять в удобстве
Dynamic type

Мы решили поддерживать Dynamic type. Это когда вы меняете размер шрифта на айфоне и программы начинают показывать информацию крупнее или наоборот, мельче. Настройка полезна для людей с плохим зрением. По идее, он должен влиять на все программы, на практике — зависит от разработчика. Мы хотим чтобы заказать пиццу было удобно и без очков.

Программ, которые хорошо работают со шрифтом, очень мало. Главная причина — сложность. Нужно продумать как изменится интерфейс, как сделать его удобным в большом размере. Хоть это API доступно уже 5 лет, большинство программистов и дизайнеров про него не знают или не поддерживают его.

Текущая задача мобильной команды — сделать смену стран в приложении. Мы обновили интерфейс и внедрили dynamic type. Понадобилось немного:
— динамичная высота ячеек;
— галочка Automatically adjusts font для лейблов;
— обработать traitCollectionDidChange: обновить таблицу и указать большую ширину картинки для больших размеров шрифта:
Увы, чаще всё сложнее. Например, на карточке продукта у нас есть выбор размера пиццы и типа теста. Очевидно, что больший текст быстро перестанет помещаться. Так размер текста влияет на тип контрола:
На самом деле меняются не контролы, а вью-контроллеры с ними. Сначала мы заменяем контроллер с сегментом на контроллер с кнопкой, а потом он меняет расположение элементов с горизонтального на вертикальный. Звучит сложно, но применять такой контрол довольно легко.

Впереди много задач. После того, как накопится достаточное количество примеров — напишем статью и расскажем как поддерживать dynamic type без боли.
Локализация и unit-тесты

В начале недели мы выпустили обновление: теперь приложение можно скачать и в Казахстане. Впереди много других стран и мы готовимся к локализации. Один из шагов — множественные формы слов: 1 пицца, 3 пиццы, 8 пицц.

Чтобы не ошибиться, мы покрыли перевод юнит тестами. Оказалось, что это не самая очевидная задача. В статье о том как её решить и как мы к этому пришли.

https://medium.com/@akaDuality/как-протестировать-plural-forms-в-ios-dcb56c5086bd
Пока изучал как работает Voice Over наткнулся на программу Be My Eyes, через неё слепой может позвонить вам, чтобы попросить о помощи. Написал о том, как я пару раз помог и что узнал после этого.
https://medium.com/@akaDuality/как-помочь-незнакомому-слепому-2cd7ca2bac8b
This media is not supported in your browser
VIEW IN TELEGRAM
Это не анонс! Разминка, не более.

Интересный цикл: людям не интересны Watch, потому что мало приложений, а приложения неоправданно писать, потому что мало пользователей.
7 разработчиков обновляют Xcode
Мы усиливаем команду мобильной разработки. За прошлый год мы сделали оценку заказов, пиццу из половинок, выпустили приложение в Казахстане и Беларуси. В этом году мы хотим сделать конструктор своей пиццы, упростить повторный заказ, выпустить приложение ещё в нескольких странах. Раньше мы делали всё одной командой, а теперь их две.

Когда мы искали iOS-программиста в прошлый раз, у нас было 78 кандидатов. Увы, многие не прошли на этапе резюме. Я уверен, что все из них замечательные специалисты. Написал о том, почему так получилось и что можно сделать:

https://habr.com/en/company/dodopizzaio/blog/449256/

Сейчас нам нужен андроид разработчик в Москву https://hh.ru/vacancy/31015668
и iOS в Нижний Новгород https://hh.ru/vacancy/31001238
Статья про пиццу из половинок

Мы выпустили конструктор пиццы из половинок ещё в прошлом году, но статью закончить смог только сейчас.

По ссылке: видео про половинки, альтернативные дизайны, огромный туториал с гифками про то, как собрать такое самому и пример кода в конце.

https://habr.com/ru/company/dodopizzaio/blog/452876/
На этой неделе я веду в твитере mobileunderhood.

Сегодня рассказал про доступность нашего приложения, получился тред на 50+ твитов: twitter.com/mobileunderhood/status/1132925447392702464

В ближайшие дни обсудим:
— зачем ходить в пиццерию,
— как проходит тестовый день,
— зачем я пишу в этот канал,
— что не так с вакансиями в интернете.
Dynamic Type

Алексей Берёзка экспериментирует с dynamic type: у 25% пользователей выбран нестандартный размер текста, хорошо бы это поддерживать.

В супер крупных размерах интерфейс меняется очень сильно: уже не важна красота, остаётся только важное. Рассказываем, что у нас получилось:

https://habr.com/ru/company/dodopizzaio/blog/452226/
Ввод телефона

Недавно мы выпустили приложение в Беларуси, для неё мы переделали ввод телефонов. Пара инсайтов: как сокращать текст и как не промазать по кнопке:

https://medium.com/@akaDuality/беларусь-номера-телефонов-и-два-ux-фикса-ebcdf551b354
Превью телеграмма показывает статью без видео, за видяшками надо пойти на медиум