💡 Идея проекта
Идея приложения «Мой тягач» появилась из реальной жизни, где большинство водителей-дальнобойщиков до сих пор ведут учёт всех ремонтов, замен деталей, пробега и расходов в обычной бумажной тетради. Это выглядит привычно, но на практике создаёт множество проблем: записи теряются, страницы заполняются хаотично, а найти нужный ремонт спустя месяц становится почти невозможно. Именно поэтому возникло желание создать цифровой инструмент, который бы полностью заменил этот процесс и сделал его удобным и структурированным прямо в телефоне.
🚧 Проблема, которую я решал
Основная проблема заключалась в отсутствии удобной системы учёта обслуживания техники. Когда у водителя несколько ремонтов подряд, разные машины и разные категории работ, всё это превращается в хаос. Бумажная тетрадь не даёт возможности быстро найти нужную запись, невозможно отфильтровать данные или посмотреть статистику по автомобилю. В итоге человек теряет время, деньги и контроль над состоянием своей техники. Приложение должно было решить именно эту боль — навести порядок и сделать информацию доступной в пару кликов.
🏗️ Архитектура приложения
В основе приложения лежит современная архитектура Android-разработки. Интерфейс построен на Jetpack Compose, что позволило быстро создавать гибкий и адаптивный UI без лишнего кода. Данные проходят через ViewModel, где происходит вся бизнес-логика, затем попадают в Repository, который отвечает за взаимодействие с базой данных. Для хранения информации используется Room Database, обеспечивающая надёжное и структурированное хранение всех записей. Такая архитектура позволяет легко масштабировать проект и добавлять новые функции без разрушения существующей логики.
⚙️ Ключевые функции
В приложении реализовано управление автомобилями, где каждый тягач имеет свою карточку с информацией и историей обслуживания. Отдельно реализован блок ремонта, где записи делятся по категориям: двигатель, ходовая часть, электрика, тормоза, масло и другие технические зоны. Каждая запись содержит дату, пробег и подробное описание выполненных работ. Также реализован поиск по истории, сортировка по времени и фильтрация данных, что позволяет быстро находить нужную информацию даже при большом количестве записей.
🧠 Технологии
Для разработки использовался Kotlin как основной язык программирования, Jetpack Compose для построения интерфейса и Room для работы с локальной базой данных. Архитектура MVVM позволила разделить логику и интерфейс, а Hilt упростил внедрение зависимостей. Для реактивной работы с данными использовался Flow, что позволило обновлять интерфейс в реальном времени без ручных обновлений.
⚠️ Сложности разработки
Во время разработки возникало множество технических проблем. Одной из них была навигация с параметрами, где важно было правильно передавать идентификаторы автомобиля и категории ремонта. Также сложность возникала при работе с Room, когда изменения структуры базы данных требовали обновления версии и миграций. Ещё одной проблемой было перекрытие интерфейса клавиатурой, что решалось с помощью специальных модификаторов Compose, таких как imePadding. Все эти сложности постепенно были решены в процессе разработки.
🚀 Итог проекта
В результате получилось полноценное мобильное приложение, которое заменяет бумажные записи и помогает водителям структурировать всю информацию по ремонту автомобилей. Теперь каждая запись хранится в телефоне, легко находится, сортируется и не теряется. Приложение стало первым шагом к созданию полноценной цифровой экосистемы для дальнобойщиков, где можно будет вести учёт, анализировать расходы и получать напоминания о техническом обслуживании.
Мой Тягач 🚛
Удобный учет ремонта, расходов и обслуживания грузовика в одном месте
📲 Скачать в RuStore