TGViewer
Channel Public Channel
Рубанов про мобилу

Рубанов про мобилу

@rubanovmobile

Делюсь своим опытом разработки мобильных приложений: про тестирование, доступность и UI.

Михаил Рубанов, @akaDuality
Subscribers
4.33K
Photos
368
Videos
90
Links
526
Recent Posts 17 shown
Post #1225 968
Пирамида тестов по покрытию

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

Поделил на несколько слоев + измерил какое покрытие дают тесты такого типа (бледно) и сколько уникального покрытия на них приходится (ярко).

Вышло так:
Общее покрытие в модуле — 81%. Не покрыт роутинг экранов и пара вьюшек с видео.
Скриншот-тесты вьюшек дают 46%. Вьюшки проверяют и логику смены состояния во вьюмодели, поэтому через Prefire можно быстро покрыть половину кода только по превьюшкам. 30% уникального покрытия, что не получится зацепить другими тестами.
Компонентные тесты покрывают 46%, дополнительно к вьюшкам это тестирует еще 17% кода. Они проверяют сценарии: тестируют координатор модуля, но так, чтобы еще вызывался код вьюмоделей по загрузке и действиям пользователя.
Вьюмодели иногда нужно протестировать независимо: как фейлится загрузка, дополнительная логика внутри экрана. Много кода протестировано прошлыми тестами, поэтому тут лишь дополнительные 2.6%. Но если бы писали только такие тесты, то это бы покрывало 30% логики.
Отдельные юнит-тесты по форматированию, обработке операций и т.п. Почти ничего не меняют глобально, но нужны по узким кейсам.
UI-тесты не измерял, потому что не пишу их сейчас, но там скорее всего сумма скриншот-тестов и компонетных.

Это оценка поверх подхода к тестам, про которые рассказываю в книге: писать тесты так, чтобы повторять пользовательские сценарии, а не архитектурное деление на классы. Следствием идет большое покрытие, небольшое количество тестов. Не хорошо и не плохо, просто такой подход

https://bookshelf.dev/testing-book
  • 👍 9
  • 🥴 5
  • ❤ 2
Post #1224 1.29K
Рубанов про мобилу У меня есть две проходки на Подлодку Крю про ИИ, разыграю между всеми кто покупал книжки на https://bookshelf.dev Прошлые покупки тоже считаются. Успевайте до понедельника, тогда и подведем итоги
За выходные книжку никто не купил, поэтому решил подарить тем, кто первыми купил мои книги:
• z…y@gmail.com
• p…v@gmail.com

Письма уже отправил, проверяйте спам, мало ли.
  • 😢 15
  • 🤮 9
  • 👍 7
  • 🤣 7
  • ❤‍🔥 4
Post #1223 1.76K
Видосик для App Store

Давно хотел сделать видос, но было несколько проблем:
- Непонятно на каком видео показать
- Непонятно чье лицо использовать.

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

Ну так и покажем: попался нейровидос про смену причесок, в качестве аватара взял сгенерированную девушку с аватарки приложения, ускорил процесс, чтобы не так скучно было ждать процессинг. Готово.
  • 🔥 8
Post #1222 1.7K
В итоге вышло, что Клод сам свою подписку окупает.

Очень понравилсь мысль которую я в феврале прочитал: «вы думаете, что нейросети дорогие, а надо купить максимальную подписку и сделать так, чтобы она себя отбивала». Работает :D
  • 👍 24
  • 🤯 5
  • 🔥 3
  • 🤡 3
Post #1221 1.54K
Face Replace 2.0

В феврале я попробовал эксперимент: насколько сложное приложение получится написать не притрагиваясь к коду. Результат выдающийся.

В августе решил проверить: может быть обновленный Клод сможет что-то улучшить? Попросил Опус поревьювить пайплайн и он впервые предложил понизить битность модельки. Это типо насколько точно пиксели считаются, но визуально разницы почти нет, зато размер моделей, занимаемая память, скорость выполнения и нагрев устройства уменьшились в два раза! По ощущениям сильно приятней приложением стало пользоваться.

На таких радостях снизил цены в 2 раза, я же человек.

https://apps.apple.com/us/app/face-replace-ai-on-device/id6759573300
  • ❤ 6
  • 🔥 4
Post #1220 1.46K
Ревью Apple и психологическое насилие

В прошлый раз писал что на ревью какая-то новая тема появилась: брать приложение в ревью и не принимать решение. Так случилось, что у Face Replace обе версии одновременно так попали.

В этот раз решил проверить сколько такое может длиться: отправил сборку первого сентября, вчера было 11.

