Поддомен: Data Engineering / мобильная аналитика. Роль: Data/ML-инженер. Схема структуры: C (Введение → FAQ → Темы ВКР карточками → Основная часть → Чек-лист → Ошибки → CTA → Эксперт → Источник).

Аналитика мобильного рынка в ВКР: пайплайн данных и метрики, которые защитит комиссия

RuStore оценил: за первые месяцы 2026 года россияне покупали в среднем более 500 тыс. смартфонов в неделю. Для выпускника это не новость из ленты, а готовая предметная область с честными числами. Каждое устройство — это первичная активация, установки, сессии, покупки, ошибки. Если на один аппарат приходится хотя бы 20–25 событий, получается порядка 12 млн записей в неделю, то есть 20+ событий в секунду. Такой поток нельзя «посчитать в Excel» — его нужно проектировать: хранилище, конвейер загрузки, витрины, метрики качества.

Именно поэтому тема выигрышно ложится в ВКР по Data Engineering, аналитике или системному анализу. В работе появляется реальный масштаб, обоснованная актуальность и защищаемые числовые результаты — а не абстрактное «приложение для учёта чего-нибудь».

Частые вопросы студентов по этой теме

Где брать данные, если нет доступа к закрытой статистике магазина приложений?

Три законных пути. Первый — открытые агрегаторы и публичные отчёты (в том числе новость CNews как источник вторичных данных для главы 1). Второй — собственный генератор синтетических событий, повторяющий распределение из отчёта: это стандартная практика, если в работе честно указано, что датасет синтетический и параметры распределения обоснованы. Третий — публичные наборы об установках мобильных приложений (Kaggle, Google Play Store dataset) с пересчётом масштаба под российский рынок.

Какой стек выбрать, чтобы комиссия не задала вопрос «а почему не …»?

Выбирайте не модное, а объяснимое. Для учебного проекта хватает связки: Python + Airflow (оркестрация), PostgreSQL или ClickHouse (хранение и агрегаты), Grafana или Metabase (визуализация), Docker Compose (воспроизводимость). Ключевой аргумент на защите — не названия инструментов, а почему именно они: ClickHouse даёт агрегаты по 12 млн строк за доли секунды, Airflow делает пересчёт идемпотентным и перезапускаемым.

Как считать эффективность системы, если это не «ускорение алгоритма»?

Через набор характеристик по ISO/IEC 25010: производительность (время сборки витрины, p95 отклика дашборда), надёжность (доля успешных запусков DAG), сопровождаемость (время добавления нового источника), функциональная полнота (доля метрик из ТЗ, доведённых до витрины). Плюс экономический блок: сравнение с ручной обработкой по трудозатратам и стоимости облачных ресурсов.

Обязательно ли строить UML, если работа про данные?

Нет, но схема нужна обязательно. Для потоков данных уместны C4 (уровни Context и Container) и DFD, для логики загрузки — BPMN или схема DAG. ГОСТ 34.601-90 задаёт стадии создания системы, и привязка разделов работы к этим стадиям снимает половину замечаний нормоконтроля.

Темы ВКР, которые вырастают из этой новости

Как встроить материал статьи в главы работы

Глава 1: цифра из отчёта как обоснование масштаба

Не пересказывайте новость — переводите её в требования. Из «более 500 тыс. устройств в неделю» выводятся: ориентировочная интенсивность входного потока, требования к частоте обновления витрины, класс хранилища. Оформите таблицу «Параметр рынка → Требование к системе», и актуальность перестанет быть декларативной.

Показатель из отчётаКак трактуем в ВКРГде проверяем
500 тыс. устройств в неделю≈ 12 млн событий/нед при 25 событиях на устройствоГлава 1, расчёт нагрузки
Средние продажи за первый квартал 2026 г.Требование к задержке витрины: не более 24 чГлава 2, ТЗ на систему
Данные магазина приложенийИсточник событий установки и активацииГлава 2, схема потоков
Рост парка устройствЗапас по горизонтальному масштабированию ×3Глава 3, нагрузочный тест

Глава 2: проектирование конвейера и схема данных

Здесь пригодятся C4 (контекст и контейнеры) и модель «звезда» для витрины. Ниже — рабочий скелет DAG, который можно ставить в приложение к пояснительной записке: он показывает идемпотентность, ретраи и разделение слоёв raw / staging / mart.

