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

Как мы разрабатываем BudgetLab: первая версия приложения уже в работе

«От идеи до кода: честно о процессе создания» Привет, друзья! Если вы читали нашу статью про смену платформы с веба на Android, то знаете: мы создаём нативное приложение BudgetLab. Сегодня — первый технический отчёт о том, как идёт разработка. Без прикрас. Без «всё отлично». Честно о том, что уже сделано, какие проблемы возникли и что дальше. После прочтения вы: Сделано: Зачем это нужно:
Это фундамент. Без этого нельзя начать писать само приложение. Сложности: Сделано: Почему это важно:
Все данные хранятся локально на телефоне. Это приватность и работа без интернета. Сделано: Что видите на скриншотах: Экран входа: Главный экран: Экран добавления транзакции: Пока читаете — полезная информация: В нашем Telegram-канале @budjetlab мы публикуем: 🎯 Еженедельные отчёты о разработке
💻 Скриншоты и демо новых функций
💬 Опросы — вы решаете, какие фичи делать
🎁 Ранний доступ к бета-версии Присоединяйтесь — t.me/budjetlab Ситуация: Хотелось сделать быстро и выпустить бету через 2 недели. Но:
Оглавление
«От идеи до кода: честно о процессе создания»

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

Если вы читали нашу статью про смену платформы с веба на Android, то знаете: мы создаём нативное приложение BudgetLab.

Сегодня — первый технический отчёт о том, как идёт разработка.

Без прикрас. Без «всё отлично».

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

После прочтения вы:

  • Увидите первые скриншоты интерфейса
  • Узнаете, какие технологии мы используем
  • Поймёте, когда ждать бета-версию
  • Сможете повлиять на развитие приложения
Итоговый дизайн может отличаться от фото
Итоговый дизайн может отличаться от фото

🔍 Что уже сделано (неделя 1-2)

1. Настроили проект

Сделано:

  • Создали проект в Android Studio
  • Настроили Kotlin 2.0+
  • Подключили Jetpack Compose для UI
  • Настроили Hilt (внедрение зависимостей)
  • Настроили навигацию между экранами

Зачем это нужно:
Это фундамент. Без этого нельзя начать писать само приложение.

Сложности:

  • Настройка заняла больше времени, чем планировали (8 часов вместо 4)
  • Пришлось разобраться с новыми версиями библиотек

2. Спроектировали базу данных

Сделано:

  • Спроектировали локальную базу данных (Room)
  • Создали таблицы:Users (пользователи)
    Transactions (транзакции)
    Categories (категории)
    Goals (цели)
  • Настроили шифрование данных

Почему это важно:
Все данные хранятся локально на телефоне. Это приватность и работа без интернета.

3. Создали первые экраны

Сделано:

  • Экран регистрации
  • Экран входа
  • Главный экран (Dashboard)
  • Экран добавления транзакции

Что видите на скриншотах:

Экран входа:

  • Поле email
  • Поле пароль
  • Кнопка «Войти»
  • Ссылка «Забыли пароль?»

Главный экран:

  • Свободный баланс (крупно)
  • Карточка 50/30/20 (прогресс по категориям)
  • Последние 5 транзакций
  • Кнопка «+» для быстрого добавления расхода

Экран добавления транзакции:

  • Поле суммы (большое, удобное)
  • Выбор категории (3 суперкатегории: Нужно/Хочется/Копим)
  • Переключатель доход/расход
  • Поле комментария (необязательно)
  • Галочка «Приватная транзакция»
Итоговый дизайн может отличаться от фото
Итоговый дизайн может отличаться от фото

📱 Подпишитесь на Telegram-канал BudgetLab

Пока читаете — полезная информация:

В нашем Telegram-канале @budjetlab мы публикуем:

🎯 Еженедельные отчёты о разработке
💻
Скриншоты и демо новых функций
💬
Опросы — вы решаете, какие фичи делать
🎁
Ранний доступ к бета-версии

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

⚠️ Какие проблемы возникли

Проблема 1: Выбор между скоростью и качеством

Ситуация:

Хотелось сделать быстро и выпустить бету через 2 недели.

Но:

  • Если сделать быстро — будет много багов
  • Если сделать качественно — нужно больше времени

Решение:

Выбрали качество.

Лучше выпустить стабильную бету через 4 недели, чем сырую через 2.

Проблема 2: Синхронизация с облаком

Ситуация:

Хотели сделать идеальную синхронизацию:

  • Данные на телефоне
  • Данные в облаке
  • Автоматическая синхронизация

