РАЗРАБОТКА ПРОЕКТА ЗАВЕРШЕНА
(с) использование любых материалов проекта согласно
соответствующей лицензии
School Visit Planner
Планирование посещений Школы Экстернов
документы для согласования с Заказчиком
-
Предварительная оценка сроков
-
прототип, сбор требований для MVP - 15 июня 2018 года;
-
минимально жизнеспособный продукт (MVP), запуск в пилотное пользование - декабрь 2018 года;
-
доработка MVP, добавление функционала - январь 2019 года - май 2019 года;
-
Цели и задачи проекта
-
создать современную электронную инфраструктуру, организовав средства сбора, обмена и хранения
информации, необходимую для обеспечения деятельности школы;
-
создать платформу для возможной последующей автоматизации рутинных процессов (составление и получение
списков, учебных планов, распределение учеников и учителей, печать бланков и т.п.);
-
предоставить учителям современный, эффективный и удобный инструмент для организации работы,
облегчить процесс назначения времени посещения школы для студентов, их родителей, учителей и школьной
администрации;
-
дать возможность сотрудникам школы организовывать свое расписание таким образом, чтобы в случае
внесения в него изменений, посетители оперативно получали соответствующие уведомления электронными
средствами обмена информацией и возможность переназначить свой визит на удобное время без
дополнительных согласований;
-
позволить студентам и их родителям оптимизировать учебный процесс, снижая издержки как на этапе планирования
посещений, так и в случае дальнейшего развития проекта - на этапе конечной аттестации при взаимодействии
со школьными учителями и администрацией для выполнения связанных с этим формальностей;
-
дать студентам и их родителям возможность оперативно следить за ходом учебного процесса,
предоставив средство планирования и учета консультаций, написания контрольных работ;
-
минимизировать издержки, связанные с человеческим фактором при организации мероприятий по написанию
контрольных работ в периоды пиковой активности учащихся;
-
на основе централизованной базы данных учеников организовать оперативное взаимодействие с их родителями:
отправлять уведомления о собраниях, мероприятиях, формах и порядке осуществления добровольных взносов
в школьный фонд и т.д., т.е. автоматизировать те операции, организация которых традиционно
вызывает сложности из-за необходимости ручной координации множества людей.
-
оптимизировать работу школы в целом, максимально использовав возможности удаленного взаимодействия
для достижения конечных целей учебного процесса.
-
Заинтересованные стороны
-
Школьная администрация и другой персонал
-
директор;
-
заместители директора - составляют индивидуальные планы, принимают документы (справки и пр.),
выдают на руки зачетные книжки, учебные планы, пр.;
-
психолог - проводит собеседования и встречи с учащимися и их родителями (преимущественно на этапе
зачисления детей в школу);
-
дежурные учителя(администраторы) - готовят и распечатывают материалы для проведения тестов,
написания контрольных работ в соответствии с записями, проводят соответствующие мероприятия;
-
школьный секретарь - представляет школу и осуществляет непосредственное взаимодействие с детьми и
родителями, как по телефону, так и лично; организует ведение и хранение записей посещений.
-
Учителя:
-
готовят учебные материалы, материалы для проведения оценки знаний (тесты, контрольные);
-
встречаются с детьми и проводят консультации по учебным предметам;
-
по результатам собеседований во время консультаций дают допуск на написание тестовых и контрольных работ;
-
проверяют и оценивают письменные работы, устные ответы на вопросы во время консультаций, выставляют
итоговые оценки по предметам школьной программы;
-
Любой из сотрудников школы может иметь как педагогическую, так и административную нагрузку, т.е. выступать как
в роли учителя, так и должностного лица.
-
Учащиеся - посещают школу для консультаций и написания работ, сдачи тестов и экзаменов; часть учится
заочно (несколько раз в неделю посещает уроки).
-
Посетители, связанные с учащимися: родители и другие лица (в основном на этапе зачисления детей и ежегодной
подачи документов).
-
Функциональные требования на этапе MVP
-
Термины
-
ПО/приложение - создаваемое по настоящим требованиям программное обеспечение.
-
Должностные лица - сотрудники школы, осуществляющие административную и вспомогательную
деятельность, ведущие прием посетителей (директор, заместители, психолог и пр.).
-
Событие - запланированная встреча сотрудников школы с посетителями, в определенный
день и время, в школе.
-
Обеспечить для школьной администрации и вспомогательного персонала, учителей:
-
создание и ведение расписания приема посетителей должностными лицами школы, путем создания, просмотра,
редактирования, сохранения и удаления записей о событиях;
-
создание и ведение расписания приема учащихся учителями школы путем создания, просмотра, редактирования,
сохранения и удаления записей о событиях;
-
возможность просмотра списков посетителей, с соответствующими отсылками к событиям;
-
возможность просмотра данных, предоставленных пользователем, принявшим предложение присоединиться к
запланированному событию: имя, отчество, фамилия, номер телефона посетителя.
-
возможность отмены любого запланированного события, опционально с отправкой зарезервировавшему его
пользователю соответствуюшего сообщения на его электронный почтовый ящик;
-
Реализовать для зарегистрированных пользователей (гости):
-
просмотр публично доступных записей о свободных для резервирования событиях должностных лиц;
-
возможность выбора сотрудника из списка должностных лиц и резервирование одного события из списка
свободных для резервирования;
-
просмотр списка всех зарезервированных пользователем событий;
-
возможность отмены резервирования события;
-
Обеспечить для зарегистрированных пользователей, прошедших процедуру подтверждения учетной записи для
доступа к профилю конкретного ученика (учащиеся):
-
возможность выбора учителя из списка учителей школы и просмотр свободных для резервирования событий;
-
резервирование одного из свободных для резервирования событий;
-
просмотр списка всех зарезервированных пользователем встреч с учителями школы.
-
возможность отмены резервирования события;
-
просмотр публично доступных записей о свободных для резервирования событиях дежурного
учителя/администратора школы (расписание проведения контрольных и тестовых работ);
-
возможность резервирования одного из событий для написания контрольных и тестовых работ;
-
просмотр списка всех зарезервированных пользователем событий для написания контрольных и тестовых
работ;
-
возможность отмены резервирования событий для написания контрольных и тестовых работ;
-
Требования для администраторов ПО:
-
просматривать список сотрудников школы;
-
создавать, просматривать, редактировать и удалять данные о сотрудниках;
-
просматривать список учащихся школы;
-
создавать, просматривать, редактировать и удалять данные об учащихся;
-
просматривать список зарезервированных событий;
-
выбирать отдельные события и просматривать их детали;
-
просматривать список гостей, зарезервировавших события должностных лиц;
-
просматривать список учащихся, зарезервировавших события учителей;
-
просматривать список учащихся, зарезервировавших события написания контрольных работ;
-
создавать, просматривать, редактировать и удалять события для любого сотрудника школы;
-
создавать, просматривать, редактировать и удалять события для абстрактного дежурного
учителя/администратора, организующего и проводящего мероприятия по написанию контрольных
работ, сдачи предусмотренных школьной программой тестов;
-
Для пользователей без регистрации доступ к приложению не предусмотрен.
-
Срок планирования событий сотрудниками школы - 3 недели: текущая и 2 следующие за ней.
-
С завершением последнего рабочего дня недели - в пятницу (около полуночи) расписание последней недели
дублируется на следующую.
-
Базы данных
На первом этапе формируются следующие базы данных:
-
Персонал школы, осуществляющий прием и взаимодействие с детьми и их родителями:
-
ФИО;
-
должность;
-
преподаваемые предметы;
-
дни и время приема в школе (запланированные события, формирующие расписание)
-
средства связи (электронная почта, номер телефона);
-
Учащиеся:
-
ФИО;
-
пол;
-
в каком классе учится в настоящий момент;
-
средства связи (электронная почта, телефон);
- Для облегчения выбора пользователями школьных предметов создаются записи всех предметов для каждого
класса, из котрого выбираются отдельные предметы для учителей и группами (на каждый класс) - для учеников.
- Записи о событиях с сохраненим предусмотренных параметров.
- Записи истории изменения событий с указанием пользователей, вносящих изменения (логирование) -
опционально.
-
Структурные элементы MVP. Пользовательские роли и События
-
Общие термины и определения.
- Событие - планируемая встреча владельца события и его участника(ов).
Имеет атрибуты даты и времени начала, конца событий и др.
-
Pасписание -- календарь, набор событий для каждого профиля.
-
График проведения контрольных работ -- расписание абстрактного дежурного
администратора, составляется и поддерживается Администратором без указания конкретных
сотрудников школы - исполнителей роли дежурного администратора. В отличие от расписаний сотрудников школы,
имеет предустановленное множество участников - Учеников - на каждое событие.
-
Роли сотрудников школы:
-
Учитель является владельцем Cобытий, в которых по 1 участнику - Ученику.
-
Должностное лицо является владельцем Cобытий, в которых по 1 участнику - Гостю.
-
Администратор владеет Событиями написания контрольных и тестовых работ,
где участники - определенное число Учеников.
Указанные роли могут совмещаться одним пользователем в любых комбинациях.
- Ученик является участником событий Учителя или Администратора.
-
Гость является участником событий Должностного лица.
-
Пользовательские интерфейсы
-
стандартные шрифты, значки, названия кнопок, цветовые схемы, последовательности полей вкладок и
часто используемые элементы управления на основе предлагаемых средствами разработки с использованием
HTML, CSS, и JS - инструментов Bootstrap версии 4;
-
размеры и конфигурация экрана, разрешения предполагают использование как настольных компьютеров, так
и мобильных устройств;
-
стандартные кнопки, функции или ссылки перемещения, одинаковые для всех экранов - на основе
инструментов Bootstrap версии 4;
-
стандарты отображения и текста сообщений - на основе инструментов Bootstrap версии 4;
-
проверка данных (такие как ограничения на вводимые значения, проверка содержимого полей)
первоначально осуществляется на клиентской стороне (HTML-5, JS) с постепенным полным переносом на
сервер (Spring Boot, Thymeleaf engine);
-
приложение конфигурируется для локализации интерфейса на украинском и русском языках.
-
Дальнейшее развитие проекта после релиза MVP (для обсуждения)
-
разделение администраторских функций по созданию/удалению информации касательно участников
учебного процесса (пользовательские профили, предметы, планы и т.д.) и функций по управлению самим процессом
(назначение встреч, запись на контрольные, выставление оценок и пр.)
-- необходимо хорошо продумать разделение прав с учетом возможности доступа посторонних лиц к
рабочему месту администратора;
-
формирование и вывод на печать списков зарегистрировавшихся на контрольную работу учеников (или
анонимных ведомостей, без имен учеников, но с указанием проверяющих работы учителей,
предмета, класса и семестра, за который пишется работа) для последующей печати бланков
контрольных работ;
-
уведомление о предварительных результатах после проверки контрольных работ;
-
заочное выставление оценок по результатам проведенных консультаций и по итогам семестра/года;
-
обработка апелляций на заочные оценки -- необходимо продумать механизм апелляций
(например, после уведомления о предварительной оценке в случае несогласия
с нею ученик/родитель может назначить встречу с учителем для решения вопроса, в противном случае по истечении
опредленного времени окончательная оценка проставляется заочно);
-
информирование детей и родителей о прогрессе прохождения аттестации по учебным дисциплинам:
инфографика о количестве полученных, запланированных и необходимых
консультаций, контрольных работ, предметов по которым проводится аттестация и т.п.;
-
уведомление пользователя о наличии свободных для резервирования событий при приближении указанной даты
за рамками планирования событий (позднее, чем через 2 недели);
-
аутентификация пользователей через учетные записи в социальных сетях;
-
синхронизация событий с Google Calendar через аккаунт пользователя в Google;
-
разработка ботов для уведомления пользователей через мессенджеры (Viber, Telegram и т.п.);
-
и т.д.