Шохруз Махмудов — главная / Комплект чертежей 2026
W-05 HOOP — Переработанная личная сборка открытого OpenStrap Edge Мобильные Закрытый

HOOP

Более спокойный и честный к данным интерфейс для открытого клиента носимого устройства: новый бренд, переработанный Home и нативный мост для бэкапов — поверх движка OpenStrap Edge под лицензией MIT.

  1. Кольца со значениями внутри
  2. Мониторы здоровья и стресса
  3. Бэкап в «Файлы» или Drive
  4. Новый знак и система иконок
Направление
Мобильные
Год
2026
Авторство
Доработанный open source
Статус
Закрытый
Роль
Мой слой: редизайн, ребрендинг, работа над интерфейсом и контрастом, нативный мост для бэкапов, исправления надёжности и iOS-сборка.
Платформы
iOS-приложение · личная сборка
Языки
EN · DE · ES · FR · HI · ZH
Стек
Flutter · Dart · Swift · UIKit document picker · SQLite (upstream) · flutter_test · Xcode
W-05.1HOOP Лист 1 из 7

Изыскания — контекст и задача.

Задача

Отличный открытый движок за интерфейсом в духе беты — и никакого простого способа хранить бэкап вне телефона.

OpenStrap Edge — открытое приложение на Flutter (MIT), которое подключается к браслету WHOOP по Bluetooth и считает сон, восстановление и нагрузку прямо на телефоне — без подписки и без облака. Его движок, от восстановленного протокола до аналитики и фоновой синхронизации, — работа контрибьюторов OpenStrap.

Интерфейс же выглядел как бета от сообщества. Home открывался приветствием и кнопкой-шестерёнкой; в кольцах стояли иконки, а цифры — под ними; маскоты, приглашения в Discord и просьбы о спонсорстве спорили с данными за внимание. Простого способа вынести зашифрованный бэкап за пределы телефона не было — потерянный или заменённый iPhone мог означать потерянную историю.

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

W-05.2HOOP Лист 2 из 7

Авторство — кто что построил.

Доработанный open sourceМой слой: редизайн, ребрендинг, работа над интерфейсом и контрастом, нативный мост для бэкапов, исправления надёжности и iOS-сборка.Доступ: Демо-данные С помощью ИИ — Я работаю с ИИ-агентами для кода — Codex, Claude Code, Antigravity. Спецификация, архитектурные решения, ревью, QA, деплой и передача проекта — на мне.
Исходный проект
OpenStrap Edge
Лицензия
MIT
Исходный проект — OpenStrap Edge (MIT) (откроется в новой вкладке)

Мой слой

  • Новый бренд: геометрический знак H, логотип-надпись и наборы иконок из одного векторного источника
  • Переработанный Home: кольца Сон → Восстановление → Нагрузка со значениями внутри, мониторы здоровья и стресса, «Мой день»
  • Графитовая палитра и цвета показателей, покрытые тестами контраста WCAG
  • Нативный мост на Swift для сохранения зашифрованного бэкапа в «Файлы» или Google Drive
  • Исправления конкурентности и жизненного цикла и 21 новый автотест
  • Личная подпись и настройка сборки под iOS

AI в работе

Я работаю с AI-агентами для кода — Codex, Claude Code, Antigravity. Спецификация, архитектурные решения, ревью, QA, деплой и передача проекта — на мне.

Агенты в этом проекте: Codex · Antigravity

До и после

Переработанный Home в HOOP: шапка с датой, надпись HOOP, кольца сна, восстановления и нагрузки со значениями внутри, карточки мониторов здоровья и стресса и «Мой день» (синтетические демо-данные).
Апстрим и HOOP — тёмная тема Перетащите или нажимайте стрелки, чтобы сравнить
После, светлая тема: переработанный Home в HOOP с кольцами показателей, карточками мониторов здоровья и стресса и строками активности «Мой день» (те же демо-данные).
Апстрим и HOOP — светлая тема Перетащите или нажимайте стрелки, чтобы сравнить
Иконка приложения HOOP, 1024 px: наклонённый вперёд геометрический знак H на графитовом фоне. Альтернативная чёрно-белая иконка HOOP, 1024 px, — тот же знак H в инверсии, на который можно переключиться в iOS.
Иконка приложения HOOP, 1024 px: наклонённый вперёд геометрический знак H на графитовом фоне.

Авторы и примечания

  • Построено на OpenStrap Edge от контрибьюторов OpenStrap (MIT). Протокол Bluetooth, аналитика и синхронизация — их работа.
  • WHOOP — товарный знак WHOOP, Inc.; он упомянут только как совместимое устройство. HOOP — личная сборка, не связанная с WHOOP и не распространяемая.
  • Все экраны отрисованы на синтетических демо-данных; личные данные о здоровье не показываются.
W-05.3HOOP Лист 3 из 7

План — сначала — чертёж системы.

Решение

Мой слой поверх OpenStrap Edge: новый бренд и система иконок, переработанный Home с честными мониторами, графитовая палитра с тестами контраста, нативный мост бэкапа в «Файлы» / Drive и исправления надёжности.

Правило было простым: не трогать движок. Всё, что ниже интерфейса, — протокол Bluetooth, аналитика на устройстве, хранение — остаётся в апстриме. Поверх него у HOOP появились свой знак и надпись: они нарисованы один раз в векторе и выводятся во все размеры иконок iOS и Watch небольшим генератором с PNG-кодировщиком без альфа-канала, как того требует App Store. Home перестроен вокруг трёх колец со значениями внутри, за ними — два монитора, которые сравнивают ночные сигналы с личной нормой и пишут «калибровка», а не гадают. Графитовая палитра с одним цветом на показатель заменила маскотов и призывы сообщества, а тесты контраста следят, чтобы каждая пара цветов читалась. Нативный мост на Swift передаёт зашифрованный бэкап в системный выбор файлов iOS — в «Файлы» или Google Drive. Исправления гонки в очереди, логирования на iOS и обновления скрытых вкладок вышли вместе с 21 новым автотестом.