from datetime import datetime, timedelta
from airflow import DAG
from airflow.operators.python import PythonOperator

def extract_raw(ds, **_):
    """Загрузка выгрузки о продажах устройств за сутки в слой raw."""
    ...

def build_mart(ds, **_):
    """Пересчёт витрины mart_device_sales (идемпотентно, партиция = ds)."""
    ...

default_args = {
    "owner": "diploma",
    "retries": 2,
    "retry_delay": timedelta(minutes=5),
}

with DAG(
    dag_id="device_sales_mart",
    start_date=datetime(2026, 1, 1),
    schedule="0 3 * * *",          # ежедневный пересчёт в 03:00
    catchup=True,
    max_active_runs=1,
    default_args=default_args,
    tags=["diploma", "data-engineering"],
) as dag:

    raw = PythonOperator(task_id="extract_raw", python_callable=extract_raw)
    mart = PythonOperator(task_id="build_mart", python_callable=build_mart)

    raw >> mart

Схему хранения опишите словами и ASCII-диаграммой, если в шаблоне не поддерживается SVG:

[Источник: отчёты, выгрузки]
        |
        v
   raw.events_raw      (сырые данные, партиции по дате)
        |
        v
   staging.events_clean (дедупликация, типизация)
        |
        v
   mart.device_sales    (агрегаты: неделя, модель, регион)
        |
        v
   BI (Grafana/Metabase) + Data Quality checks

Глава 3: метрики, по которым вас будут спрашивать

Разделите метрики на три группы и приведите формулу для каждой. Комиссия любит, когда число можно воспроизвести.

ГруппаМетрикаФормула / порог
ПроизводительностьВремя сборки витриныt(mart) при 12 млн строк, цель ≤ 5 мин
Производительностьp95 отклика дашборда95-й перцентиль времени ответа, цель ≤ 2 с
НадёжностьДоля успешных запусковуспешные запуски / все запуски, цель ≥ 0,98
Качество данныхПолнота и уникальностьдоля пустых ключей, доля дублей по event_id
ЭффектТрудозатратычасы ручной обработки до / после автоматизации

Чему вы научитесь на такой работе

Что проверить перед сдачей

  • Задачи в каждой главе дословно совпадают с задачами из введения, а выводы — с целью.
  • Все цифры из отчёта имеют ссылку на источник и дату (архивная копия тоже приложена).
  • Каждая метрика в главе 3 имеет формулу, единицу измерения и способ замера.
  • Схемы подписаны, пронумерованы, на них есть ссылки в тексте; экспликация не содержит «и т.д.».
  • Приложение содержит конфигурации, DAG, DDL и скрипты — их можно запустить по инструкции из работы.
  • Проверка уникальности пройдена, заимствования из отчётов оформлены как цитаты.
  • Датасет описан честно: реальный или синтетический, с указанием параметров генерации.

Типичные ошибки

Пересказ статьи вместо анализа. Три абзаца про продажи смартфонов в главе 1 — это не обоснование актуальности. Комиссия спросит: «Какое требование к вашей системе следует из этой цифры?» Держите ответ готовым: интенсивность потока, задержка витрины, запас масштабирования.

Синтетические данные без методологии. Если датасет сгенерирован, нужно указать закон распределения, длину периода и почему выбран именно такой профиль. Иначе выводы по метрикам выглядят произвольными. Опишите генератор в приложении — его тоже защищают.

Метрики без базы сравнения. «Витрина собирается 4 минуты» — это не результат. Результат — «против 6 часов ручной обработки», «против 11 минут на первой версии пайплайна». Всегда фиксируйте точку отсчёта: до внедрения, до оптимизации, на другом стеке.

Если тема уже выбрана, но непонятно, как превратить её в проект с измеримым результатом, — начните с бесплатной консультации: разберём вашу задачу, покажем, где взять данные и какие метрики считать. Наши специалисты помогают с разработкой и оформлением: часть работ выполняется в объёме до 120 часов, с исходниками, схемами и пояснениями, чтобы вы уверенно отвечали на вопросы комиссии.

Материал подготовлен экспертами компании «Диссертант». Мы помогаем студентам с 2010 года: от формулировки темы до финального нормоконтроля. Если вам нужна помощь в разработке темы или оформлении работы, наши специалисты готовы подсказать.

Последнее обновление: 2026-09-15

Источник: Россияне покупают от полумиллиона смартфонов в неделю (опубликовано 2026-03-24)