Ну я отменил, отправил снова и прожал экспедит ревью, пропустили за 2 часа. Ну как так то
Post #1219 1.67K
У меня есть две проходки на Подлодку Крю про ИИ, разыграю между всеми кто покупал книжки на https://bookshelf.dev

Прошлые покупки тоже считаются. Успевайте до понедельника, тогда и подведем итоги
  • 🔥 11
  • 😁 9
Post #1218 2.08K
Фолдебл-телефоны: существуют
Apple: открывает дверь с ноги
  • 🔥 45
  • 🤮 8
Post #1217 2.03K
Десять лет всем запрещал писать кастомную навигацию.

Сегодня вознагражден
  • 💯 48
  • 🥴 9
  • 🔥 5
  • ❤ 3
  • 👍 1
Post #1216 1.96K
Делаем?
  • 💯 30
  • 😁 21
Post #1215 1.71K
Мой прогноз на презу и покупки:
• Через год куплю 17 Про, потому что будет достаточно дешевый, а батарейка в 16 Про окончательно задолбает
• Жене куплю 18 базовый тоже через год, по тем же причинам.

Че там среди новых телефонов будет даже не важно
  • 🤣 13
  • 👍 7
  • 🤡 3
Post #1214 2.67K

This post (sticker, poll or similar) has no web preview. Open in Telegram

  • ❤ 61
  • 👍 23
  • 🔥 16
  • 😁 2
Post #1210 1.89K

Forwarded from iOS Good Reads – swift, разработка мобильных приложений, архитектура, блокчейн, VR, AR, карьера, IT

🧭 Podlodka iOS Crew: разработка с AI

С 14 по 18 сентября пройдет новый сезон Podlodka iOS Crew. В этот раз в центре внимания авторов конференции то, как AI меняет iOS-разработку.

Что ждёт участников:

🍏 Стратегия внедрения терминальных ИИ-агентов и MCP-интеграции в ежедневную iOS-разработку

🍏 AI как экзокостюм мобильного разработчика: harness, skills, CLI, orchestration, validation и evals

🍏 Знания о том, как запускать локальные модели на Apple Silicon

🍏 Готовые скрипты, которые можно забрать в свой проект: шаблон рабочего пространства агента, примеры скиллов и MCP, пайплайн от Jira-задачи до Merge Request.

И это ещё не всё! Подробности о сезоне смотрите на сайте, и там же есть билеты по early-bird цене.

👉 Билеты на Podlodka iOS Crew
  • 👎 9
  • 👍 6
  • 💩 6
  • 🗿 1
Post #1209 1.58K
Расскажу про тесты на Подлодке Крю

Никогда такого не было, но снова есть что рассказать про тестирование через призму ИИ:
- Как тестирование становится бутылочным горлышком.
- Как тесты выглядят в 2026 году.
- Как перейти от ревью кода к ревью артефактов.

Промокод RubanovMobile даст скидку 500 рублей.
  • 👍 8
  • 👎 2
Post #1208 1.91K
Спасибо за предложения, нашли победителя!

plannotator.ai

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

Я использую cmux и он умеет вебчик открывать параллельно в панельке сбоку, все в одном месте.

Если артефакты ревьювить не надо и хочется терминальный интерфейс, то ближайший будет https://github.com/umputun/revdiff
plannotator.ai Plannotator - Plan & Code Review for AI Coding Agents Free, open-source review tooling for Claude Code, OpenCode, Codex, Pi, and Droid. Review agent plans before they execute, annotate agent-written code, and send structured feedback back locally.
  • 👍 5
  • 🔥 1
Post #1207 2.03K
Локальное ревью коммитов

Понял что мне нужна приложенька для параллельного ревью по коммитам. Представляю так, что агент что-то пишет, а в соседнем окне я могу смотреть поток ченджей и артефактов (результаты скриншот-тестов, например) и если надо, то возвращать агента поменять что-то, если он меня неправильно понял. Ну и отмечать коммиты как локально-отревьювленный, например.

Т.е. не процесс ревью, который привязан к веткам и пулреквестам где-нибудь в гитхабе, а локально покоммитно. Не встречали такое?
  • ❤ 3
Older posts →

About this channel

How can I read @rubanovmobile without a Telegram account?
TGViewer shows the public web preview Telegram publishes for Рубанов про мобилу: recent posts, photos, videos and the subscriber count, with no app, login or account.
How many subscribers does Рубанов про мобилу have?
Рубанов про мобилу (@rubanovmobile) has 4.33K subscribers on Telegram, refreshed roughly every 30 minutes.
Does Рубанов про мобилу know I viewed it here?
No. Public channel previews carry no viewer identity, and TGViewer has no accounts or tracking of what you look up.
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →