Образовательный портал | Переработка кода | MVP | Ролевая система
Описание проекта: Проект представляет собой образовательный портал для создания курсов, прохождения полноценного цикла обучения с лекциями, семинарами и экзаменами, общения с преподавателями. Ключевые компоненты проекта — панель создания курсов, панель создания пользователя, управление ролями преподавателя и студента, обмен сообщениями и система экзаменации студентов.
Основной нашей задачей была переработка кода от предыдущей команды, создание рабочего функционала и запуск приложения в продакшн. В самом начале работы мы столкнулись с проблемой — отсутствием четкой и понятной документации. Но это оказалось не единственным препятствием.
Задачи: На старте наша команда имела две части проекта: сторону администратора и сторону студента со статическим фронтом и практически не начатым бэком от сторонней команды.
Мы начали работу с аналитики, переработали структуру системы, разработали план, позволяющий за максимально короткий срок создать mvp, покрывающий основные функции системы:
- создание пользователей и курсов;
- блок для общения студента с преподавателем;
- система нотификаций;
- экзамены.
Основной нашей задачей было устранение ошибок в старом коде, создание нового функционала и запуск приложения в продакшн. Процесс работы: Чтобы ускорить процесс разработки работа велась над двумя частями проекта параллельно. Так же это было оптимальным решением, так как для нового приложения с одним интерфейсом потребовалось гораздо больше времени, так как необходим был новый дизайн, на создание которого у клиента не было средств и времени.
1. Разработка Административной частиНа стороне администратора существует несколько ролей, и в зависимости от роли, интерфейс, возможности и функционал отличаются.
Нами были разработаны и налажены связи для:
- Создания /редактирования курсов;
- Глобального поиска по группам и курсам;
- Добавления новых пользователей;
- Создания групп и обучающих курсов;
- Предоставления доступов.
Большой фронт работ был проделан при создании функционала по уведомлениям. По нему не было дизайна, а ТЗ было не очень четким и понятным, поэтому команде пришлось создать его самостоятельно.
2. Разработка студенческой частиЭта часть необходима для студентов. Они проходят обучение, общаются с преподавателями, записываются на экзамен и узнают его результаты. Также студенты могут обратиться в службу поддержки и просмотреть всю информацию о курсах, на которые они записаны. Все эти возможности стали реальностью, благодаря нашей команде.
Результаты: В результате сотрудничества, мы разработали и выпустили приложение для обучения и коммуникации между студентами и преподавателями:
- портал стал более динамичным и функциональным;
- приложение стало более понятным и удобным для пользователя;
- был усовершенствован дизайн;
- увеличена скорость работы сайта;
- охват пользователей вырос более чем в 2 раза;
- доход от портала вырос в 2 раза;
- приложение стало доступно для студентов и педагогов из Швеции, Норвегии и Финляндии.
Стек: Frontend:- React;
- Redux;
- Typescript;
- WebSocket;
Backend:DevOps: AWS.
QA: - Функциональное;
- API;
- Регрессионное;
- Black box;
- Smoke;
- Пользовательского интерфейса.