Добавить в корзинуПозвонить
Найти в Дзене

Почему мы отказались от веба и делаем нативное Android-приложение: честный разговор о глобальных изменениях в BudgetLab

«Иногда нужно сломать то, что построил, чтобы построить то, что нужно» Привет, друзья. Если вы следили за нашими статьями, то помните: изначально BudgetLab задумывался как веб-приложение. Универсальное, доступное с любого устройства, с синхронизацией через браузер. Сегодня я хочу честно рассказать: почему мы кардинально меняем курс. Почему вместо веба делаем нативное Android-приложение на Kotlin + Jetpack Compose. Почему это — не шаг назад, а прыжок вперёд. И что это значит лично для вас. Мы протестировали веб-версию на реальных сценариях. И столкнулись с проблемами: Проблема 1: Медленный старт
Ждёшь 3-5 секунд, пока загрузится интерфейс. Проблема 2: Неудобный ввод
На телефоне клавиатура перекрывает половину экрана. Проблема 3: Нет офлайн-режима
Нет интернета → нет доступа к своим данным. Проблема 4: Сложная синхронизация
«Почему мои расходы не появились на другом устройстве?» Проблема 5: Push-уведомления
Браузеры блокируют или игнорируют уведомления. Итог: Веб-версия была «удобной для
Оглавление
«Иногда нужно сломать то, что построил, чтобы построить то, что нужно»

Привет, друзья.

Если вы следили за нашими статьями, то помните: изначально BudgetLab задумывался как веб-приложение. Универсальное, доступное с любого устройства, с синхронизацией через браузер.

Сегодня я хочу честно рассказать: почему мы кардинально меняем курс.

Почему вместо веба делаем нативное Android-приложение на Kotlin + Jetpack Compose.

Почему это — не шаг назад, а прыжок вперёд.

И что это значит лично для вас.

🤔 Что произошло: краткая версия

Мы протестировали веб-версию на реальных сценариях.

И столкнулись с проблемами:

Проблема 1: Медленный старт
Ждёшь 3-5 секунд, пока загрузится интерфейс.

Проблема 2: Неудобный ввод
На телефоне клавиатура перекрывает половину экрана.

Проблема 3: Нет офлайн-режима
Нет интернета → нет доступа к своим данным.

Проблема 4: Сложная синхронизация
«Почему мои расходы не появились на другом устройстве?»

Проблема 5: Push-уведомления
Браузеры блокируют или игнорируют уведомления.

Итог: Веб-версия была «удобной для разработчика», но неудобной для пользователя.

Мы создаём инструмент для людей. Значит, удобство пользователя — приоритет №1.

📱 Почему именно Android? (Не iOS, не кроссплатформа)

Причина 1: Скорость и отзывчивость

Нативное приложение на Kotlin + Jetpack Compose:

  • Холодный старт: менее 2 секунд (веб: 3-5 секунд)
  • Переключение экранов: менее 300 мс (веб: 500-1000 мс)
  • Ввод расхода: 5-10 секунд (веб: 15-30 секунд)

Для бюджета это критично. Если запись расхода занимает больше 10 секунд — вы бросите это делать.

Причина 2: Офлайн-режим из коробки

Реальность: У нас не всегда есть стабильный интернет.

  • Метро
  • Загород
  • Роуминг
  • Просто «глюкнул» оператор

Веб-приложение: Нет интернета → белый экран → фрустрация.

Нативное Android:

  • Все данные хранятся локально (Room Database)
  • Все функции работают без интернета
  • При появлении сети — тихая синхронизация в фоне
Ваши финансы должны быть доступны всегда. Даже когда сеть — нет.

Причина 3: Безопасность и приватность

Android предоставляет инструменты, которых нет в вебе:

EncryptedDataStore — хранение токена в Keystore (веб: нет)

Биометрия — Face ID / Touch ID (веб: ограничено)

Локальное шифрование БД — SQLCipher «из коробки» (веб: сложно)

Контроль разрешений — прямой доступ к настройкам (веб: зависит от браузера)

Для приложения, которое хранит данные о ваших деньгах — это не опция. Это необходимость.

Причина 4: Push-уведомления, которые работают

