HEY
ROOMY
Больше места.
Меньше сомнений.
Приложение для очистки медиатеки iPhone. Кейс о том, как помочь человеку убрать лишнее и сохранить контроль над личными фотографиями.


ЛИШНИЕ КАДРЫ.
НЕ ЛИШНИЕ ВОПРОСЫ.
Очистить медиатеку — значит принять решения о личных воспоминаниях, а не просто уменьшить число файлов.
Hey Roomy находит дубликаты, похожие снимки, серии, скриншоты, большие видео, записи экрана и Live Photos. Пользователь видит найденное, проверяет выбор и подтверждает действие. Анализ выполняется на iPhone, без аккаунта и передачи медиатеки на сервер.
Главная UX-задача — совместить быстрые массовые действия с понятными ограничениями. Что останется? Сколько места можно освободить? Что произойдёт после подтверждения?
Владелец iPhone
Одна роль и личная медиатека. Различается только выданный приложению доступ к фотографиям.
Обработка на устройстве
Приватность определяет сценарии: без облачной обработки, регистрации и загрузки личных снимков.
Помочь выбрать, а не решить за человека
Автоматизация предлагает лишнее, а просмотр, ручной выбор и подтверждение сохраняют контроль.
Освободить место.
Сохранить важное.
- 01Анализ остаётся на устройстве.
- 02Лучший кадр не выбран для удаления.
- 03Перед действием можно всё проверить.
- 04Удаление требует подтверждения.
ДИЗАЙН В ДИАЛОГЕ
С РАБОЧИМ ПРОДУКТОМ.
Задавал направление
Определял продуктовые ограничения, выбирал имя и визуальный характер. Отбирал варианты иконки, инициировал развитие глубины и деталей интерфейса.
Уточнял взаимодействия
Дорабатывал сводку, формат видеопревью, просмотр фотографий, порядок групп и отображение фонового обновления.
Проводил дизайн-ревью
Проверял рабочие сборки на iPhone, замечал проблемы контраста, переносов текста, жестов и выбора. Возвращал замечания в следующую итерацию.
Использовал AI-first подход для быстрого прототипирования, затем дорабатывал интерфейс в Figma. Проверял решения в рабочих сборках на iPhone и вносил правки по результатам.
Доверие начинается
до запроса доступа.
Прежде чем получить доступ к личным фотографиям, приложение объясняет, что найдёт и как будет работать с медиатекой.
Задача
Системный запрос появляется в момент, когда пользователь ещё не знает продукт. Для приложения, которое удаляет фотографии, особенно важно заранее объяснить границы доступа и действий.
Решение в интерфейсе
До системного окна — короткий экран с категориями, принципом обработки на устройстве и пояснением: без подтверждения ничего не удаляется. Нейтральная кнопка Continue продолжает сценарий, а разрешение пользователь выдаёт уже в окне iOS.
- 01Понять ценность
- 02Выдать доступ в iOS
- 03Увидеть прогресс
- 04Получить результат
При частичном доступе баннер объясняет, что анализируется только выбранная часть медиатеки. После отказа доступен переход в Настройки.
До доступа —
без лишних сомнений.
Короткий экран отвечает на основные вопросы о работе с личной медиатекой.
- Одна копия дубликата остаётся.
- Лучший похожий кадр сохраняется.
- Пользователь продолжает сценарий сам.
Массовое действие.
Решение — за человеком.
В дубликатах, похожих фото и сериях приложение предлагает лучший кадр, но оставляет пользователю возможность проверить и изменить выбор.
Задача
Буквальная команда «Выбрать всё» может захватить единственный хороший кадр. А когда просмотр и выбор работают по-разному в соседних разделах, повышается риск ошибки.
Решение в интерфейсе
Лучший кадр выделен размером и бейджем Best. Массовый выбор отмечает остальные снимки, а лучший остаётся. Тап по превью открывает просмотр, чекбокс отвечает за выбор — один паттерн для всех галерей.
- 01Открыть группу
- 02Сравнить кадры
- 03Отметить лишнее
- 04Проверить выбор
Во время проверки сборок я находил сбои группового выбора и ситуацию, когда лучший кадр открывался не первым. После доработки просмотр начинается с него, а группы идут от новых к старым.
Проверь и подтверди.
Вместо «разбери всё сам».
Умная очистка объединяет лишние кадры из дубликатов, похожих фотографий и серий в один сценарий проверки.
Задача
Разбор каждой категории по отдельности требует повторять одинаковые действия. Но автоматизация не должна превращаться в удаление без понимания, что именно выбрано.
Решение в интерфейсе
Smart Clean заранее выбирает лишнее и объясняет, что лучшие кадры сохраняются. Пользователь может открыть фотографии, снять отметки и только затем подтвердить действие. Скриншоты и видео остаются отдельным решением.
- 01Оценить объём
- 02Открыть Smart Clean
- 03Скорректировать выбор
- 04Подтвердить в iOS
Главную сводку я попросил упростить: вместо нескольких пояснений и дополнительных счётчиков — сумма, одна полоска памяти и одно основное действие. Накопительный счётчик освобождённого места в интерфейс не вошёл.
Автовыбор —
с возможностью вмешаться.
В демонстрационном сценарии выбраны пять дополнительных кадров; лучшие остаются вне удаления.
- Best сохраняет контекст решения.
- Отметки можно снять до действия.
- Число файлов и объём видны рядом.
Показывать то,
что произойдёт на самом деле.
Для очистки медиатеки важна точность обещания: сколько места можно освободить и когда оно действительно станет доступно.
Задача
Полный размер группы не равен объёму лишних фотографий. А после удаления файлы сначала переходят в «Недавно удалённые», поэтому свободное место меняется не сразу.
Решение в интерфейсе
На плитках — объём лишних файлов, а на плашке действия — количество и потенциальная экономия. После удаления появляется сообщение о «Недавно удалённых». Повторный собственный вопрос «Удалить?» убран: подтверждение уже запрашивает iOS.
- 01Увидеть объём
- 02Подтвердить в iOS
- 03Получить обратную связь
- 04Учесть «Недавно удалённые»
По обратной связи раннего тестировщика оценку на плитках привели к объёму, который выбирает массовое действие. Отмена системного запроса сохраняет выбор без пугающего сообщения об ошибке.
Разные медиа —
разная цена решения.
Для тяжёлого видео важно увидеть содержимое и размер. Для Live Photo — понять, какая часть останется после преобразования.
Задача
Широкая обложка плохо показывает вертикальное видео. А действие «уменьшить размер» недостаточно объясняет потерю движения и части метаданных Live Photo.
Решение в интерфейсе
По моему запросу плитки больших видео стали квадратными, записи экрана сохранили вертикальный формат, появился предпросмотр. Видео можно сортировать по размеру, дате, длительности и разрешению. Для Live Photos отдельно объясняется преобразование в обычный снимок.
- 01Сравнить размер
- 02Посмотреть содержимое
- 03Понять последствия
- 04Принять решение
Перед преобразованием перечислено, что сохраняется: фото, дата, геопозиция, избранное и альбомы. Движение, история правок и подписи не сохраняются — здесь собственное подтверждение имеет смысл.
Вернуться к результату.
Не начинать ожидание заново.
Повторный вход открывает сохранённые результаты. Обновление медиатеки проходит в фоне и остаётся заметным, но не блокирует работу.
Задача
Пустой экран и повторное ожидание скана создают ощущение, что приложение каждый раз начинает с нуля. Полноэкранная загрузка мешает воспользоваться уже найденными результатами.
Решение в интерфейсе
После короткого экрана с логотипом доступен предыдущий результат. В существующей строке сводки расположен небольшой индикатор обновления; он не сдвигает контент. Ручное обновление работает привычным жестом pull-to-refresh.
- 01Открыть приложение
- 02Увидеть прошлый результат
- 03Продолжить работу
- 04Получить обновлённые данные
Я инициировал экран запуска с логотипом, ненавязчивое отображение фонового процесса и доработки жестов просмотра на реальном устройстве. Техническая оптимизация выполнялась в программной реализации.
Обновление заметно.
Результат — на месте.
На повторном входе приложение сохраняет контекст медиатеки: категории и основное действие уже доступны.
- Индикатор не сдвигает сводку.
- Категории остаются на привычных местах.
- Пользователь видит состояние процесса.
КОГДА СЦЕНАРИЙ
ИДЁТ ПО-ДРУГОМУ.
Доступ только к части фото
Баннер связывает ограничение доступа с результатом анализа и предлагает перейти к настройкам.
Доступ запрещён
Пользователь получает путь в Настройки вместо повторного запроса, который iOS уже не покажет.
Лишнего не найдено
Сводка сообщает, что медиатека в порядке. Умная очистка скрывается, когда удалять нечего.
Идёт фоновое обновление
Небольшой индикатор показывает процесс, сохраняя доступ к предыдущим результатам.
Удаление отменено
Отказ в системном окне не превращается в ошибку. Пользователь может продолжить проверку.
Часть Live Photos недоступна
Если оригиналы находятся только в iCloud, приложение объясняет пропуск: загрузка из сети не выполняется.
СПОКОЙНЫЙ ФОН.
ЯСНЫЕ ДЕЙСТВИЯ.
Светлая основа, зелёный акцент и согласованные компоненты помогают отделить результат анализа от действий с фотографиями.
От иконки — к деталям интерфейса
После выбора объёмной иконки я попросил развить глубину интерфейса: слои, блики и мягкие тени. Контраст текста на зелёной сводке дорабатывался после проверки на устройстве.
Согласованные правила вместо отдельных экранов
Цвета и стили собраны в токены. Галереи используют общий выбор, группы — повторяющуюся карточку, действия — единую плавающую плашку. Это набор согласованных компонентов, а не заявка на полноценную документированную дизайн-систему.
Читаемость важнее фиксированной высоты
Длинные строки переносятся, плитки растут по высоте, числовые подписи не распадаются. Эти детали уточнялись по рабочим сборкам на узких iPhone.
Контроль в момент действия
Чекбокс виден на светлых и тёмных снимках, лучший кадр отмечен явно, а количество и объём выбранного находятся рядом с удалением.
Экраны экспортированы из макетов App — user flow 2. Фото в медиатеке демонстрационные; числа показывают пример сценария. Содержимое превью скриншотов и записей экрана — публичные демонстрационные материалы Apple.
МЕНЬШЕ ЛИШНЕГО.
БОЛЬШЕ КОНТРОЛЯ.
Очистка выстроена как последовательность понятных решений: увидеть, проверить, подтвердить.
Работа шла через ревью сборок и раннюю обратную связь в TestFlight. Приложение опубликовано в App Store. Продуктовые метрики и влияние на конверсию или удержание не измерялись.
- 01Продуктовые ограничения отражены в интерфейсе: анализ на устройстве и подтверждение удаления.
- 02Повторяющиеся действия связаны общей логикой выбора, просмотра и обратной связи.
- 03Оценка места объясняет потенциальную экономию и учитывает «Недавно удалённые».
- 04Ревью на устройствах помогало находить проблемы контраста, текста и жестов до первого релиза.












