🚧 KPP App – Пропускной Контроль 🚪
Добро пожаловать в KPP 6FC1 App — Flutter-приложение для офлайн-проверки пропусков сотрудников по номеру телефона с использованием встроенной базы данных SQLite. 📱 Простой, быстрый и надежный способ организовать локальный доступ к информации ⚡
📸 Скриншот интерфейса
🧩 Основной функционал✅ Поиск сотрудника по номеру телефона
✅ Отображение ФИО и другой информации
✅ Полная автономность: работает без подключения к интернету
✅ Встроенная база данных SQLite через assets
✅ Современный UI с поддержкой Material 3
✅ Управление состоянием через Cubit и flutter_bloc
🛠️ Используемые технологии
Технология Назначение
🐦 Flutter Кроссплатформенная разработка
💾 sqflite Работа с SQLite базой данных
📁 path_provider Доступ к директориям устройства
📦 flutter_bloc Управление состоянием через Cubit
🧠 Equatable Упрощённое сравнение состояний
🎨 Material 3 Современные UI-компоненты и визуальный стиль
🧱 Архитектура проекта
Проект реализован по принципам Чистой Архитектуры (Clean Architecture), включающей следующие слои:
📁 data — источники данных и модели (SQLite, репозитории)
🧠 domain — бизнес-логика и use case'ы
🎛️ presentation — UI и управление состоянием через Cubit
🧪 Тестируемость и расширяемость благодаря разделению ответственности
Такой подход делает проект легко сопровождаемым, масштабируемым и гибким для будущих изменений 💡
🚀 Запуск проекта
Клонируйте репозиторий:
git clone https://github.com/your-username/kpp_app.git
cd kpp_app
Установите зависимости:
flutter pub get
Убедитесь, что вы подключили assets/empty_database.db в pubspec.yaml.
Запустите проект:
flutter run