Приложение для онлайн-школы, главной целью которого является организация учебного процесса, а именно: учет расписания, домашних заданий, оценок учащихся. Приложение должно синхронизироваться с существующими базами данных онлайн-школы и отображать актуальные сведения
Необходима Android Studio (IntelliJ IDEA), Android SDK, JDK - весь джентльменский набор
В репозиторий по ошибке был закоммичен файл local.properties - файл с локальными настройками. Рекомендую использовать свою локальную версию.
Для корректной работы local.properties должен содержать:
sdk.dir=ВАШ_ПУТЬ_ДО_ANDROID_SDK
vkIntegrationSecret=КЛЮЧ_ПРИЛОЖЕНИЯ_ВК_ДЛЯ_АВТОРИЗАЦИИ (спросите если нужно)
# Для отключения авторизации на время разработки выставить false
vkIntegrationDoAuth=false
# Если не планируете взаимодействовать с сетью, то можно написать сюда любую строку
apiUrl=URL_BACKEND
Идея приложения заключается в том, чтобы создать удобную организацию расписания занятий и информации об успеваемости в онлайн школе как для преподавателей, так и для самих учащихся и их родителей. На данный момент для организации учебного процесса используются web-приложение, которое плохо адаптировано под мобильные устройства, из-за чего им неудобно пользоваться на них. Также оно ориентировано на использование учителями и родителями, вследствие чего у него отсутствуют важные функциональные возможности для учеников. Наше приложение нацелено на использование на мобильных устройствах и добавит дополнительные функции для учеников. Данный подход позволит, во-первых, позволит лучше контролировать учебный процесс в онлайн-школах, во-вторых, улучшить качество предоставляемого образования в них.
Целевой аудитории нашего приложения будут являться взрослые, чьи дети не успевают по школьной программе, готовятся к экзаменам или хотят развиваться в олимпиадах. Также, пользователями будут сами дети, им необходимо просматривать расписание занятий и домашние задания. И конечно, приложение будет актуально для преподавателей, которые будут ставить оценки, выкладывать те самые домашние задания, формировать свое расписание.
Из названия разрабатываемого проекта следует, что приложение должно помогать в решении следующих проблем:
1.Организация расписания занятий для преподавателей, учеников и их родителей.
2.Оценка успеваемости
-Основные возможности
1.Регистрация и авторизация учеников, учителей, родителей
2.Отображение расписания
3.Добавление, перенос и отмена занятий
4.Прикрепление файлов с домашними заданиями
5.Проставление и просмотр оценок
6.Уведомление о предстоящих занятиях(ученики часто забывают о том, что у них занятие)
-Раздел расписания
1.Лента всех предстоящих занятий с информацией о дате, времени и месте проведения
2.Для преподавателей: форма выставления статуса посещаемости и оценок
-Раздел домашних заданий
1.Лента всех домашних заданий с указанием статуса (выдано, выполнено, защищено), сроков сдачи и оценкой. Форма для прикрепления файлов к ДЗ
2.Для преподавателей: форма выдачи и оценки выданного ДЗ
-Раздел избранного
Раздел, в котором находятся отмеченные пользователем занятия или домашние задания
-Профиль
1.Редактирование nickname’а
2.Выбор аватарки
3.Отображение статуса (преподаватель, родитель, ученик)
-Раздел редактирования занятий (только для преподавателей)
Добавление, перенос и отмена занятий
-Раздел успеваемости (только для учащихся и родителей)
Лента осваиваемых дисциплин и информация об успеваемости по ним (список полученных оценок, статус посещаемости)
-MVPv1
Первая версия разрабатываемого приложения характеризуется следующими аспектами:
1.Профили учеников, родителей и преподавателей
2.Отображение расписания
3.Добавление, перенос и отмена занятий
4.Проставление и просмотр оценок
-MVPv2
Вторая версия разрабатываемого приложения, помимо особенностей первой версии, должна также содержать следующие аспекты:
1.Уведомления
2.Прикрепления файлов
3.Регистрация и авторизация
4.Инструменты для проведения онлайн-занятий
1.Проектирование архитектуры приложения
2.Проектирование архитектуры БД
3.Создание базового дизайна приложения
4.Выбор инструментов для работы с БД
5.Распределение задач между участниками команды
6.Разработка разделов приложения, согласно его архитектуре
7.Тестирование приложения
- Артем Линт Общие элементы интерфейса (селекторы и иконки), работа с бд и сетью, экран профиля
- Эльвира Смирнова Экран Расписание, экран Избранное
- Артем Сидельников Экран Домашнего задания, экран Занятия, экран Успеваемость
- Алексей Александров Экран добавления ДЗ, экран редактирования\добавления занятий