Проблема:

Это сложная техническая задача. Требует:

  • Серверной части
  • Обработки конфликтов
  • Шифрования при передаче

Решение:

Разбили на этапы:

Этап 1 (бета):

  • Только локальное хранение
  • Без синхронизации
  • Быстро и надёжно

Этап 2 (публичный релиз):

  • Опциональная синхронизация
  • Пользователь сам выбирает

Этап 3 (через 3 месяца):

  • Полная синхронизация между устройствами
  • Облачная резервная копия

Проблема 3: Дизайн категорий

Ситуация:

Не могли решить:

  • Показывать все категории сразу?
  • Или только 3 суперкатегории?

Проблема:

  • Все категории = много выбора, но сложно
  • Только суперкатегории = просто, но мало деталей

Решение:

Двухуровневая система:

  1. Сначала 3 суперкатегории (Нужно/Хочется/Копим)
  2. При выборе — подкатегории

Пример:

Нажали «Нужно» → появились:

  • Продукты
  • Транспорт
  • ЖКХ
  • Здоровье
  • Образование

Результат: Просто + детально.

Итоговый дизайн может отличаться от фото
Итоговый дизайн может отличаться от фото

🗓️ Что дальше (план на 2 недели)

Неделя 3: Цели и аналитика

Сделаем:

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

Срок: 7 дней

Неделя 4: Тестирование и подготовка к бете

Сделаем:

  • Тестирование на реальных устройствах
  • Исправление багов
  • Оптимизация производительности
  • Подготовка APK для бета-тестирования
  • Написание инструкции для тестировщиков

Срок: 7 дней

🔴 Бета-версия (конец марта 2026)

Для кого: Первые 100 подписчиков Telegram

Что будет:

  • Регистрация/вход
  • Добавление транзакций
  • 3 суперкатегории + подкатегории
  • Цели с прогрессом
  • Локальное хранение
  • Базовая аналитика

Как попасть:

  1. Подпишитесь на Telegram: t.me/budjetlab
  2. Напишите «Хочу в бету»
  3. Дождитесь приглашения
Итоговый дизайн может отличаться от фото
Итоговый дизайн может отличаться от фото

💬 Как вы можете повлиять на разработку

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

Поэтому:

1. Голосуйте за функции

В Telegram публикуем опросы:

  • «Что важнее: скорость или дизайн?»
  • «Какие категории добавить?»
  • «Нужна ли тёмная тема сразу?»

2. Предлагайте идеи

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

  • «Хочу, чтобы было...»
  • «Мне не хватает...»
  • «Сделайте, пожалуйста...»

3. Станьте бета-тестировщиком

Протестируйте приложение до публичного релиза:

  • Найдёте баги
  • Предложите улучшения
  • Получите персональную благодарность в приложении

🎁 Бонус: Технические детали (для разработчиков)

Если вы тоже разрабатываете приложения — вот наш стек:

Язык: Kotlin 2.0+

UI: Jetpack Compose 1.6+

Архитектура: MVVM + Clean Architecture

DI: Hilt 2.50+

База данных: Room 2.6+

Навигация: Navigation Compose 2.7+

Сеть: Retrofit 2.9+ (для будущей синхронизации)

Графики: MPAndroidChart 3.1+

Асинхронность: Coroutines + Flow

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

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

  1. Вы разработчик? (Да / Нет, но интересно / Нет, просто пользователь)
  2. Какая функция для вас важнее всего? (Скорость / Простота / Приватность / Аналитика)
  3. Хотите в бета-тест? (Да / Ещё думаю)

Читайте другие статьи канала:

  • Почему мы сменили веб на Android
  • Автоматизация бюджета
  • Инвестиции для новичков
  • Финансовые цели

📱 Хотите следить за разработкой?

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

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

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

🔚 Вместо заключения

Разработка — это марафон, а не спринт.

Мы могли бы:

  • Сделать быстро
  • Выпустить сырую версию
  • Исправлять баги потом

Но мы выбрали другой путь:

  • Сделать качественно
  • Протестировать
  • Выпустить стабильную бету

Потому что вы заслуживаете лучшего приложения.

Спасибо, что следите за нашим прогрессом!

Ваши комментарии, вопросы и поддержка — это то, что даёт силы двигаться вперёд.

Вместе мы создадим лучшее приложение для бюджета! 🚀

Теги для Дзена:
#разработка #android #budgetlab #приложение #код #opensource # kotlin #jetpackcompose #бета