Мы обещали позитивные уведомления:

  • «🎯 Цель "Отпуск" достигнута на 50%!»
  • «💰 В этом месяце вы отложили на 10% больше!»
  • «📝 Не забудьте внести расходы за сегодня»

В вебе: Браузеры блокируют уведомления, пользователи отключают, доставка ненадёжная.

В Android: Надёжная система уведомлений, кастомизация, контроль пользователя.

Мотивация работает, только если доходит до пользователя.

Причина 5: Статистика нашей аудитории

Мы проанализировали, кто читает наши статьи:

  • 78% — пользователи Android
  • 15% — пользователи iOS
  • 7% — только десктоп

Логичный первый шаг: Сделать отличное приложение для 78% аудитории.

iOS-версия? В планах. Но после того, как отточим опыт на Android.

-2

🔐 А что с обещаниями? Всё остаётся в силе!

Самый важный вопрос: «А всё, что вы обещали — останется?»

Ответ: ДА. Всё остаётся. И даже больше.

Вот полный список обещаний и как они реализуются в новой версии:

Ввод расхода за 5-10 секунд — ✅ Реализовано: 1 экран, минимальные поля

3 суперкатегории (Нужно/Хочется/Копим) — ✅ Реализовано: с иконками и цветами

Семейный доступ с приватными расходами — ✅ Реализовано: галочка «не показывать семье»

Локальное хранение + опциональная синхронизация — ✅ Реализовано: Room + облако по выбору

Авто-распределение 50/30/20 — ✅ Реализовано: карточка на главном экране

Прогресс к целям с визуализацией — ✅ Реализовано: прогресс-бары + анимации

Позитивные уведомления — ✅ Реализовано: система уведомлений Android

Офлайн-режим — ✅ Реализовано: всё работает без интернета

Бесплатный базовый функционал — ✅ Остаётся: ядро приложения — бесплатно

Премиум за 99₽/месяц — ✅ Остаётся: расширенные функции опционально

Ничего не убрали. Всё, что обещали — будет.

🆕 Что нового в Android-версии (эксклюзивы)

Помимо сохранения всех обещаний, нативная версия даёт новые возможности, которые были невозможны в вебе:

Адаптивный интерфейс

Jetpack Compose позволяет создать интерфейс, который:

  • Идеально выглядит на любом экране (телефон, планшет, складной)
  • Автоматически подстраивается под ориентацию
  • Поддерживает тёмную тему системно

Графики и аналитика в реальном времени

Библиотека MPAndroidChart даёт:

  • Плавные анимации при обновлении данных
  • Интерактивные диаграммы (тапните — увидите детали)
  • Экспорт графиков в изображение (для отчётов)

Биометрия и код-пароль

Дополнительные уровни защиты:

  1. Вход по отпечатку пальца / лицу
  2. Код-пароль при запуске приложения
  3. Автоматический выход после неактивности

Офлайн-очередь действий

Вы можете:

  1. Добавлять, редактировать, удалять транзакции без интернета
  2. Все изменения сохраняются в локальную очередь
  3. При появлении сети — синхронизация в фоне, без вашего участия

Эксклюзив для ранних подписчиков

Только для подписчиков нашего Telegram-канала:

  1. Доступ к закрытой бета-версии (за 2 недели до публичного релиза)
  2. Возможность предложить идею для фичи (голосование в канале)
  3. Персональная благодарность в приложении + иконка «Основатель»
-3

🗓️ Что дальше: план и сроки

Бета-версия (март-апрель 2026)

Для кого: Подписчики Telegram-канала (первые 100 человек)

Что будет:

  • Авторизация (регистрация/вход)
  • Главная страница с балансом и 50/30/20
  • Ввод расходов (быстрый, 5-10 секунд)
  • 3 суперкатегории с подкатегориями
  • Локальное хранение (Room)
  • Базовая синхронизация с облаком
  • Цели с прогрессом
  • Позитивные уведомления

Как попасть: Подпишитесь на Telegram и напишите «Хочу в бету» в комментариях.

Публичный релиз (май-июнь 2026)

Для кого: Все пользователи Android (Google Play)

