https://github.com/m0nkkke/autoexplorer
Android-приложение представляющее собой проводник с системой ролей, соединенный с сервером, данные на который отправляются по запросу.
https://github.com/m0nkkke/autoexplorer
android-application android-flutter application cross-platform dart file-explorer flutter ios-app ios-flutter mobile
Last synced: 11 months ago
JSON representation
Android-приложение представляющее собой проводник с системой ролей, соединенный с сервером, данные на который отправляются по запросу.
- Host: GitHub
- URL: https://github.com/m0nkkke/autoexplorer
- Owner: m0nkkke
- Created: 2025-03-05T07:17:46.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2025-03-26T16:03:44.000Z (11 months ago)
- Last Synced: 2025-03-26T17:23:03.361Z (11 months ago)
- Topics: android-application, android-flutter, application, cross-platform, dart, file-explorer, flutter, ios-app, ios-flutter, mobile
- Language: C++
- Homepage:
- Size: 604 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# AutoExplorer



**AutoExplorer** — это кроссплатформенное мобильное приложение, представляющее собой файловый проводник с интеграцией с сервером и системой ролей для управления доступом к файлам.
## О проекте
Проект разработан по заказу компании, специализирующейся на очистке охранных зон инженерных коммуникаций от объектов, которые могут препятствовать их работе. Приложение позволяет пользователям (администраторам и работникам) управлять файлами, хранящимися как локально, так и в облачном хранилище Яндекс.Диск. Данные синхронизируются с сервером при первом подключении к интернету.
Основная цель проекта — создание удобного и безопасного инструмента для работы с файлами с разграничением прав доступа на основе ролей.
Параллельно проект является учебным и предназначен для освоения современных технологий разработки мобильных приложений.
## Функциональность
- **Система ролей**: Разграничение прав доступа между администраторами и работниками.
- **Администраторы**: Создание и управление работниками, назначение прав доступа (CRUD) к файлам.
- **Работники**: Работа с файлами в соответствии с назначенными правами.
- **Файловый проводник**: Удобный интерфейс для просмотра и управления файлами.
- **Локальное и облачное хранилище**: Поддержка локального хранилища и облачного хранилища Яндекс.Диск.
- **Синхронизация с сервером**: Автоматическая синхронизация данных при подключении к интернету.
- **Авторизация**: Безопасная авторизация через Firebase.
## Архитектура
Приложение построено на архитектурном паттерне BLoC (Business Logic Component), что обеспечивает разделение логики и представления.
- **BLoC**: Управление состоянием приложения и обработка бизнес-логики.
- **Repository**: Абстракция для работы с данными, как локальными, так и удаленными.
- **LocalStorage**: Локальное хранилище данных.
- **YandexDisk**: Интеграция с облачным хранилищем Яндекс.Диск.
- **Firebase**: Сервис для авторизации пользователей.
## Технологии
- **Flutter**: Фреймворк для разработки кросс-платформенных мобильных приложений.
- **Firebase**: Сервис для авторизации и аутентификации пользователей.
- **Яндекс.Диск API**: Интеграция с облачным хранилищем.
- **BLoC**: Паттерн управления состоянием приложения.
## Установка
1. Клонируйте репозиторий: `git clone <ссылка на репозиторий>`
2. Перейдите в директорию проекта: `cd autoexplorer`
3. Установите зависимости: `flutter pub get`
4. Настройте Firebase и Яндекс.Диск API (инструкции будут добавлены).
5. Запустите приложение: `flutter run`
## Команда разработки
Проект выполнен учебным коллективом:
- **Антон "Alangmat" Кроликов**
- **Николай "m0nkkke" Курицын**
- **Максим "maksimvorobev" Воробьев**
- **Сергей "s4lex" Келемник**
По всем вопросам можно обращаться к руководителю проекта:
**Telegram**: [@Alangmat](https://t.me/Alangmat)