Skip to content

reSchool-org/reSchool-flutter

Repository files navigation

reSchool

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 (для сборки под мобильные платформы)

Сборка из исходного кода

  1. Клонируйте репозиторий:

    git clone https://github.com/reSchool-org/reSchool-flutter.git
    cd reSchool-flutter
  2. Установите зависимости:

    flutter pub get
  3. Запустите приложение:

    flutter run

🤝 Вклад в проект (Contributing)

Мы приветствуем любой вклад в развитие проекта!

  1. Нашли баг? Создайте Issue.
  2. Хотите добавить функцию? Сделайте Fork, внесите изменения и отправьте Pull Request.

📄 Лицензия

Этот проект распространяется под лицензией MIT. Подробнее см. в файле LICENSE.


Примечание: reSchool не является официальным приложением "eSchool" и разрабатывается энтузиастами.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors