907.19K
Category: programmingprogramming

GraphMas ter Веб-приложение для построения графов

1.

GraphMas ter
В еб-прил ожение
для построения
граф ов
Команда: Зонов Александр Сергеевич, Зиновьев Никита Андреевич
Преподаватель: Гайнетдинова Анастасия Витальевна

2.

Цели и задачи
В рамках проектирования веб-сервиса для визуализации и анализа графов была разработана концептуальная
модель, включающая описание актуальности проекта, постановку цели по методике SMART, а также перечень
ключевых задач, необходимых для реализации задуманного функционала.
Цель SMART
Главные Задачи
Разработать функциональный MVP веб-сервиса
GraphMaster к 17 июля 2025 года, обеспечивающий
визуальное построение, редактирование и анализ
аудиторию.
графов для 100+ активных пользователей из числа
студентов и преподавателей, с точностью анализа
не менее 95% для 3 ключевых алгоритмов.
Исследовать предметную область и целевую
Спроектировать архитектуру и интерфейс
сервиса.
Разработать ключевые модули MVP.
Провести тестирование и стабилизацию.

3.

AI-Инструменты
Для повышения эффективности и качества работы мы активно использовали современные AI-инструменты на всех
этапах проекта.
DevPlan
DeepSeek
Написание промптов
Уточнение терминологии предметной области,
поиск акторов и их взаимосвязей.
Kuse
Gamma AI
Разработка MVP приложения
Автоматизированное создание структуры и
дизайна презентации на основе
предоставленных данных.
Использовались различные техники промптинга: Zero-shot, Chain-of-Thought, Role Prompting.

4.

Концептуальная модель
Актуальность
Современные задачи в таких областях, как
анализ социальных сетей, маршрутизация в
логистике, биоинформатика и
кибербезопасность, требуют активного
использования структуры данных «граф».

5.

Применение Теории Графов
Теория графов находит широкое применение в различных областях, помогая моделировать и решать сложные
задачи.
Социальные сети
Транспорт и
Логистика
Компьютерные сети
сообществ и
Оптимизация маршрутов,
обеспечение безопасности
распространение
планирование
и отказоустойчивости.
информации.
транспортных сетей и
Анализ связей, выявление
потоков.
Маршрутизация данных,

6.

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

7.

Анал из цел евой аудитории
Наш сервис ориентирован на широкий круг пользователей, которым необходимо работать с графами.
Сегмент ЦА
Основные потребности
Студенты
Визуализация графов для учебных задач, понимание алгоритмов, удобный инструмент
для курсовых работ.
Преподаватели
Создание наглядных пособий, демонстрация работы алгоритмов, проверка заданий
студентов.
Аналитики данных
Исследование сложных взаимосвязей в данных, построение сетевых моделей,
применение графовых баз данных.
Разработчики ПО
Проектирование архитектуры систем, отладка сетевых взаимодействий,
использование графов для решения специфических задач.
Понимание потребностей каждого сегмента позволяет нам создавать наиболее релевантный и удобный продукт.

8.

Анал из Требований Проекта
Для успешной реализации GraphMaster мы четко определили ключевые требования к системе, разделив их на
функциональные и нефункциональные.
Функционал ь ны е Требования
Неф ункционал ь ны е Требования
Визуальное построение и редактирование
графов.
Производительность: Обработка графов до
1000 вершин.
Реализация алгоритмов поиска кратчайшего
Надежность: Доступность сервиса 99.5%.
пути (Dijkstra, BFS, DFS).
Удобство: Интуитивно понятный интерфейс для
Экспорт/импорт графов в разных форматах.
Управление доступом пользователей.
всех ролей.
Безопасность: Защита данных пользователей.

9.

Роли пользователей и их потребности
Каждая роль имеет свои уникальные сценарии использования и требования к функционалу
GraphMaster.
Студент
Легкое построение и модификация графов, запуск основных алгоритмов, экспорт результатов
для отчетов.
Преподаватель
Создание обучающих примеров, демонстрация работы алгоритмов в реальном времени,
загрузка готовых графов.
Аналитик данных
Импорт больших графов, применение продвинутых алгоритмов, интеграция с другими
инструментами.
Администратор
Управление пользователями, настройка доступов, мониторинг производительности сервиса.

10.

Исследование ры нка и конкурентов
Мы проанализировали существующие решения для визуализации и анализа графов.
Инструмент
Плюсы
Минусы
Оценка (1-5)
Вывод
Graphviz
Высокая гибкость,
Сложный синтаксис
3
Для разработчиков, не
открытый исходный код
DOT, отсутствие
для обычных
интерактивности
пользователей.
Gephi
Graph Online
Sigma.js
Мощный функционал,
Десктопное
4
много алгоритмов
приложение, высокая
профессионалов, но не
ресурсоемкость
для веба.
2
Хорош для
Простой веб-
Ограниченный
интерфейс, быстрое
функционал, нет
задач, не для сложных
построение
анализа
графов.
Веб-библиотека,
Требует разработки, нет
кастомизация
готового UI
3
Подходит для простых
Основа для разработки,
не готовый продукт.
Наш GraphMaster призван объединить простоту использования веб-сервисов с глубоким аналитическим функционалом.

11.

Необходимы е ресурсы и
тех нологии
Для реализации GraphMaster мы выбрали современный технологический
стек.
Тех нологический Стек
Инф раструктура и Данны е
Фронтенд: React.js, D3.js (для
визуализации), Tailwind CSS
AWS/Yandex.Cloud (для
Бэкенд: Node.js (Express),
развертывания)
Python (Flask для алгоритмов)
Форматы данных: JSON (для
База данных: PostgreSQL (для
API), GML/DOT (для
пользовательских данных),
импорта/экспорта графов)
Neo4j (для хранения графов)
Облачные сервисы:
(GitHub)
Библиотеки: NetworkX (Python),
vis.js (альтернатива D3.js)
Система контроля версий: Git
Управление проектом: Jira/Trello

12.

Демонстрация интерфейса GraphMaster
Ознакомьтесь с ключевыми экранами нашего веб-сервиса.
Интерфейс разработан с акцентом на удобство и интуитивность, чтобы обеспечить максимально комфортную
работу с графами.
English     Русский Rules