Что добавится:

  • Полная аналитика с графиками
  • Семейный доступ (приглашения по коду)
  • Приватные транзакции
  • Настройки (тема, валюта, язык, уведомления)
  • Экспорт данных (бесплатно)
  • Премиум-функции (авто-категоризация, голосовой ввод)

Дальнейшие планы (июль 2026+)

  • iOS-версия (после отладки Android)
  • Веб-версия (упрощённая, для просмотра статистики с ПК)
  • Интеграции с банками (партнёрская программа)
  • Мультиязычность (английский, казахский, другие)

-4

💬 Ваши вопросы — наши ответы

В: А что с моими данными, если я уже тестировал веб-версию?

О: Веб-версия была прототипом. Если вы не регистрировались — данных нет. Если регистрировались — напишите нам в поддержку, и мы поможем перенести данные в новую версию.

В: А если у меня нет Android?

О: Понимаем. Мы планируем iOS-версию после отладки Android. А пока — следите за каналом, делитесь идеями, влияйте на разработку. Ваше мнение важно, даже если вы не в целевой аудитории прямо сейчас.

В: А веб-версия совсем исчезнет?

О: Не совсем. Мы рассматриваем упрощённую веб-версию для просмотра статистики с компьютера. Но основной опыт — мобильное приложение, потому что бюджет ведут «на ходу».

В: А премиум подорожает из-за смены платформы?

О: Нет. Цена остаётся прежней: 99₽/месяц за расширенные функции. Базовый функционал — всегда бесплатно.

🎁 Бонус: Чек-лист «Как подготовиться к бете»

Сохраните, чтобы не пропустить:

Уже сейчас:

  • Подпишитесь на Telegram-канал @budjetlab
  • Напишите «Хочу в бету» в комментариях под этой статьёй
  • Проверьте, что у вас Android 7.0+ (API 24)

За неделю до беты:

  • Освободите ~50 MB на телефоне
  • Разрешите установку из неизвестных источников (для бета-теста)
  • Подготовьте список категорий, которые хотите видеть

В день получения доступа:

  • Установите APK-файл
  • Зарегистрируйтесь или войдите
  • Протестируйте ввод расхода (должно быть менее 10 секунд!)
  • Напишите фидбек: что нравится, что можно улучшить

📱 Как попасть в бету (пошагово)

  1. Подпишитесь на наш Telegram-канал: t.me/budjetlab
  2. Напишите в комментариях под этой статьёй: «Хочу в бету»
  3. Дождитесь приглашения (отправим в личные сообщения в Телеграме)
  4. Скачайте APK-файл и установите (инструкция будет в сообщении)
  5. Протестируйте и дайте фидбек (ваше мнение формирует финальную версию!)

Количество мест в бете ограничено (первые 100 человек). Успейте!

💬 А теперь — ваш черёд

Напишите в комментариях:

  1. Вы пользуетесь Android? (Да / Нет, у меня iOS / Нет, только ПК)
  2. Что для вас важнее всего в приложении для бюджета? (Скорость / Приватность / Аналитика / Семейный доступ)
  3. Есть ли вопросы по изменениям? Задавайте — ответим!

📱 Не забудьте подписаться на Telegram

В нашем канале @budjetlab:

  • Закрытая бета — только для подписчиков
  • Опросы — вы решаете, какие фичи делать
  • Прямой контакт — задавайте вопросы разработчику
  • Еженедельные отчёты — прозрачность разработки
  • Уведомления о релизе — не пропустите запуск

Присоединяйтесь! t.me/budjetlab

Менять курс — страшно.

Страшно, что аудитория не поймёт.
Страшно, что обещания «повиснут в воздухе».
Страшно, что время будет потрачено впустую.

Но ещё страшнее — сделать неудобный продукт.

Мы выбрали путь, где пользователь на первом месте.

Где скорость, приватность и надёжность — не слова, а код.

Где каждое обещание — не маркетинг, а задача в бэклоге.

Лучше честно изменить курс, чем молча выпустить то, что не работает.

Спасибо, что вы с нами.

Ваша поддержка, вопросы и фидбек — это то, что делает BudgetLab лучше.

Вперёд, к нативному будущему! 🚀

Теги для Дзена:
#android #разработка #budgetlab #приложение #финансы #изменения #честно #бета