Общее описание проекта

Проект SDETedu (Software Developer Engineer in Test Education), также известный как QAC (Quality Assurance Company), представляет собой комплексную образовательную платформу, предназначенную для повышения квалификации тестировщиков ПО. Основные направления платформы включают онлайн-школу, новостной портал и магазин технологических инструментов, а также систему CRM, управленческий учет и управление бизнес-процессами.

Приложения

Фронты на vue3+Quasar, десктопные и мобильные приложения.

School

image 2

Онлайн-школа. Учебный процесс. Покупка курса. Мониторинг процесса care manager и автором. Без добавлений курсов в каталог или запуска набора групп, без финансовых отчетов, без редактирования курсов и т.п. Только учебный процесс (студенты учатся, инструктор учит, care manager мониторит успеваемость и посещаемость, устанавливает сроки сдачи домашних заданий и организовывает студентов, автор мониторит свой курс для его улучшения.)

Система будет построена на личных кабинетах четырех основных ролей участников учебного процесса:

  1. Студент – решение домашних заданий, пересмотр записи пройденных курсов, расписания занятий…
  2. Тренер – проверка неавтоматизированных домашних заданий, расписание курсов, отслеживание успеваемости, отслеживание своих финансовых результатов (оплата тренерам – проценты от продаж), отслеживание других показателей (посещаемость студентов, продажи по месяцам и т.п.)
  3. Автор – просмотр записей курса, редактирование слайдов и материалов курса, отслеживание своих финансовых показателей
  4. Care manager – куратор студентов, отслеживание посещаемости, успеваемости, фиксирование индивидуальных бесед со студентами и т.п.

Работа с авторами и тренерами будет построена следующим образом:

  • Авторы и тренеры не будут нашими сотрудниками, по сути наша школа будет платформой для авторов и тренеров продавать свои продукты. Мы будем мотивировать становится авторами и тренерами действующих тестировщиков.
  • Автор: мы будем приглашать талантливых авторов курсов со своими материалами и размещать их курсы в общем открытом каталоге курсов нашей школы (выложить не только название, но весь план курса). Автор будет получать свои процентные отчисления с продаж курсов. Это даст возможность конкурировать авторам даже курсов на одинаковые темы. Тут будет интересно сделать визуализацию интереса к курсу посетителями и например при определнном показателе интереса открывать набор группы. Естественно, матриалы будут проходить предварительную проверку нашими сотрудниками – экспертами.
  • Тренер: тренер также не будет являться нашим сотрудником, а сможет выбрать заинтересовавшие его курсы, которые бы он хотел читать. Тренер также будет проходить предварительное собеседование, но уже не только нашим экспертом, но и автором курса (чтобы нам быть уверенным что он понимает тему и сможет ее донести и ответить на вопросы студентов)

Это основной концепт, который еще детально не описан, но дает представление о функциях web-приложения. Собственно, онлайн-школа – это основной продукт. Так как продукт для использования непосредственно клиентами, сложность будет и в качественном UX.

Techpulse

image 3

Интернет-магазин. Портал статей и видео (проекты на базе продаваемых компонентов, программирование контроллеров Arduino, Raspberry Pi, ESP32, ESP8266, STM32, nRF52840, тестирование, программирование, безопаснсность и т.п. цель – реклама товаров и курса). Новости из мира робототехники и ИИ. Основная цель – реклама товаров и курсов, мониторинг заинтересованности, эксперименты с маркетингом (AB анализ, видео и т.п.), а также дополнительный источник доходов с продаж. Портал должен вызывать “хакерскую романтику” у молодежи и интерес к изучению темы (а школа должна отвечать только за процесс обучения)

Много идей и спорных вопросов для этого приложения. Например, сделать открытые и закрытые (платные, по подписке) статьи. Закрытые статьи бесплатные для студентов и закончивших курс (на определенный срок). Спорным моментом является распространение “опасной информации” и схем “опасных устройств”, а продажа готовых наборов для их изготовления может расцениваться как “призыв к действию”, поэтому необходимо будет предоставлять доступ с подписанием договора об использовании полученной информации только в целях изучения и разработки способов защиты.

