Media is too big
VIEW IN TELEGRAM
Честный Дринкит
В Дринкит сделали прикольную фичу — при кастомайзе напитка честно рассчитывается сколько килокаллорий содержит напиток. Признаюсь — не очень верил в ценность фичи, но после запуска удивился. Оказывается, можно сделать напиток на 60 ккал, а можно насобирать сахарную бомбу на тысячу! Пару таких напитков и вы получили всю энергию, что нужна на день работы.
В Дринкит сделали прикольную фичу — при кастомайзе напитка честно рассчитывается сколько килокаллорий содержит напиток. Признаюсь — не очень верил в ценность фичи, но после запуска удивился. Оказывается, можно сделать напиток на 60 ккал, а можно насобирать сахарную бомбу на тысячу! Пару таких напитков и вы получили всю энергию, что нужна на день работы.
This media is not supported in your browser
VIEW IN TELEGRAM
Отдельно нравится то, как панелька дружит с кнопкой: во время кастомизации кажется, что КБЖУ это часть нижней панели, но на самом деле панель скролится, просто все так подогнано, что она встает ровно на нужное место.
Как мы 3д-пиццу запекали
Весной выступал на Мобиусе, теперь выступление есть и на ютубе. Рассказ состоит из двух частей: как мы готовили модели и как в приложение добавляли. Прошло несколько месяцев с доклада, интересно сравнить то, что говорил и то, в каком состоянии AR сейчас.
⁃ Вышло 3 крупных релиза: AR в карточке продукта для нескольких пицц, изменение размера внутри AR и Геншин.
⁃ Рассказывал как готовить модели и что это все потенциально автоматизируемо — сейчас уже есть приложение для производства моделек, которое умеет генерировать превью, в котором модель можно подтюнить после генерации по размеру и положению, сгенерировать качественную модель и экспортировать в .usdz и .glb
⁃ Рассказывал как сделать модельку пиццы с коробкой — в сентябре запустили AR для Геншина, где еще и сцену добавили, анимаций разных, шейдеров прикрутили, музычку включили и показали сотне тысяч человек.
После нескольких месяцев в продакшене остался только один вопрос — почему-то конверсия из открытия AR в плейсмент модельки на столе всего 30%. Для телефонов помощнее она выше, но не больше 50%
Если пробовали и столкнулись в проблемами — расскажите в комментариях
Весной выступал на Мобиусе, теперь выступление есть и на ютубе. Рассказ состоит из двух частей: как мы готовили модели и как в приложение добавляли. Прошло несколько месяцев с доклада, интересно сравнить то, что говорил и то, в каком состоянии AR сейчас.
⁃ Вышло 3 крупных релиза: AR в карточке продукта для нескольких пицц, изменение размера внутри AR и Геншин.
⁃ Рассказывал как готовить модели и что это все потенциально автоматизируемо — сейчас уже есть приложение для производства моделек, которое умеет генерировать превью, в котором модель можно подтюнить после генерации по размеру и положению, сгенерировать качественную модель и экспортировать в .usdz и .glb
⁃ Рассказывал как сделать модельку пиццы с коробкой — в сентябре запустили AR для Геншина, где еще и сцену добавили, анимаций разных, шейдеров прикрутили, музычку включили и показали сотне тысяч человек.
После нескольких месяцев в продакшене остался только один вопрос — почему-то конверсия из открытия AR в плейсмент модельки на столе всего 30%. Для телефонов помощнее она выше, но не больше 50%
Если пробовали и столкнулись в проблемами — расскажите в комментариях
YouTube
Михаил Рубанов — Как мы запекали 3D-пиццу
Ближайшая конференция: Mobius 2025 Spring, 9–10 апреля, Москва + онлайн. Подробности и билеты: https://jrg.su/ojGU3B
— —
Скачать презентацию с сайта Mobius — https://jrg.su/NUqtjv
К 14 февраля Dodo добавили в приложение 3D-пиццу в форме сердца. Для этого…
— —
Скачать презентацию с сайта Mobius — https://jrg.su/NUqtjv
К 14 февраля Dodo добавили в приложение 3D-пиццу в форме сердца. Для этого…
This media is not supported in your browser
VIEW IN TELEGRAM
В итоге за год прошли путь от «а как ваще создавать 3д-пиццы» до вот такой вот сцены
Async/await
Часто встречаю на интервью, что мало кто работал с async/await и не понимаю почему. Впервые за долгое время Apple что-то бэкпортнуло, что не мешает внедрению, у чего есть понятный флоу миграции, на него подвязываются новые версии языка, которые собираются устранить самые популярные причины крешей от одновременного доступа…
Расскажите какое состояние относительно стракчед канкаренси у вас в проекте и что не дает переехать на него, очень уж интересно стало
Часто встречаю на интервью, что мало кто работал с async/await и не понимаю почему. Впервые за долгое время Apple что-то бэкпортнуло, что не мешает внедрению, у чего есть понятный флоу миграции, на него подвязываются новые версии языка, которые собираются устранить самые популярные причины крешей от одновременного доступа…
Расскажите какое состояние относительно стракчед канкаренси у вас в проекте и что не дает переехать на него, очень уж интересно стало
Используете async/await?
Anonymous Poll
26%
Полностью перешли
29%
В процессе переезда
18%
В пет-проекте
20%
Только читал
8%
Не читал
С марта мы очень хотели, но не могли отказаться от поддержки iOS 14 из-за сломанного там критического пути.
Сейчас уже починили, отказались и выдохнули 😮💨
Почему чинили так долго, причем тут SwiftUI и как пользователи научились обходить проблемы — читайте в статье Лёши Берёзки
Корзина в Додо Пицце на iOS 14: баг длиной в полгода
Медальку всем, кто поддерживает старые оси🏅
Сейчас уже починили, отказались и выдохнули 😮💨
Почему чинили так долго, причем тут SwiftUI и как пользователи научились обходить проблемы — читайте в статье Лёши Берёзки
Корзина в Додо Пицце на iOS 14: баг длиной в полгода
Медальку всем, кто поддерживает старые оси
Please open Telegram to view this post
VIEW IN TELEGRAM
Хабр
Корзина в Додо Пицце на iOS 14: баг длиной в полгода
Иногда даже самые заядлые геймеры подолгу не могут пройти уровни в видеоиграх. Помните дремлющего дракона Сина из Dark Souls, уровень Chamber 15 из Portal или миссию Demolition Man — она же...
Наши дизайнеры начали делать клевые видосы про новые фичи. Подписывайтесь на них тоже 🙂
https://tttttt.me/designdodo/49
https://tttttt.me/designdodo/49
Telegram
Dodo Desisign
Итоги Q3
Наша Аня собрала ролик с самыми классными задачками третьего квартала: коллаборация с Геншин, тест новой карточки продукта, детали адреса на чекауте и концепция сайта корпоративных заказов. И все это под джаз 🍸🫒
Кстати, у кого уже доступна новая…
Наша Аня собрала ролик с самыми классными задачками третьего квартала: коллаборация с Геншин, тест новой карточки продукта, детали адреса на чекауте и концепция сайта корпоративных заказов. И все это под джаз 🍸🫒
Кстати, у кого уже доступна новая…
SwiftUI
Расскажите — как у вас дела со SwiftUI?
⁃ Начали использовать? Полностью проект на нем?
⁃ Взяли the composable architecture или ну его?
⁃ Переехали на Observation? Или бэкпорт Perception используете?
⁃ Какие либы топовые?
⁃ Как с UIKit совмещаете? Как повторить логику переключения стейтов?
⁃ А навигация какая?
Хочу узнать лучшие практики и какой опыт использования.
Например, кажется, что Swift-Navigation и Perception клево позволяют постепенно переходить с UIKit на SwiftUI со стороны данных. Или нет?
Расскажите — как у вас дела со SwiftUI?
⁃ Начали использовать? Полностью проект на нем?
⁃ Взяли the composable architecture или ну его?
⁃ Переехали на Observation? Или бэкпорт Perception используете?
⁃ Какие либы топовые?
⁃ Как с UIKit совмещаете? Как повторить логику переключения стейтов?
⁃ А навигация какая?
Хочу узнать лучшие практики и какой опыт использования.
Например, кажется, что Swift-Navigation и Perception клево позволяют постепенно переходить с UIKit на SwiftUI со стороны данных. Или нет?
Тесты в стартапе
Со времен появления Дринкита и Кебстера очень много раз слышал «тесты в стартапе не нужны». Причины были разные: «у нас все поменяется», «мы торопимся» и т.д. До корневой причины мало кто докапывался.
При этом приложение пиццы начало писать тесты уже в первый год своей жизни, во всех своих пет-проектах я пишу тесты и вижу в них мощный инструмент именно для скорости разработки приложения.
Поэтому приходите в четверг на публичный урок школу QA-Guru, где я расскажу о том какие типы тестов я выбираю для нового проекта, что действительно меняется в стартапах и почему тесты нужны именно в том коде, который постоянно изменяется.
Зарегистрироваться на урок Завтра в 20 по Мск
Со времен появления Дринкита и Кебстера очень много раз слышал «тесты в стартапе не нужны». Причины были разные: «у нас все поменяется», «мы торопимся» и т.д. До корневой причины мало кто докапывался.
При этом приложение пиццы начало писать тесты уже в первый год своей жизни, во всех своих пет-проектах я пишу тесты и вижу в них мощный инструмент именно для скорости разработки приложения.
Поэтому приходите в четверг на публичный урок школу QA-Guru, где я расскажу о том какие типы тестов я выбираю для нового проекта, что действительно меняется в стартапах и почему тесты нужны именно в том коде, который постоянно изменяется.
Зарегистрироваться на урок Завтра в 20 по Мск
Прошлая встреча получилась хорошей, тогда я рассказал про разные типы тестов которые пишем в приложении Додо Пиццы.
YouTube
QA GURU Михаил Рубанов «Стратегия автотестирования для iOS приложений»
00:00 - Начало
00:35 - Покрытие тестами крупного проекта
03:23 - Виды тестов
8:30 - UI-тесты
14:00 - Интеграционные/Компонентные тесты
25:45 - Снепшот-тестирование
31:00 - Скриншот-тесты
42:50 - Юнит-тесты
47:57 - Разработка через тестирование
56:00 - Вопросы…
00:35 - Покрытие тестами крупного проекта
03:23 - Виды тестов
8:30 - UI-тесты
14:00 - Интеграционные/Компонентные тесты
25:45 - Снепшот-тестирование
31:00 - Скриншот-тесты
42:50 - Юнит-тесты
47:57 - Разработка через тестирование
56:00 - Вопросы…
Dodo Mobile
Тесты в стартапе Со времен появления Дринкита и Кебстера очень много раз слышал «тесты в стартапе не нужны». Причины были разные: «у нас все поменяется», «мы торопимся» и т.д. До корневой причины мало кто докапывался. При этом приложение пиццы начало писать…
Начинаем уже через час, не пропустите
Forwarded from QA.GURU | Новости
📢 Друзья, вас ждет отличная пятница!
А все потому, что если вы вдруг не смогли присоединиться к нашему вчерашнему открытому уроку, где мы обсуждали тестирование в стартапах, вы можете сделать это прямо сейчас! Запись урока уже доступна для просмотра на наших каналах: на YouTube, на Rutube, на Платформе школы. Не упустите возможность стать профессионалами в мире тестирования!
🔥 Не забудьте, что сейчас также действует специальная 5% скидка на продвинутый курс Java Advanced 2.0, который стартует 12 декабря.
А если хотите ещё больше выгоды, тогда участвуйте в нашей реферальной программе: приведите друзей и получите еще 10% скидки!
До встречи на курсе!
А все потому, что если вы вдруг не смогли присоединиться к нашему вчерашнему открытому уроку, где мы обсуждали тестирование в стартапах, вы можете сделать это прямо сейчас! Запись урока уже доступна для просмотра на наших каналах: на YouTube, на Rutube, на Платформе школы. Не упустите возможность стать профессионалами в мире тестирования!
🔥 Не забудьте, что сейчас также действует специальная 5% скидка на продвинутый курс Java Advanced 2.0, который стартует 12 декабря.
А если хотите ещё больше выгоды, тогда участвуйте в нашей реферальной программе: приведите друзей и получите еще 10% скидки!
До встречи на курсе!
YouTube
QA.GURU. Дополнительное занятие. Михаил Рубанов. «Тесты в стартапе»
00:00 - начало
00:39 - о преподавателе
03:30 - опрос: почему не пишите тесты?
05:14 - вопросы к тестам
08:14 - виды тестирования
11:14 - рассматриваем на примере, зачем нужно тестирование
17:20 - контракты
19:06 - план на тестирование
21:09 - практическое…
00:39 - о преподавателе
03:30 - опрос: почему не пишите тесты?
05:14 - вопросы к тестам
08:14 - виды тестирования
11:14 - рассматриваем на примере, зачем нужно тестирование
17:20 - контракты
19:06 - план на тестирование
21:09 - практическое…
Запись вышла, можно подводить итоги
На мой вкус — худшее мое выступление!
⁃ Очень хотелось поговорить на сложную тему, но промазал с аудиторией: рассказывал для начинающих QA, а доклад скорее для мидлов-разработчиков.
⁃ Во время рассказа понял, что недостаточно связал пример задачи и тесты, отчего будто живу в своем мире повествования
С другой стороны, я наконец-то добрался до того, чтобы смело поговорить про тесты, поэтому за час:
⁃ Раскладываю на части тейк «у нас в стартапе все поменяется»
⁃ Критикую unit-тесты
⁃ Утверждаю, что тесты не обязаны быть зелеными в стартапе
⁃ Показываю как не писать тесты, но сделать так, чтобы они сами появились
⁃ Привожу пачку примеров интеграционных тестов на сценарий/навигацию через контракты
⁃ Воскрешаю пользу варфреймов в UI
⁃ Рассказываю как планировать работу прямо в коде.
В итоге видео может пошатнуть пачку представлений о том, как писать тесты и какая у них роль. Основной тейк — тесты в стартапе это не проверка свойст системы, а «ручки», чтобы быстро узнать как ведет себя приложение в разных частях.
На мой вкус — худшее мое выступление!
⁃ Очень хотелось поговорить на сложную тему, но промазал с аудиторией: рассказывал для начинающих QA, а доклад скорее для мидлов-разработчиков.
⁃ Во время рассказа понял, что недостаточно связал пример задачи и тесты, отчего будто живу в своем мире повествования
С другой стороны, я наконец-то добрался до того, чтобы смело поговорить про тесты, поэтому за час:
⁃ Раскладываю на части тейк «у нас в стартапе все поменяется»
⁃ Критикую unit-тесты
⁃ Утверждаю, что тесты не обязаны быть зелеными в стартапе
⁃ Показываю как не писать тесты, но сделать так, чтобы они сами появились
⁃ Привожу пачку примеров интеграционных тестов на сценарий/навигацию через контракты
⁃ Воскрешаю пользу варфреймов в UI
⁃ Рассказываю как планировать работу прямо в коде.
В итоге видео может пошатнуть пачку представлений о том, как писать тесты и какая у них роль. Основной тейк — тесты в стартапе это не проверка свойст системы, а «ручки», чтобы быстро узнать как ведет себя приложение в разных частях.
Подкаст про доступность
В 2018 Анатолий Попко вдохновил меня поизучать доступность, а вот в 2024 мы вместе на подкаст обсуждаем результаты. Пообщался с ребятами, которые занимаюстя тестированием доступности в разных компаниях, подняли много тем: про книгу, влияние на индустрию, тестирование, AI, Android и Телеграмм.
⁃ в Яндекс Музыке
⁃ в Apple podcasts
⁃ в Podster.fm
Подписывайтесь на Центр И2Т, они регулярно рассказывают про доступность.
Сегодня вот вышел новый выпуск с разработчиками Яндекс Музыки
В 2018 Анатолий Попко вдохновил меня поизучать доступность, а вот в 2024 мы вместе на подкаст обсуждаем результаты. Пообщался с ребятами, которые занимаюстя тестированием доступности в разных компаниях, подняли много тем: про книгу, влияние на индустрию, тестирование, AI, Android и Телеграмм.
⁃ в Яндекс Музыке
⁃ в Apple podcasts
⁃ в Podster.fm
Подписывайтесь на Центр И2Т, они регулярно рассказывают про доступность.
Сегодня вот вышел новый выпуск с разработчиками Яндекс Музыки
Дайнемик тайп в Фигме
Наши дизайнеры выкладывают макеты в Фигма-комьюнити и вот выложили макет с дайнемик тайпом. В приложении меню, новая карточка продукта и корзина умеют увеличиваться аж в 4 раза! Размер шрифта увеличивается и текст занимает всю ширину, интерфейс становится более вертикальным, картинки становятся больше.
Если хотите больше узнать как это работает внутри, то у нас есть плейлист видосов про дайнемик тайп
Подписывайтесь на Dodo Design, команда публикует красотищу.
Наши дизайнеры выкладывают макеты в Фигма-комьюнити и вот выложили макет с дайнемик тайпом. В приложении меню, новая карточка продукта и корзина умеют увеличиваться аж в 4 раза! Размер шрифта увеличивается и текст занимает всю ширину, интерфейс становится более вертикальным, картинки становятся больше.
Если хотите больше узнать как это работает внутри, то у нас есть плейлист видосов про дайнемик тайп
Подписывайтесь на Dodo Design, команда публикует красотищу.
This media is not supported in your browser
VIEW IN TELEGRAM
Как сделать свой слайдер
Миша Андреев рассказал как реализовал слайдер для новой карточки продукта. По пути пришлось написать все с ноля на SwiftUI, поддержать тапы и свайпы, добавить смешивание цветов для надписи.
Поддержите лайком, тогда Миша и про доступность расскажет!
Собственный Segmented Control на SwiftUI. Часть 1. Смешиваем цвета
Миша Андреев рассказал как реализовал слайдер для новой карточки продукта. По пути пришлось написать все с ноля на SwiftUI, поддержать тапы и свайпы, добавить смешивание цветов для надписи.
Поддержите лайком, тогда Миша и про доступность расскажет!
Собственный Segmented Control на SwiftUI. Часть 1. Смешиваем цвета
90% пользователей не могут долистать до конца коллекции
Как часто вы работаете с макетами дизайна, которые заставляют вас задуматься, а как это вообще сделать?
iOS-разработчик Кристина Шевцова столкнулась с такой задачей в этом году и написала статью на Хабре про то, как она прятала акцию в приложении.
Статья получилось насыщенной на технические подробности: там и рисование, и математика, и анимации, и всё это с примерами кода. Погнали читать, пока горячая!
Как часто вы работаете с макетами дизайна, которые заставляют вас задуматься, а как это вообще сделать?
iOS-разработчик Кристина Шевцова столкнулась с такой задачей в этом году и написала статью на Хабре про то, как она прятала акцию в приложении.
Статья получилось насыщенной на технические подробности: там и рисование, и математика, и анимации, и всё это с примерами кода. Погнали читать, пока горячая!
Хабр
Секретная акция, или Как выйти за пределы UICollectionView
Привет, Хабр! Меня зовут Кристина, я разрабатываю мобильное приложение «Додо Пиццы» для iOS. Наша команда отвечает за персонализацию клиентского опыта в приложении. В этой статье я расскажу, как мы...
Я ухожу из Додо в апреле
Это были потрясающие 7 лет в компании и у меня к ней большая любовь. Как минимум, мы все здесь собрались, потому что я работал в Додо, а люди внутри компании помогали мне рассказывать о ней. Приходите работать в Додо, здесь клево!
Но я уже пару лет живу в Аргентине, ближайшее время тоже буду тут, а потом поеду еще куда-нибудь. Вместе с этим планирую и работу поменять.
Канал останется у меня. Попозже сменю название, обновлю аватарку и продолжу рассказывать про мобильную разработку. Предлагайте название для канала в комментах, чтобы стать частью истории.
Хочу пойти в молодой стартапчик, где можно влиять сразу на все, с целями по дизайну, с транзишенами и тесты писать прям с первой строчки. У меня много всякого накопилось про автотестирование, хочется насобирать примеры, подробно раскрыть тему и моооожет быть написать вторую книжку? Посмотрим — спойлеры в этом видео. По доступности получилось сделать маленькую революцию, но и тестам надо научить подрастающее поколение.
Такие дела. Это было клевое приключение на 7 лет и впереди будет новое.
Это были потрясающие 7 лет в компании и у меня к ней большая любовь. Как минимум, мы все здесь собрались, потому что я работал в Додо, а люди внутри компании помогали мне рассказывать о ней. Приходите работать в Додо, здесь клево!
Но я уже пару лет живу в Аргентине, ближайшее время тоже буду тут, а потом поеду еще куда-нибудь. Вместе с этим планирую и работу поменять.
Канал останется у меня. Попозже сменю название, обновлю аватарку и продолжу рассказывать про мобильную разработку. Предлагайте название для канала в комментах, чтобы стать частью истории.
Хочу пойти в молодой стартапчик, где можно влиять сразу на все, с целями по дизайну, с транзишенами и тесты писать прям с первой строчки. У меня много всякого накопилось про автотестирование, хочется насобирать примеры, подробно раскрыть тему и моооожет быть написать вторую книжку? Посмотрим — спойлеры в этом видео. По доступности получилось сделать маленькую революцию, но и тестам надо научить подрастающее поколение.
Такие дела. Это было клевое приключение на 7 лет и впереди будет новое.
Telegram
Dodo Mobile
Тесты в стартапе
Со времен появления Дринкита и Кебстера очень много раз слышал «тесты в стартапе не нужны». Причины были разные: «у нас все поменяется», «мы торопимся» и т.д. До корневой причины мало кто докапывался.
При этом приложение пиццы начало писать…
Со времен появления Дринкита и Кебстера очень много раз слышал «тесты в стартапе не нужны». Причины были разные: «у нас все поменяется», «мы торопимся» и т.д. До корневой причины мало кто докапывался.
При этом приложение пиццы начало писать…
Про Додо тоже будет что почитать — все айтишные каналы собрал в единую папку. Там и про мобилку на андроиде и про дизайн и много чего еще, оч рекомендую.
Telegram
Dodo IT
Михаил Рубанов invites you to add the folder “Dodo IT”, which includes 18 chats.