R50 09df294719c81659d808d16a0fd4f205
Leed Developer

Xpectrum

Добавлено 22 авг 2023 в 10:54
Образовательный портал | Переработка кода | MVP | Ролевая система


Описание проекта: Проект представляет собой образовательный портал для создания курсов, прохождения полноценного цикла обучения с лекциями, семинарами и экзаменами, общения с преподавателями. Ключевые компоненты проекта — панель создания курсов, панель создания пользователя, управление ролями преподавателя и студента, обмен сообщениями и система экзаменации студентов.

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

Задачи: На старте наша команда имела две части проекта: сторону администратора и сторону студента со статическим фронтом и практически не начатым бэком от сторонней команды.

Мы начали работу с аналитики, переработали структуру системы, разработали план, позволяющий за максимально короткий срок создать mvp, покрывающий основные функции системы:

  • создание пользователей и курсов;
  • блок для общения студента с преподавателем;
  • система нотификаций;
  • экзамены.
Основной нашей задачей было устранение ошибок в старом коде, создание нового функционала и запуск приложения в продакшн.

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

1. Разработка Административной части

На стороне администратора существует несколько ролей, и в зависимости от роли, интерфейс, возможности и функционал отличаются.

Нами были разработаны и налажены связи для:

  • Создания /редактирования курсов;
  • Глобального поиска по группам и курсам;
  • Добавления новых пользователей;
  • Создания групп и обучающих курсов;
  • Предоставления доступов.
Большой фронт работ был проделан при создании функционала по уведомлениям. По нему не было дизайна, а ТЗ было не очень четким и понятным, поэтому команде пришлось создать его самостоятельно.

2. Разработка студенческой части

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

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


  • портал стал более динамичным и функциональным;
  • приложение стало более понятным и удобным для пользователя;
  • был усовершенствован дизайн;
  • увеличена скорость работы сайта;
  • охват пользователей вырос более чем в 2 раза;
  • доход от портала вырос в 2 раза;
  • приложение стало доступно для студентов и педагогов из Швеции, Норвегии и Финляндии.

Стек: Frontend:

  • React;
  • Redux;
  • Typescript;
  • WebSocket;
Backend:

  • Nest js
  • Cron;
  • Mysql;
DevOps: AWS.

QA:

  • Функциональное;
  • API;
  • Регрессионное;
  • Black box;
  • Smoke;
  • Пользовательского интерфейса.
9c5c84cd47