Он­лайн-шко­ла №1 - об­ра­зо­ва­тель­ная он­лайн плат­фор­ма onlineschool-1.ru

Онлайн-платформа для обучения детей школьной программе

Компания обучает более 5 000 детей, а также предоставляет большой спектр дополнительных занятий. Данный вид обучения позволяет детям получать качественное образование в более непринужденной обстановке.
2021-НВ
год
5000+
часов
7 мес.
разработки
TypeORM
Nodejs
Nestjs
Nuxtjs
PostgreSQL
Redis
Microservices
Rabbitmq
grpc
Rest API

О кейсе


Функционал платформы включает в себя: электронный дневник, календарь занятий, базу учебных материалов, функционал тестирования и домашних заданий. Тесты имеют очень гибкую настройку и 14 типов вопросов.

Штат Онлайн-школы №1 большой и функции каждого члена команды разделены очень четко. Поэтому в ходе разработки мы создали 18 ролей с разными уровнями доступа. Каждая новая роль создается буквально за 15-20 минут.

У заказчика в голове было примерное видение (крупными мазками) того, что они хотят получить на выходе. Дедлайн – 4 апреля (четвертая четверть для учеников). Платформа была оценена нами в 5000+ часов.

Технические вопросы


Как мы сделали гибкую платформу в короткий срок и скооперировали такое количество человек между собой.

Все благодаря нашей личной разработке – виджетной системе на бек- и на фронтенде.

Тем самым распределили спектры работ среди команды:.
  1. 1. Архитектурно-проектировочные работы
  2. 2. Разрабокта виджетов на бекенде
  3. 3. Разработка виджетов на фронтенде
  4. 4. Настройка базы и взаимосвязей между виджетами на платформе
  5. 5. Интеграция виджетов на фронте

Данный способ разработки предоставляет из себя «вставку» определенного количества виджетов на страницу. Прежде чем отрисовать страницу на клиенте – мы задаем три вопроса:

  1. 1. Может ли юзер видеть эти виджеты?
  2. 2. Как он видит эти виджеты?
  3. 3. Что он может с ними делать?

На примере



Чтобы объяснить принцип проще, опишем на примере административного календаря. Есть 4 роли:

Координатор

Координатор видит виджет календаря. У него есть доступ к редактированию / удалению / добавлению / чтению событий.
Куратор

Видит календарь без кнопок для редактирования, только с функцией чтения. У него есть доступ к событиям классов, к которым он привязан.
Учитель

Видит только свое расписание. Ему доступна только функция чтения.
Админ

Имеет полный доступ ко всем разделам и функциям.
Благодаря тому, что это не стандартный функционал ролей, а виджет – за 15 минут мы можем изменить любую роль или доступ. Учитель сможет все редактировать, а куратор и админ не будет видеть ничего.

Виджетная система позволяет нам масштабировать платформу в несколько раз быстрее, чем стандартным путем реализации проекта.

Виджетная система – наша личная разработка. Мы сделали по ней полную документацию. Теперь любой разработчик нашей команды может использовать ее.

Итоги

Платформа была разработана, оттестирована и подготовлена к релизу за несколько дней до планового запуска. Соответственно, команде удалось сохранить бюджет, который был заложен на непредвиденные риски.
В дополнение, клиенту не пришлось оплачивать предыдущую платформу. Что позволило также сохранить бюджет заложенный на данную платформу в апреле.
Основными KPI были: дедлайн, бюджет и повышение конверсии из лидов в ученики за счет разработки более релевантной платформы.
Фидбек учеников и родителей по шкале от 1 до 10 составляет 8,6. Тестирование проведено после 50-ти дней использования.

Команда

Трушин Артём
COO
Суртаев Никита
CTO
Вишневская Анастасия
Руководитель отдела менеджмента
Кирпичников Максим
Руководитель backend разработки
Репин Иван
Руководитель отдела дизайна
Файкин Дмитрий
Мобильный Flutter-разработчик
Кара Артём
Backend-разработчик
Лебедев Илья
Frontend-разработчик
Малеваная Мария
Backend-разработчик
Рожкова Екатерина
Frontend-разработчик
Чередников Александр
Backend-разработчик
Компаниец Сергей
Backend-разработчик
Серябкин Евгений
DevOps
Любимов Никита
QA-тестировщик