CRM (и маркетинг)

image 4

Работа с клиентами (менеджер продаж). Маркетинг. Написание и рассылка новостей (для School), статей для Techpulse, статей для соцсетей (Linkedin, Facebook, X). Маркетинговые отчеты. Управление скидками. Проведение маркетинговых мероприятий и анализ их эффективности (внесение расходов, отчеты по эффекту).

Четыре основные роли:

  1. Менеджер продаж – отслеживает действия клиента на сайте, связывается с клиентами и работает с отказами. Также предлагает другие продукты на основе действий клиента. Все действия фиксирует в системе. Собственно, классический CRM. Также можно поэкспериментировать с GPT в качестве такого менеджера продаж.
  2. Маркетолог – прорабатывает маркетинговы мероприятия, отслеживает эффект от рекламы, проводит AB тестирование, работает с портретом целевой аудитории, отслеживает обратную связь от студентов по качеству подачи материала, дает рекомендации авторам и тренерам…
  3. SMM/PR-менеджер – пишет и публикует материалы в разных соцсетях
  4. Копирайтер – отвечает за качество публикуемых текстов, переводит тексты (в нашей стране 3 основных языка – украинский, русский и английский, и желательно иметь один и тот же материал сразу на 3 языках). Тоже интересно рассмотреть в этой роли GPT

FinStream

image 5

Бухгалтерско-управленческая программа, где ведется учет товарно-материальных остатков, остатков денежных средств, продажи и расходы, налоги, зарплаты, расчеты со стейкхолдерами и сотрудниками на процентах (личные кабинеты). Формируются основные финансовые отчеты – Balance, PnL, Cash Flow и другие KPI. Формирование цен для School и Techpulse. Ведение официального бухгалтерского учета на первом этапе не планируется. Приложение оперирует данными всех остальных приложений – школы, TechPulse, CRM…

CoreControl

image 6

Админка. Добавление курсов для School, товаров для Techpulse. Кроме цен (цены через процесс FlowForge). Также UI для управления пользователями. Настройки серверов, интеграций, мониторинг нагрузки серверов, мониторинг работы служб).

Компоненты

API – эндпоинты без UI.

Users

image

Управление пользователями (регистрация, аутентификация и авторизация)

Mailer

image 1

Управление почтовыми рассылками

SocialHub

image 8

Коннекторы (публикаторы данных и прочее) для телеграм-ботов, LinkedIn, Facebook и т.п.). Через этот компонент будут публиковаться новости, статьи, рассылки в телеграм (по событиям или расписанию и т.п.), получение дополнительных данных о пользователях. Кроме самого контента, который будет готовится в CRM. И кроме публикаций в собственные системы (TechPulse)

External Services

Использование готовых решений

FlowForge (на базе Camunda)

image 7

Система бизнес-процессов. Основная задача – синхронизация и объединение данных из разных систем. Например, для добавления нового товара в Techpulse необходимо добавить изображение, описание, технические характеристики и цену. Изображение, описание, технические характеристики добавляются через CoreControl, а цена через Finstream. Мы не можем опубликовать товар в Techpulse, пока не будут указаны все данные. Нужен инструмент, который ждет все данные, а затем вызывает API добавления товара на Techpulse. Кроме того, цены определяет не один человек и необходимо согласование цены. Аналогично многие другие решения требуют согласования разными людьми и оставление “следов” этого согалования. Это все классические задачи бизнес-процессов. Будем их реализовывать на Camunda.

Бизнес-план

Бизнес-план и анализ рисков в рамках этого сайта мы рассматривать не будем

Маркетинговый план

Маркетинговые исследования и анализ рынка также за рамками этого сайта. Тут мы коснемся только SEO (его технической части) и технической части Google Analytics. Но уже в другом посте.