Схема системы · Без масштаба W-05.3
Пользователи и платформы iOS-приложение · личная сборка EN · DE · ES · FR · HI · ZH
04 · Интерфейс Flutter · custom painters · graphite theme
02 · Логика Dart · monitor and day-data models
03 · Аналитика Исходный проект Upstream on-device analytics (unchanged)
01 · Данные Исходный проект on-device SQLite (OpenStrap Edge)
00 · Инфраструктура Swift MethodChannel · UIDocumentPicker · flutter_test goldens

Ключ модулей

  1. Компактная шапка: переключатель даты и значок устройства с зарядом и статусом
  2. Кольца сна, восстановления и нагрузки со значениями внутри
  3. Монитор здоровья: четыре ночных сигнала относительно личной нормы
  4. Монитор стресса с графиком за 7 ночей, где пропуски остаются видимыми
  5. «Мой день» с периодами сна, дневным сном и активностями; плитки «Моей панели»
  6. Графитовая тёмная и светлая темы, обе проверены на контраст
  7. Зашифрованный бэкап в «Файлы» или Google Drive и восстановление
  8. Тёмная и светлая альтернативные иконки приложения

Ключевые решения

  1. Почему форкнут интерфейс, а не движок

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

  2. Почему мониторы воздерживаются

    Показатель здоровья с ложной уверенностью хуже, чем никакого. Мониторы сравнивают с надёжной личной нормой, пока её нет — показывают «калибровку», а пропуски на графике за 7 ночей остаются видимыми.

  3. Почему иконки — из одного вектора

    Знак, заставка и все размеры иконок выводятся из одних и тех же контуров, поэтому бренд не «плывёт» между размерами, а правило App Store об отсутствии альфа-канала соблюдается в коде.

  4. Почему бэкап идёт через выбор файлов

    Место сохранения выбирает пользователь — iCloud Drive, Google Drive или любой провайдер «Файлов», — а приложение передаёт через мост путь к файлу, а не байты базы данных в памяти.

W-05.5HOOP Лист 5 из 7

Детали — мобильные экраны.

Все мобильные экраны 04

Переработанный Home в HOOP: шапка с датой, надпись HOOP, кольца сна, восстановления и нагрузки со значениями внутри, карточки мониторов здоровья и стресса и «Мой день» (синтетические демо-данные).
Рис. 5.1 Переработанный Home в HOOP: шапка с датой, надпись HOOP, кольца сна, восстановления и нагрузки со значениями внутри, карточки мониторов здоровья и стресса и «Мой день» (синтетические демо-данные).
«Моя панель» в светлой теме: плитки HRV, пульса покоя, шагов и активной энергии и график монитора стресса за 7 ночей с пропуском на ночь без данных.
Рис. 5.2 «Моя панель» в светлой теме: плитки HRV, пульса покоя, шагов и активной энергии и график монитора стресса за 7 ночей с пропуском на ночь без данных.
Экран «Ваши данные» с добавленной группой «Хранить копию вне этого iPhone» — сохранение зашифрованного бэкапа в «Файлы» или Google Drive и восстановление на новом телефоне.
Рис. 5.3 Экран «Ваши данные» с добавленной группой «Хранить копию вне этого iPhone» — сохранение зашифрованного бэкапа в «Файлы» или Google Drive и восстановление на новом телефоне.
После, светлая тема: переработанный Home в HOOP с кольцами показателей, карточками мониторов здоровья и стресса и строками активности «Мой день» (те же демо-данные).
Рис. 5.4 После, светлая тема: переработанный Home в HOOP с кольцами показателей, карточками мониторов здоровья и стресса и строками активности «Мой день» (те же демо-данные).
1 / 4
W-05.6HOOP Лист 6 из 7

Ведомость материалов — стек и почему он.

W-05.6 · Ведомость материалов
СлойМатериалПочему
01ДанныеUpstream: on-device SQLite (OpenStrap Edge)Данные о здоровье остаются на телефоне; HOOP добавляет копию вне его — под контролем пользователя.
02ЛогикаDart · monitor and day-data modelsНовая логика мониторов читает сохранённую достоверность и воздерживается ниже порога.
03АналитикаUpstream on-device analytics (unchanged)Сон, восстановление, нагрузка и стресс считаются движком OpenStrap — это указано, а не присвоено.
04ИнтерфейсFlutter · custom painters · graphite themeОдин векторный источник для бренда и иконок; более спокойный Home, где главное — данные.
05ИнфраструктураSwift MethodChannel · UIDocumentPicker · flutter_test goldensНативный экспорт бэкапа и эталонные рендеры на синтетических данных для каждого экрана на этой странице.

Стек

  • Flutter
  • Dart
  • Swift
  • UIKit document picker
  • SQLite (upstream)
  • flutter_test
  • Xcode
W-05.7HOOP Лист 7 из 7

Сдача — итог и ссылки.

Проверенные факты

новый автотест
21
Источник: локальная рабочая копия, сентябрь 2026
набора иконок из одного векторного источника
3
Источник: локальная рабочая копия, сентябрь 2026

Хотите увидеть систему в работе?

Покажу систему вживую на демо-данных и расскажу о решениях, которые за ней стоят.

Запросить демонстрацию
Следующий лист W-06 Доска рынка «1%» Доска рынка с множеством графиков в реальном времени (Screener) AI и автоматизация 2026