воскресенье, 21 июня 2026 г.

MindMap: архитектор мыслей, собранный на коленке

MindMap: архитектор мыслей, собранный на коленке


Сервис визуализации структур, который появился потому, что его не было


Что это такое

MindMap — веб-сервис для построения интеллект-карт. Иерархии, перекрёстные связи, заметки, цвета, иконки. Всё в браузере, без установки, без регистрации для знакомства, с регистрацией для сохранения.

Адрес: mindmap.coopteam.ru


Зачем ещё один mindmap-сервис

Затем, что существующие либо платные, либо требуют аккаунт в чужом облаке, либо хранят данные непонятно где. А здесь:

  • Данные лежат в JSON. Экспортировал — забрал с собой.
  • Черновики пишутся в localStorage браузера. Закрыл вкладку — открыл, продолжил.
  • Код открыт для инспекции (да, это vanilla PHP и jQuery — без модных стеков).

Что умеет

Структура:

  • Иерархические связи (родитель → потомок) — сплошные линии
  • Cross-links между любыми узлами — пунктирные, с настраиваемыми якорями
  • Сворачивание веток, drag-n-drop узлов, перенос между ветками

Редактирование:

  • Заметки к узлам (стикер в углу — индикатор)
  • Цветовая маркировка (9 цветов + сброс)
  • Иконки Font Awesome 6 (120+ в галерее, можно ввести класс вручную)
  • Чекбоксы для отметок

Навигация:

  • Горячие клавиши: Ctrl+S (сохранить), Ctrl+N (новая), Tab (ребёнок), Enter (брат), Delete (удалить)
  • Undo/Redo на 100 шагов с сохранением в localStorage
  • Поиск по узлам (Ctrl+F)
  • Перетаскиваемый тулбар (горизонтальный/вертикальный)

Сохранение:

  • Автосохранение при простое (3 минуты)
  • Экспорт/импорт JSON
  • Лимит 25 диаграмм на пользователя (настраивается)

Интерфейс:

  • Светлая и тёмная темы
  • Адаптивная вёрстка
  • Пан со скроллом (зажать и тянуть пустое место)

Техническая сторона

Стек сознательно минималистичный:

  • Backend: чистый PHP 8+, файловое хранилище (storage/{login}/diagrams/*.json), сессии в файлах
  • Frontend: jQuery 3.7.1 + jQuery UI 1.13.3 + jsPlumb 2.15.6
  • Без фреймворков, без сборщиков, без npm install на час

Архитектура модульная: store.js (состояние), renderer.js (DOM), connector.js (линии), menu.js (контекстное меню), history.js (undo/redo). Каждый модуль — IIFE с публичным API.

Это не значит, что подход идеален. Это значит, что он понятен и поддерживаем одним человеком без когнитивного коллапса.


Как это создавалось

Методом вайб-кодинга. Основная часть кода написана в диалоге с Qwen AI за несколько сессий. Человек формулировал требования, уточнял архитектуру, правил баги. AI генерировал код, предлагал решения, объяснял jsPlumb.

Результат: рабочий сервис без классической разработки «по ТЗ → дизайн → бэкенд → фронтенд → тестирование». Вместо этого — итеративный диалог, где каждый коммит обсуждался.

Это не отменяет необходимости понимать, что делаешь. Но снижает порог входа для тех, кто хочет инструмент, а не карьеру фронтендера.


Для кого

  • Участники кооператива — для визуализации процессов, структур, обучающих материалов
  • Разработчики Cyclos — чтобы рисовать архитектуры интеграций
  • Все остальные — если нужна простая mindmap без подписки

Дисклеймер

Сервис предоставляется «как есть». Ответственность за сохранность данных — на пользователе. Экспортируйте JSON периодически. Бесперебойная работа не гарантируется, но планируется.


Связанные проекты экосистемы CoopTeam

  • СЭП «Регион» (coopteam.ru) — основная платформа кооперации
  • ADVIZOR (advizor.coopteam.ru) — сервисный центр AI
  • Информационный портал (info.coopteam.ru) — новости и курсы
  • Игры НКПС (игры.нкпс.рф) — браузерные игры

Создано ПК НКПС © 2026