FixAll — это современное Android-приложение, предназначенное для автоматизации взаимодействия между клиентами и сетью автосервисов. Приложение объединяет в себе удобный клиентский интерфейс и мощную панель администратора для управления бизнесом.
🔗 Backend проекта: Auto Service API
- Управление автопарком: Добавление и редактирование своих автомобилей.
- Онлайн-запись: Выбор услуги, филиала и удобного времени записи.
- История обслуживания: Просмотр статусов текущих и прошлых записей.
- Профили филиалов: Информация о центрах, контакты и режим работы.
- Отзывы: Возможность оставить обратную связь о работе сервиса.
- Дашборд статистики: Наглядные графики посещаемости, популярности услуг и статусов записей.
- Управление записями: Полный контроль над записями клиентов (смена статусов, добавление заметок).
- Управление услугами: Создание, редактирование и активация/деактивация услуг.
- Управление филиалами: Настройка рабочих часов и информации о сервисных центрах.
- Работа с клиентами: Просмотр базы клиентов и их истории обращений.
Проект построен с использованием актуальных рекомендаций Google по разработке под Android:
- UI: Jetpack Compose (Declarative UI)
- Architecture: MVVM + Clean Architecture
- DI: Hilt
- Network: Retrofit 2 & OkHttp 5
- Image Loading: Coil
- Navigation: Navigation Compose
- Async: Kotlin Coroutines & Flow
Приложение разделено на слои для обеспечения масштабируемости и тестируемости:
- Data Layer: Реализация репозиториев, API сервисов (Retrofit) и локальной БД (Room).
- Domain Layer: Бизнес-логика, модели данных и интерфейсы репозиториев (чистый Kotlin).
- Presentation Layer: UI-компоненты на Compose и ViewModel с использованием Flow для передачи состояний.
- Android Studio Ladybug или новее.
- JDK 17+.
- Запущенный инстанс Backend.
-
Клонируйте репозиторий:
git clone https://github.com/1alron/fix-all.git
-
Откройте проект в Android Studio.
-
Настройте
BASE_URLв файлеBuildConfig(или вConstants), указав адрес вашего бэкенда. -
Соберите и запустите проект.
Админка предоставляет глубокую аналитику:
- Посещаемость: Анализ визитов по дням, неделям и месяцам.
- Популярность: Какие услуги приносят больше всего заказов.
- Статусы: Контроль выполнения работ в реальном времени.
Если у вас есть вопросы или предложения по проекту, не стесняйтесь создавать Issue или отправлять Pull Request.
Разработано с ❤️ для автовладельцев.