Мы с важной новостью: с 28 февраля 2025 года сервис Хабр Фриланс прекратит свою работу.

Купить услуги можно до 28 февраля 2025, но пополнить баланс уже нельзя. Если на вашем счете остались средства, вы можете потратить их на небольшие услуги — служба поддержки готова поделиться бонусами, на случай, если средств немного не хватает.
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