Dodo Mobile
4.72K subscribers
195 photos
46 videos
17 files
408 links
Канал о мобильной разработке в Dodo Brands. Канал ведёт Михаил Рубанов: @akaDuality

Вакансии https://dodoteam.ru/vacancies
Download Telegram
Media is too big
VIEW IN TELEGRAM
Честный Дринкит

В Дринкит сделали прикольную фичу — при кастомайзе напитка честно рассчитывается сколько килокаллорий содержит напиток. Признаюсь — не очень верил в ценность фичи, но после запуска удивился. Оказывается, можно сделать напиток на 60 ккал, а можно насобирать сахарную бомбу на тысячу! Пару таких напитков и вы получили всю энергию, что нужна на день работы.
This media is not supported in your browser
VIEW IN TELEGRAM
Отдельно нравится то, как панелька дружит с кнопкой: во время кастомизации кажется, что КБЖУ это часть нижней панели, но на самом деле панель скролится, просто все так подогнано, что она встает ровно на нужное место.
Как мы 3д-пиццу запекали

Весной выступал на Мобиусе, теперь выступление есть и на ютубе. Рассказ состоит из двух частей: как мы готовили модели и как в приложение добавляли. Прошло несколько месяцев с доклада, интересно сравнить то, что говорил и то, в каком состоянии AR сейчас.

⁃ Вышло 3 крупных релиза: AR в карточке продукта для нескольких пицц, изменение размера внутри AR и Геншин.
⁃ Рассказывал как готовить модели и что это все потенциально автоматизируемо — сейчас уже есть приложение для производства моделек, которое умеет генерировать превью, в котором модель можно подтюнить после генерации по размеру и положению, сгенерировать качественную модель и экспортировать в .usdz и .glb
⁃ Рассказывал как сделать модельку пиццы с коробкой — в сентябре запустили AR для Геншина, где еще и сцену добавили, анимаций разных, шейдеров прикрутили, музычку включили и показали сотне тысяч человек.

После нескольких месяцев в продакшене остался только один вопрос — почему-то конверсия из открытия AR в плейсмент модельки на столе всего 30%. Для телефонов помощнее она выше, но не больше 50%

Если пробовали и столкнулись в проблемами — расскажите в комментариях
This media is not supported in your browser
VIEW IN TELEGRAM
В итоге за год прошли путь от «а как ваще создавать 3д-пиццы» до вот такой вот сцены
Async/await

Часто встречаю на интервью, что мало кто работал с async/await и не понимаю почему. Впервые за долгое время Apple что-то бэкпортнуло, что не мешает внедрению, у чего есть понятный флоу миграции, на него подвязываются новые версии языка, которые собираются устранить самые популярные причины крешей от одновременного доступа…

Расскажите какое состояние относительно стракчед канкаренси у вас в проекте и что не дает переехать на него, очень уж интересно стало
С марта мы очень хотели, но не могли отказаться от поддержки iOS 14 из-за сломанного там критического пути.
Сейчас уже починили, отказались и выдохнули 😮‍💨

Почему чинили так долго, причем тут SwiftUI и как пользователи научились обходить проблемы — читайте в статье Лёши Берёзки

Корзина в Додо Пицце на iOS 14: баг длиной в полгода

Медальку всем, кто поддерживает старые оси 🏅
Please open Telegram to view this post
VIEW IN TELEGRAM
SwiftUI

Расскажите — как у вас дела со SwiftUI?

⁃ Начали использовать? Полностью проект на нем?
⁃ Взяли the composable architecture или ну его?
⁃ Переехали на Observation? Или бэкпорт Perception используете?
⁃ Какие либы топовые?
⁃ Как с UIKit совмещаете? Как повторить логику переключения стейтов?
⁃ А навигация какая?

Хочу узнать лучшие практики и какой опыт использования.

Например, кажется, что Swift-Navigation и Perception клево позволяют постепенно переходить с UIKit на SwiftUI со стороны данных. Или нет?
Тесты в стартапе

Со времен появления Дринкита и Кебстера очень много раз слышал «тесты в стартапе не нужны». Причины были разные: «у нас все поменяется», «мы торопимся» и т.д. До корневой причины мало кто докапывался.

При этом приложение пиццы начало писать тесты уже в первый год своей жизни, во всех своих пет-проектах я пишу тесты и вижу в них мощный инструмент именно для скорости разработки приложения.

Поэтому приходите в четверг на публичный урок школу QA-Guru, где я расскажу о том какие типы тестов я выбираю для нового проекта, что действительно меняется в стартапах и почему тесты нужны именно в том коде, который постоянно изменяется.

Зарегистрироваться на урок Завтра в 20 по Мск
Forwarded from QA.GURU | Новости
📢 Друзья, вас ждет отличная пятница!

А все потому, что если вы вдруг не смогли присоединиться к нашему вчерашнему открытому уроку, где мы обсуждали тестирование в стартапах, вы можете сделать это прямо сейчас! Запись урока уже доступна для просмотра на наших каналах: на YouTube, на Rutube, на Платформе школы. Не упустите возможность стать профессионалами в мире тестирования!

