Founder HQ
Закрытая операционная система для MatchMate. Создана для управления бизнес-стороной компании: финансы и подписки, взаиморасчёты основателей, планирование, координация календарей и операционная работа.
- Проблема
- Деньги, подписки, взаиморасчёты между основателями и сроки были разбросаны по таблицам и напоминаниям.
- Моя роль
- Спроектировал и разработал — от модели данных до мобильной вёрстки.
- Подход
- Одно закрытое веб-приложение с собственным бэкендом, которое можно установить на телефон и которое само отправляет важные даты на телефоны и в календари.
- Что сделано
- Веб-приложение из 13 разделов, синхронизация с Google и Apple Календарём, уведомления на iPhone и фоновые задачи по расписанию.
- Результат
- Ведёт финансы и календари MatchMate. Каждая интеграция проверена от начала до конца на реальном iPhone.


ДемоданныеВымышленные демоданные, только для презентации. Это не реальные финансовые данные MatchMate.
Стартапу был нужен бэк-офис, а не ещё больше таблиц.
Доходы, расходы, подписки, кто из основателей кому сколько должен и что нужно оплатить на этой неделе. Когда всё это разбросано по таблицам и напоминаниям, что-то легко упустить.
HQ собирает всё в одном закрытом месте и отправляет важные даты туда, куда мы и так смотрим: в телефоны и календари.
Для вашего бизнеса: большинство небольших компаний держится на таблицах и памяти. Такой инструмент, подогнанный под то, что вы действительно отслеживаете, даёт всем одно место, где можно всё проверить.
Один из трёх продуктов MatchMate. Два открыты для всех, HQ закрытый и работает за ними.
Найти игру, познакомиться с игроками, сыграть в футбол.
Публичная страница приложения на английском и португальском.
Бизнес-сторона: деньги, планы, календари и операции.
Одно закрытое место для всего бизнеса.
Каждый раздел отвечает на вопрос, который основатели задают себе каждую неделю. На компьютере и iPhone один и тот же дизайн Glass: матовые панели поверх пейзажа, который меняется в течение дня.
- 01Финансовый учёт
Доходы, оплаченные расходы, деньги компании и результат кассовым методом.
- 02Расходы и подписки
Каждая трата с плательщиком и категорией, каждое продление до срока.
- 03Взаиморасчёты основателей
Кто что оплатил лично и кто кому должен по согласованной доле.
- 04Планирование и прогнозы
Месячные бюджеты, расход денег, запас времени и модели NPV и IRR.
- 05Календарь и расписание
Встречи, продления и сроки в одном календаре, синхронизированном с телефонами.
- 06Операции
Заявки организаторов, метрики приложения и закрытые документы компании.
- 07Уведомления и интеграции
Уведомления на iPhone, синхронизация с Google Календарём и закрытая подписка для Календаря Apple.
- 08Закрытый доступ основателей
Войти могут только одобренные основатели, а сервер проверяет каждый запрос.

Ежедневная сводка: деньги на счету, доходы против расходов, куда уходят деньги, взаиморасчёты и метрики приложения.

Все движения денег в одном списке с фильтрами, с выгрузкой в CSV.

Регулярные расходы, годовые обязательства и ближайшие продления.

Распределение между основателями и возвраты при расчёте.

События, продления и сроки, синхронизированные с Google и Apple.

Отчёты кассовым методом и помесячная динамика, готовые к выгрузке.

Заявки от тех, кто хочет проводить игры в приложении.
Устанавливается как приложение, удобно одной рукой.
После добавления на экран «Домой» HQ открывается на весь экран: плавающая панель вкладок, нижние панели для быстрого ввода и раскладка, сделанная для телефона. Те же данные и тот же дизайн, что на компьютере.

Сводка дня, начиная с того, что требует внимания.

Баланс между основателями и последние расходы.

Двенадцать месяцев движения денег, удобно читать на телефоне.

Повестка со статусом синхронизации каждого события.

Нижние панели делают формы короткими и всегда под рукой.

Войти могут только одобренные аккаунты основателей.
ДемоданныеВымышленные демоданные, только для презентации. Это не реальные финансовые данные MatchMate.
Даты и уведомления приходят туда, куда люди и так смотрят.
Автоматическая синхронизация
HQ подключается через вход Google, создаёт собственный календарь и поддерживает события в актуальном состоянии. Ключи хранятся на сервере, браузер их никогда не видит.
Создание, изменение и удаление проверены от начала до концаЗакрытая подписка на календарь
Закрытая ссылка добавляет события HQ в календарь iPhone в режиме только для чтения. Если ссылкой случайно поделились, её можно заменить в любой момент.
Тестовое событие доставлено в Apple КалендарьWeb Push на iPhone
После установки на экран «Домой» HQ присылает напоминания как настоящие уведомления телефона — без всякого магазина приложений.
Доставка проверена на реальном iPhoneЗакрытость заложена в основу, и всё работает само.
У HQ собственная база данных и собственные учётные записи, полностью отдельные от приложения для пользователей, поэтому между ними ничего не может утечь. Фоновые задачи отправляют напоминания и синхронизируют календари, даже когда приложение никто не открывает. Новые функции добавляются, не затрагивая существующие финансовые записи.
Технические заметки: архитектура и задачи по расписанию
Три продукта, два бэкенда
У приложения для пользователей и у HQ — свои базы данных, аккаунты и ключи доступа. Изменение в одном не может затронуть другое. Публичный сайт статический, базы данных у него нет вовсе.
Задачи по расписанию
Задачи по расписанию выполняются внутри базы данных и вызывают серверные функции по таймеру. Каждый запуск записывается в журнал, чтобы отличить спокойный день от сломанной задачи.
| Задача | Частота | Что делает |
|---|---|---|
| Отправка push | каждую минуту | Отправляет все уведомления, срок которых наступил. |
| Синхронизация календаря | каждые 2 мин | Передаёт в Google Календарь новые, изменённые и удалённые события. |
| Поиск напоминаний | каждые 5 мин | Ищет ближайшие даты, о которых нужно напомнить. |
| Обслуживание | ежедневно | Плановая уборка, чтобы данные оставались в порядке. |
Релизы сначала попадают на тестовую копию, проверяются на компьютере и на iPhone и только потом собираются для продакшна. Новые функции добавляются через контролируемые миграции базы данных, чтобы существующие финансовые записи оставались нетронутыми.