Онлайн-школа №1 - образовательная онлайн платформа onlineschool-1.ru
Онлайн-платформа для обучения детей школьной программе
Компания обучает более 5 000 детей, а также предоставляет большой спектр дополнительных занятий. Данный вид обучения позволяет детям получать качественное образование в более непринужденной обстановке.
Компания обучает более 5 000 детей, а также предоставляет большой спектр дополнительных занятий. Данный вид обучения позволяет детям получать качественное образование в более непринужденной обстановке.
2021-НВ
год
5000+
часов
7 мес.
разработки

TypeORM

Nodejs

Nestjs

Nuxtjs

PostgreSQL

Redis
.png)
Microservices

Rabbitmq

grpc

Rest API

О кейсе
Функционал платформы включает в себя: электронный дневник, календарь занятий, базу учебных материалов, функционал тестирования и домашних заданий. Тесты имеют очень гибкую настройку и 14 типов вопросов.
Штат Онлайн-школы №1 большой и функции каждого члена команды разделены очень четко. Поэтому в ходе разработки мы создали 18 ролей с разными уровнями доступа. Каждая новая роль создается буквально за 15-20 минут.
У заказчика в голове было примерное видение (крупными мазками) того, что они хотят получить на выходе. Дедлайн – 4 апреля (четвертая четверть для учеников). Платформа была оценена нами в 5000+ часов.
Технические вопросы
Как мы сделали гибкую платформу в короткий срок и скооперировали такое количество человек между собой.
Все благодаря нашей личной разработке – виджетной системе на бек- и на фронтенде.
Тем самым распределили спектры работ среди команды:.
- 1. Архитектурно-проектировочные работы
- 2. Разрабокта виджетов на бекенде
- 3. Разработка виджетов на фронтенде
- 4. Настройка базы и взаимосвязей между виджетами на платформе
- 5. Интеграция виджетов на фронте

Данный способ разработки предоставляет из себя «вставку» определенного количества виджетов на страницу. Прежде чем отрисовать страницу на клиенте – мы задаем три вопроса:
- 1. Может ли юзер видеть эти виджеты?
- 2. Как он видит эти виджеты?
- 3. Что он может с ними делать?
На примере
Чтобы объяснить принцип проще, опишем на примере административного календаря. Есть 4 роли:
Координатор
Координатор видит виджет календаря. У него есть доступ к редактированию / удалению / добавлению / чтению событий.

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

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

Админ
Имеет полный доступ ко всем разделам и функциям.


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

Трушин Артём
COO

Суртаев Никита
CTO

Вишневская Анастасия
Руководитель отдела менеджмента

Кирпичников Максим
Руководитель backend разработки

Файкин Дмитрий
Мобильный Flutter-разработчик

Кара Артём
Backend-разработчик

Лебедев Илья
Frontend-разработчик

Малеваная Мария
Frontend-разработчик

Рожкова Екатерина
Frontend-разработчик

Чередников Александр
TeamLead Backend

Любимов Никита
QA-тестировщик

Виктор Дрыкин
Backend-разработчик