reSchool — это неофициальный клиент с открытым исходным кодом для системы "eSchool" (eschool.center), написанный на Flutter.
Приложение создано для того, чтобы предоставить ученикам удобный, быстрый и современный интерфейс для доступа к школьной информации.
- Интерактивное расписание: Просмотр уроков на неделю с удобной навигацией.
- Статус "Здесь и сейчас": Подсветка текущего урока и отображение времени до конца урока или перемены.
- Умные уведомления: Визуальное отображение перемен с таймером.
- Детали урока: Просмотр темы, домашнего задания, оценок, кабинета и учителя.
- Оценки: Просмотр текущих оценок по всем предметам.
- Средний балл: Автоматический расчет среднего балла с цветовой индикацией.
- Динамика: История оценок за выбранный период (четверть, полугодие, год).
- Список заданий: Удобный список всех активных домашних заданий.
- Файлы: Скачивание и просмотр прикрепленных файлов.
- Статус: Отображение дедлайнов.
- Мессенджер: Полноценный чат с учителями и одноклассниками.
- Вложения: Отправка и получение фото и документов.
- Групповые чаты: Поддержка бесед класса.
- Темы: Поддержка светлой и темной темы (автоматически или вручную).
- Звонки: Гибкая настройка расписания звонков:
- Пресеты для популярных школ (ФМЛ №30, ФМЛ №239).
- Ручная настройка времени начала и конца каждого урока.
- Коррекция времени: Глобальная настройка смещения времени (если школьные часы спешат или отстают).
- Профиль: Отображение личной информации и аватара пользователя.
- Безопасное хранение: Логин, пароль и сессионные куки хранятся в защищенном системном хранилище (Android Keystore / iOS Keychain) с использованием
flutter_secure_storage. - Приватность: Приложение работает напрямую с API
eschool.center, не отправляя данные на сторонние серверы.
Приложение написано на Flutter (Dart) с использованием современной архитектуры MVVM (Model-View-ViewModel).
Основные библиотеки:
- Управление состоянием:
provider - Сеть:
http - Безопасность:
flutter_secure_storage,crypto - Работа с файлами:
path_provider,open_filex,file_picker,image_picker - Утилиты:
shared_preferences,intl,url_launcher
- Flutter SDK (версия 3.10.3 или выше)
- Dart SDK
- Android Studio / Xcode (для сборки под мобильные платформы)
-
Клонируйте репозиторий:
git clone https://github.com/reSchool-org/reSchool-flutter.git cd reSchool-flutter -
Установите зависимости:
flutter pub get
-
Запустите приложение:
flutter run
Мы приветствуем любой вклад в развитие проекта!
- Нашли баг? Создайте Issue.
- Хотите добавить функцию? Сделайте Fork, внесите изменения и отправьте Pull Request.
Этот проект распространяется под лицензией MIT. Подробнее см. в файле LICENSE.
Примечание: reSchool не является официальным приложением "eSchool" и разрабатывается энтузиастами.