«От идеи до кода: честно о процессе создания»
Привет, друзья!
Если вы читали нашу статью про смену платформы с веба на 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 суперкатегории?
Проблема:
- Все категории = много выбора, но сложно
- Только суперкатегории = просто, но мало деталей
Решение:
Двухуровневая система:
- Сначала 3 суперкатегории (Нужно/Хочется/Копим)
- При выборе — подкатегории
Пример:
Нажали «Нужно» → появились:
- Продукты
- Транспорт
- ЖКХ
- Здоровье
- Образование
Результат: Просто + детально.
🗓️ Что дальше (план на 2 недели)
Неделя 3: Цели и аналитика
Сделаем:
- Экран списка целей
- Создание новой цели
- Прогресс-бары
- Базовая аналитика (расходы по категориям)
- Графики (круговая диаграмма)
Срок: 7 дней
Неделя 4: Тестирование и подготовка к бете
Сделаем:
- Тестирование на реальных устройствах
- Исправление багов
- Оптимизация производительности
- Подготовка APK для бета-тестирования
- Написание инструкции для тестировщиков
Срок: 7 дней
🔴 Бета-версия (конец марта 2026)
Для кого: Первые 100 подписчиков Telegram
Что будет:
- Регистрация/вход
- Добавление транзакций
- 3 суперкатегории + подкатегории
- Цели с прогрессом
- Локальное хранение
- Базовая аналитика
Как попасть:
- Подпишитесь на Telegram: t.me/budjetlab
- Напишите «Хочу в бету»
- Дождитесь приглашения
💬 Как вы можете повлиять на разработку
Мы хотим создать приложение, которое вам будет удобно использовать.
Поэтому:
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
💬 А теперь — ваш черёд
Напишите в комментариях:
- Вы разработчик? (Да / Нет, но интересно / Нет, просто пользователь)
- Какая функция для вас важнее всего? (Скорость / Простота / Приватность / Аналитика)
- Хотите в бета-тест? (Да / Ещё думаю)
Читайте другие статьи канала:
- Почему мы сменили веб на Android
- Автоматизация бюджета
- Инвестиции для новичков
- Финансовые цели
📱 Хотите следить за разработкой?
В нашем Telegram-канале @budjetlab:
- Еженедельные отчёты о прогрессе
- Скриншоты и демо новых функций
- Опросы — вы решаете, какие фичи делать
- Ранний доступ к бета-версии
- Прямой контакт с разработчиком
Присоединяйтесь — t.me/budjetlab
🔚 Вместо заключения
Разработка — это марафон, а не спринт.
Мы могли бы:
- Сделать быстро
- Выпустить сырую версию
- Исправлять баги потом
Но мы выбрали другой путь:
- Сделать качественно
- Протестировать
- Выпустить стабильную бету
Потому что вы заслуживаете лучшего приложения.
Спасибо, что следите за нашим прогрессом!
Ваши комментарии, вопросы и поддержка — это то, что даёт силы двигаться вперёд.
Вместе мы создадим лучшее приложение для бюджета! 🚀
Теги для Дзена:
#разработка #android #budgetlab #приложение #код #opensource # kotlin #jetpackcompose #бета