🔥 Не забудьте, что сейчас также действует специальная 5% скидка на продвинутый курс Java Advanced 2.0, который стартует 12 декабря.

А если хотите ещё больше выгоды, тогда участвуйте в нашей реферальной программе: приведите друзей и получите еще 10% скидки!

До встречи на курсе!
Запись вышла, можно подводить итоги

На мой вкус — худшее мое выступление!

⁃ Очень хотелось поговорить на сложную тему, но промазал с аудиторией: рассказывал для начинающих QA, а доклад скорее для мидлов-разработчиков.
⁃ Во время рассказа понял, что недостаточно связал пример задачи и тесты, отчего будто живу в своем мире повествования

С другой стороны, я наконец-то добрался до того, чтобы смело поговорить про тесты, поэтому за час:
⁃ Раскладываю на части тейк «у нас в стартапе все поменяется»
⁃ Критикую unit-тесты
⁃ Утверждаю, что тесты не обязаны быть зелеными в стартапе
⁃ Показываю как не писать тесты, но сделать так, чтобы они сами появились
⁃ Привожу пачку примеров интеграционных тестов на сценарий/навигацию через контракты
⁃ Воскрешаю пользу варфреймов в UI
⁃ Рассказываю как планировать работу прямо в коде.

В итоге видео может пошатнуть пачку представлений о том, как писать тесты и какая у них роль. Основной тейк — тесты в стартапе это не проверка свойст системы, а «ручки», чтобы быстро узнать как ведет себя приложение в разных частях.
Подкаст про доступность

В 2018 Анатолий Попко вдохновил меня поизучать доступность, а вот в 2024 мы вместе на подкаст обсуждаем результаты. Пообщался с ребятами, которые занимаюстя тестированием доступности в разных компаниях, подняли много тем: про книгу, влияние на индустрию, тестирование, AI, Android и Телеграмм.

в Яндекс Музыке
в Apple podcasts
в Podster.fm

Подписывайтесь на Центр И2Т, они регулярно рассказывают про доступность.

Сегодня вот вышел новый выпуск с разработчиками Яндекс Музыки
Дайнемик тайп в Фигме

Наши дизайнеры выкладывают макеты в Фигма-комьюнити и вот выложили макет с дайнемик тайпом. В приложении меню, новая карточка продукта и корзина умеют увеличиваться аж в 4 раза! Размер шрифта увеличивается и текст занимает всю ширину, интерфейс становится более вертикальным, картинки становятся больше.

Если хотите больше узнать как это работает внутри, то у нас есть плейлист видосов про дайнемик тайп

Подписывайтесь на Dodo Design, команда публикует красотищу.
This media is not supported in your browser
VIEW IN TELEGRAM
Как сделать свой слайдер

Миша Андреев рассказал как реализовал слайдер для новой карточки продукта. По пути пришлось написать все с ноля на SwiftUI, поддержать тапы и свайпы, добавить смешивание цветов для надписи.

Поддержите лайком, тогда Миша и про доступность расскажет!

Собственный Segmented Control на SwiftUI. Часть 1. Смешиваем цвета
90% пользователей не могут долистать до конца коллекции

Как часто вы работаете с макетами дизайна, которые заставляют вас задуматься, а как это вообще сделать?

iOS-разработчик Кристина Шевцова столкнулась с такой задачей в этом году и написала статью на Хабре про то, как она прятала акцию в приложении.

Статья получилось насыщенной на технические подробности: там и рисование, и математика, и анимации, и всё это с примерами кода. Погнали читать, пока горячая!
Я ухожу из Додо в апреле

Это были потрясающие 7 лет в компании и у меня к ней большая любовь. Как минимум, мы все здесь собрались, потому что я работал в Додо, а люди внутри компании помогали мне рассказывать о ней. Приходите работать в Додо, здесь клево!

Но я уже пару лет живу в Аргентине, ближайшее время тоже буду тут, а потом поеду еще куда-нибудь. Вместе с этим планирую и работу поменять.

Канал останется у меня. Попозже сменю название, обновлю аватарку и продолжу рассказывать про мобильную разработку. Предлагайте название для канала в комментах, чтобы стать частью истории.

Хочу пойти в молодой стартапчик, где можно влиять сразу на все, с целями по дизайну, с транзишенами и тесты писать прям с первой строчки. У меня много всякого накопилось про автотестирование, хочется насобирать примеры, подробно раскрыть тему и моооожет быть написать вторую книжку? Посмотрим — спойлеры в этом видео. По доступности получилось сделать маленькую революцию, но и тестам надо научить подрастающее поколение.

Такие дела. Это было клевое приключение на 7 лет и впереди будет новое.
Про Додо тоже будет что почитать — все айтишные каналы собрал в единую папку. Там и про мобилку на андроиде и про дизайн и много чего еще, оч рекомендую.