Написали статью о том, как новогодний онбординг создал шаблон для нескольких экранов.
https://habr.com/post/434470/
https://habr.com/post/434470/
Хабр
Контроллер-луковка. Разбиваем экраны на части
В дизайне популярен atomic design и дизайн системы: это когда всё состоит из компонентов, от контролов до экранов. Программисту писать отдельные контролы несложн...
Dynamic type
Мы решили поддерживать Dynamic type. Это когда вы меняете размер шрифта на айфоне и программы начинают показывать информацию крупнее или наоборот, мельче. Настройка полезна для людей с плохим зрением. По идее, он должен влиять на все программы, на практике — зависит от разработчика. Мы хотим чтобы заказать пиццу было удобно и без очков.
Программ, которые хорошо работают со шрифтом, очень мало. Главная причина — сложность. Нужно продумать как изменится интерфейс, как сделать его удобным в большом размере. Хоть это API доступно уже 5 лет, большинство программистов и дизайнеров про него не знают или не поддерживают его.
Текущая задача мобильной команды — сделать смену стран в приложении. Мы обновили интерфейс и внедрили dynamic type. Понадобилось немного:
— динамичная высота ячеек;
— галочка Automatically adjusts font для лейблов;
— обработать traitCollectionDidChange: обновить таблицу и указать большую ширину картинки для больших размеров шрифта:
Мы решили поддерживать Dynamic type. Это когда вы меняете размер шрифта на айфоне и программы начинают показывать информацию крупнее или наоборот, мельче. Настройка полезна для людей с плохим зрением. По идее, он должен влиять на все программы, на практике — зависит от разработчика. Мы хотим чтобы заказать пиццу было удобно и без очков.
Программ, которые хорошо работают со шрифтом, очень мало. Главная причина — сложность. Нужно продумать как изменится интерфейс, как сделать его удобным в большом размере. Хоть это API доступно уже 5 лет, большинство программистов и дизайнеров про него не знают или не поддерживают его.
Текущая задача мобильной команды — сделать смену стран в приложении. Мы обновили интерфейс и внедрили dynamic type. Понадобилось немного:
— динамичная высота ячеек;
— галочка Automatically adjusts font для лейблов;
— обработать traitCollectionDidChange: обновить таблицу и указать большую ширину картинки для больших размеров шрифта:
Увы, чаще всё сложнее. Например, на карточке продукта у нас есть выбор размера пиццы и типа теста. Очевидно, что больший текст быстро перестанет помещаться. Так размер текста влияет на тип контрола:
На самом деле меняются не контролы, а вью-контроллеры с ними. Сначала мы заменяем контроллер с сегментом на контроллер с кнопкой, а потом он меняет расположение элементов с горизонтального на вертикальный. Звучит сложно, но применять такой контрол довольно легко.
Впереди много задач. После того, как накопится достаточное количество примеров — напишем статью и расскажем как поддерживать dynamic type без боли.
Впереди много задач. После того, как накопится достаточное количество примеров — напишем статью и расскажем как поддерживать dynamic type без боли.
Локализация и unit-тесты
В начале недели мы выпустили обновление: теперь приложение можно скачать и в Казахстане. Впереди много других стран и мы готовимся к локализации. Один из шагов — множественные формы слов: 1 пицца, 3 пиццы, 8 пицц.
Чтобы не ошибиться, мы покрыли перевод юнит тестами. Оказалось, что это не самая очевидная задача. В статье о том как её решить и как мы к этому пришли.
https://medium.com/@akaDuality/как-протестировать-plural-forms-в-ios-dcb56c5086bd
В начале недели мы выпустили обновление: теперь приложение можно скачать и в Казахстане. Впереди много других стран и мы готовимся к локализации. Один из шагов — множественные формы слов: 1 пицца, 3 пиццы, 8 пицц.
Чтобы не ошибиться, мы покрыли перевод юнит тестами. Оказалось, что это не самая очевидная задача. В статье о том как её решить и как мы к этому пришли.
https://medium.com/@akaDuality/как-протестировать-plural-forms-в-ios-dcb56c5086bd
Medium
Как протестировать plural forms в iOS?
Кратко: указав bundle и locale
Forwarded from Dodo Engineering via @like
YouTube
Как понять, что твоя работа крутая?
История разработчика из Додо, который может всё.
В какой-то момент мы начали замечать, что вокруг разработчиков в Додо начинают появляться мифы. Например, многие уверены, что наши разработчики обязаны работать в пиццериях раз в месяц. А кто-то считает, что…
В какой-то момент мы начали замечать, что вокруг разработчиков в Додо начинают появляться мифы. Например, многие уверены, что наши разработчики обязаны работать в пиццериях раз в месяц. А кто-то считает, что…
Пока изучал как работает Voice Over наткнулся на программу Be My Eyes, через неё слепой может позвонить вам, чтобы попросить о помощи. Написал о том, как я пару раз помог и что узнал после этого.
https://medium.com/@akaDuality/как-помочь-незнакомому-слепому-2cd7ca2bac8b
https://medium.com/@akaDuality/как-помочь-незнакомому-слепому-2cd7ca2bac8b
Medium
Как помочь слепому
Я поставил программу Be My Eyes, чтобы узнать больше о жизни людей с ограничениями. Суть проста: когда слепому нужна помощь зрячего, он…
This media is not supported in your browser
VIEW IN TELEGRAM
Это не анонс! Разминка, не более.
Интересный цикл: людям не интересны Watch, потому что мало приложений, а приложения неоправданно писать, потому что мало пользователей.
Интересный цикл: людям не интересны Watch, потому что мало приложений, а приложения неоправданно писать, потому что мало пользователей.
Мне стыдно когда я программирую в паре
В Додо Пицце программировать в паре — обычное дело. Написал о том, почему мне было стрёмно и как я исправился.
https://medium.com/@akaDuality/мне-стыдно-когда-я-программирую-в-паре-80df0aa4562c?source=friends_link&sk=0a6a120e7fc20e5d0c4f014eaf9266a0
В Додо Пицце программировать в паре — обычное дело. Написал о том, почему мне было стрёмно и как я исправился.
https://medium.com/@akaDuality/мне-стыдно-когда-я-программирую-в-паре-80df0aa4562c?source=friends_link&sk=0a6a120e7fc20e5d0c4f014eaf9266a0
Medium
Мне стыдно, когда я программирую в паре
В Додо Пицце программирование в паре бывает частенько. Это когда вы садитесь за один компьютер, берёте вторую клавиатуру и мышку…
Разделители
Попробовали убрать разделители между ячейками, но вернули всё на место. Написал почему.
https://medium.com/@akaDuality/разделители-между-ячейками-ec345571692a
Попробовали убрать разделители между ячейками, но вернули всё на место. Написал почему.
https://medium.com/@akaDuality/разделители-между-ячейками-ec345571692a
Medium
Разделители между ячейками
— Миша, а давай разделители в списках уберём, чище станет.
Мы усиливаем команду мобильной разработки. За прошлый год мы сделали оценку заказов, пиццу из половинок, выпустили приложение в Казахстане и Беларуси. В этом году мы хотим сделать конструктор своей пиццы, упростить повторный заказ, выпустить приложение ещё в нескольких странах. Раньше мы делали всё одной командой, а теперь их две.
Когда мы искали iOS-программиста в прошлый раз, у нас было 78 кандидатов. Увы, многие не прошли на этапе резюме. Я уверен, что все из них замечательные специалисты. Написал о том, почему так получилось и что можно сделать:
https://habr.com/en/company/dodopizzaio/blog/449256/
Сейчас нам нужен андроид разработчик в Москву https://hh.ru/vacancy/31015668
и iOS в Нижний Новгород https://hh.ru/vacancy/31001238
Когда мы искали iOS-программиста в прошлый раз, у нас было 78 кандидатов. Увы, многие не прошли на этапе резюме. Я уверен, что все из них замечательные специалисты. Написал о том, почему так получилось и что можно сделать:
https://habr.com/en/company/dodopizzaio/blog/449256/
Сейчас нам нужен андроид разработчик в Москву https://hh.ru/vacancy/31015668
и iOS в Нижний Новгород https://hh.ru/vacancy/31001238
Хабр
Я прочитал 80 резюме, у меня есть вопросы
У нас не очень простое собеседование. Нужно пройти 3 шага: Прислать резюме, программист его посмотрит, лайкнет если всё хорошо. Рекрутер позвонит, задаст неско...
Статья про пиццу из половинок
Мы выпустили конструктор пиццы из половинок ещё в прошлом году, но статью закончить смог только сейчас.
По ссылке: видео про половинки, альтернативные дизайны, огромный туториал с гифками про то, как собрать такое самому и пример кода в конце.
https://habr.com/ru/company/dodopizzaio/blog/452876/
Мы выпустили конструктор пиццы из половинок ещё в прошлом году, но статью закончить смог только сейчас.
По ссылке: видео про половинки, альтернативные дизайны, огромный туториал с гифками про то, как собрать такое самому и пример кода в конце.
https://habr.com/ru/company/dodopizzaio/blog/452876/
Хабр
UICollectionViewLayout для пиццы из разных половинок
Чтобы сделать пиццу из половинок мы использовали два UICollectionViewLayout. Рассказываю о том, как мы написали такой лейаут для iOS, с чем столкнулись и от чего...
На этой неделе я веду в твитере mobileunderhood.
Сегодня рассказал про доступность нашего приложения, получился тред на 50+ твитов: twitter.com/mobileunderhood/status/1132925447392702464
В ближайшие дни обсудим:
— зачем ходить в пиццерию,
— как проходит тестовый день,
— зачем я пишу в этот канал,
— что не так с вакансиями в интернете.
Сегодня рассказал про доступность нашего приложения, получился тред на 50+ твитов: twitter.com/mobileunderhood/status/1132925447392702464
В ближайшие дни обсудим:
— зачем ходить в пиццерию,
— как проходит тестовый день,
— зачем я пишу в этот канал,
— что не так с вакансиями в интернете.
Twitter
Мобильный разработчик
Тред о том, как мы начали делать приложение доступным #accessibility
Dynamic Type
Алексей Берёзка экспериментирует с dynamic type: у 25% пользователей выбран нестандартный размер текста, хорошо бы это поддерживать.
В супер крупных размерах интерфейс меняется очень сильно: уже не важна красота, остаётся только важное. Рассказываем, что у нас получилось:
https://habr.com/ru/company/dodopizzaio/blog/452226/
Алексей Берёзка экспериментирует с dynamic type: у 25% пользователей выбран нестандартный размер текста, хорошо бы это поддерживать.
В супер крупных размерах интерфейс меняется очень сильно: уже не важна красота, остаётся только важное. Рассказываем, что у нас получилось:
https://habr.com/ru/company/dodopizzaio/blog/452226/
Хабр
Заголовок будет другой
Если вы разрабатываете продукт для масс-маркета, то вероятнее всего им пользуются люди с плохим зрением. Если вы стремитесь делать удобные интерфейсы, то надо сд...
Ввод телефона
Недавно мы выпустили приложение в Беларуси, для неё мы переделали ввод телефонов. Пара инсайтов: как сокращать текст и как не промазать по кнопке:
https://medium.com/@akaDuality/беларусь-номера-телефонов-и-два-ux-фикса-ebcdf551b354
Недавно мы выпустили приложение в Беларуси, для неё мы переделали ввод телефонов. Пара инсайтов: как сокращать текст и как не промазать по кнопке:
https://medium.com/@akaDuality/беларусь-номера-телефонов-и-два-ux-фикса-ebcdf551b354
Medium
Беларусь, номера телефонов и два UX фикса
Весной мы выпустили приложение в Беларуси, ура!
Превью телеграмма показывает статью без видео, за видяшками надо пойти на медиум