От идеи до продукта
Хронология создания Markdown Table Editor
Выверенный порядок работ: от первого сценария с выравниванием таблицы по Tab до двух опубликованных плагинов, сайта, SEO, Marketplace approval, Plugin List flow и финальных установочных проверок.
Коротко
Что получилось в конце процесса
Markdown Table Editor был доведен не только до кода, но и до продуктового комплекта: две платформы, общий контракт поведения, релизные проверки, публичный сайт и каналы установки.
2 плагина
JetBrains IDE и Notepad++ с общей пользовательской моделью.
Паритет core
Java и C++ поведение закреплено тестами и golden fixtures.
Публикация
GitHub Releases, JetBrains Marketplace и Notepad++ Plugin List flow.
Сайт и SEO
Отдельная продуктовая страница, changelog, RU/EN материалы и индексация.
Хронология
Пройденные шаги
Список показывает последовательность работ от первого сценария с выравниванием таблиц до опубликованного и проверенного продукта.
- Было найдено ядро идеи: удобное редактирование Markdown-таблиц прямо в редакторе.
- Было сформулировано главное неудобство: ручное выравнивание pipe-таблиц долгое и хрупкое.
- Был выбран первый продуктовый сценарий: курсор в таблице, Tab, таблица выровнена.
- Было определено начальное позиционирование: не отдельный Markdown-редактор, а расширение привычной IDE.
- Было проведено сравнение с альтернативами: Markdown Foundry, форматтеры, встроенные средства редакторов.
- Был определен MVP: выравнивание таблицы, команда меню, корректный Tab.
- Был сделан первый JetBrains-плагин.
- Был реализован Java core для разбора и форматирования Markdown pipe tables.
- Было подключено действие к IntelliJ Platform.
- Было добавлено выравнивание таблицы вокруг курсора.
- Было реализовано контекстное поведение Tab: в таблице выравнивание, вне таблицы обычный отступ.
- Был расширен UX команд: меню Tools, context menu, search actions.
- Было добавлено перемещение по ячейкам.
- Было добавлено редактирование строк: вставка, удаление, перемещение.
- Было добавлено редактирование колонок: вставка, удаление, перемещение.
- Было добавлено создание новой таблицы заданного размера.
- Было добавлено сортирование строк по текущей колонке.
- Было добавлено преобразование CSV/TSV в Markdown-таблицу.
- Было улучшено преобразование CSV/TSV без выделения, по текущему блоку.
- Было исправлено поведение на реальных edge cases: escaped pipes, alignment markers, malformed tables, caret placement.
- Был сделан второй продукт: Notepad++-плагин.
- Был реализован C++ core для Notepad++.
- Было введено правило паритета: Java core и C++ core должны вести себя одинаково.
- Было создано общее golden-fixture покрытие как контракт поведения.
- Было добавлено Java-тестирование core и сценариев.
- Было добавлено C++ smoke/scenario тестирование.
- Было поднято покрытие core до релизного уровня около 90%+.
- Было улучшено Unicode-поведение: UTF-8, CJK width, emoji, combining marks, zero-width sequences.
- Были проведены performance benchmarks для ключевых операций: выравнивание больших таблиц, CSV/TSV conversion, сортировка, Unicode/CJK width и сохранение caret placement.
- Было настроено JetBrains-пакетирование через Gradle.
- Было настроено Notepad++-пакетирование через MSBuild.
- Было добавлено пакетирование Notepad++ под x86, x64 и ARM64.
- Был подготовлен Plugin Admin ZIP для Notepad++.
- Было синхронизировано версионирование между version-файлами двух продуктов и Plugin List JSON.
- Был настроен CI для сборки, тестов, coverage и релизных проверок.
- Была спроектирована единая hotkey-система: Tab плюс Ctrl+Alt+Shift+....
- Было проверено keyboard-only ядро сценариев через Tab, hotkeys, меню и action search.
- Было проверено сохранение hotkeys в JetBrains Keymap.
- Было проверено сохранение hotkeys в Notepad++ Shortcut Mapper.
- Было добавлено UI automation покрытие: IDEA .ijperf playback и PowerShell smoke для Notepad++.
- Было проведено ручное UI/e2e тестирование в реальных окнах JetBrains IDE и Notepad++.
- Была подготовлена документация RU/EN для JetBrains-плагина.
- Была подготовлена документация RU/EN для Notepad++-плагина.
- Было добавлено compliance-оформление: license, notices, third-party notices, privacy metadata.
- Был создан бренд: название, логотип, plugin icon, SVG/PNG assets.
- Было сделано визуальное оформление README и marketplace assets.
- Было создано реальное GIF-демо для JetBrains.
- Было создано реальное GIF-демо для Notepad++.
- Был создан сайт markdowntableeditor.krot.name.
- Был сделан дизайн сайта: hero, реальные изображения продукта, сценарии, download-блоки, changelog.
- Была добавлена адаптивная верстка сайта.
- Был сделан internationalization-процесс для публичных материалов: README, сайт, language switch, hreflang и подготовка локализованных текстов.
- Была сделана интернационализация на top-20 языков:
- Английский
- Китайский упрощенный
- Испанский
- Хинди
- Арабский
- Португальский
- Бенгальский
- Русский
- Японский
- Немецкий
- Французский
- Корейский
- Турецкий
- Итальянский
- Польский
- Украинский
- Вьетнамский
- Индонезийский
- Тайский
- Нидерландский
- Было сделано SEO сайта: title, description, keywords, canonical, OpenGraph, Twitter Card, JSON-LD, sitemap, robots.txt.
- Был настроен post-release monitoring: LiveInternet, проверка доступности сайта, контроль страниц загрузки, GitHub Releases, Marketplace, Plugin List и входящих issues.
- Были подготовлены тексты для GitHub Releases, JetBrains Marketplace и Notepad++ Plugin List.
- Были созданы GitHub Releases для обоих продуктов.
- Была проверена структура опубликованных ZIP и SHA-256 release assets.
- Был подготовлен JetBrains Marketplace submission.
- Был пройден JetBrains Plugin Verifier.
- Была загружена версия в JetBrains Marketplace.
- Был получен marketplace approve/listed update для опубликованной версии.
- Был подготовлен Notepad++ Plugin List PR с JSON для x86, x64 и ARM64.
- Был пройден Plugin List validation.
- Был проверен Plugin Admin flow для Notepad++.
- Была проведена чистая установка JetBrains-плагина через Install Plugin from Disk....
- Была проведена чистая установка Notepad++-плагина из packaged ZIP.
- Было повторно проверено поведение после установки: Tab, меню, CSV/TSV, сортировка, hotkeys.
- Был обновлен сайт и changelog после релиза.
- Было выполнено launch-продвижение: сайт, SEO, GitHub Releases, Marketplace, Plugin List, README, демо, changelog и download links.
- Была установлена свежая версия на пользовательский ноутбук.
- Было повторено smoke-тестирование на установленной свежей версии.
- Был зафиксирован релизный процесс и правила поддержки в проектной документации.
- Итог: был получен опубликованный продуктовый комплект из двух плагинов, паритетного ядра, тестов, CI, hotkeys, UI-проверок, дизайна, SEO, документации, marketplace/list publication flow и воспроизводимого релизного процесса.