Единая городская точка входа в обучение безопасности: обучение, аттестация и учёт в одном контуре.
Обучение безопасности в городских школах разрознено по учебным заведениям: ресурсы не унифицированы, записи об обучении не передаются между ними.
Управлению образования нужна единая точка входа, чтобы рассылать курсы и видеть, как они внедрены в школах.
Нужно учитывать и сетевые условия школ — требовать от каждой школы расширения канала нельзя.
Поставлена муниципальная платформа обучения безопасности: курсы, онлайн-оценка, записи об обучении и статистические отчёты.
Курсы классифицируются по ступени обучения и теме; школы могут выбирать обязательные и факультативные курсы.
Записи об обучении автоматически собираются в личное дело и прослеживаются между учебными годами.
Отчёты детализируются по районам, школам и классам, и профильное ведомство может выгрузить их напрямую.
В таблице ниже — технические элементы проекта, по ним клиент может проверить всё самостоятельно.
Истории о проектах без ограничений — вымысел. В этом разделе перечислены четыре ограничения: сроки, площадка, персонал и соответствие требованиям.
Эти ограничения напрямую определяют облик решения: каждая проблема в разделе «Ключевые сложности» ниже вызвана одним из них.
Это не «мы очень старались», а «как выглядела проблема, как мы её решили и какой ценой».
Этот раздел — для коллег по отрасли. Если вы делаете нечто подобное, эти пункты избавят вас от лишних обходных путей.
Образовательной платформе не стоит создавать собственную систему пользователей: единственный устойчивый путь — интеграция с системой учёта учащихся.
Нагрузка на образовательные платформы импульсная: если рассчитывать на среднюю, система обязательно упадёт.
Запросы за несколько учебных лет — очень частая потребность, поэтому модель данных с самого начала должна строиться вокруг человека.
Рассказывать только об успехах — неискренне. Этот раздел о том, где мы ошиблись или опоздали.
Если бы делали заново, проверку качества данных сделали бы уже в первой версии. В системе учёта учащихся много нестандартных данных, после синхронизации они проявились на фронтенде разными аномалиями, и очистка заняла втрое больше времени, чем ожидалось.
Мы недооценили пиковую нагрузку. Параллельные запросы оценивали как долю от числа учащихся, но в начале учебного года подключаются все одновременно — доля оказалась значительно выше ожидаемой.
Адаптацию под мобильные сделали поздно. Дизайн был рассчитан на ПК, но многие учащиеся пользуются телефонами, поэтому позже добавили мобильную версию.