Планировщик дорожных карт в одном HTML-файле: три мегабайта, ноль серверов, данные только у вас
Дорожная карта, инструмент продакт-оунеров и владельцев продукта: она собирает весь план и сроки в одном месте, чтобы вести продукт, видеть, что и когда будет готово, и вовремя замечать, где что-то отстает.
Весь рынок инструментов для управления продуктом ушел в облака. Подписки, вход через корпоративную почту, интеграции, которые настраиваешь неделю. Мне хотелось ровно наоборот. Я собрал планировщик совместно с ИИ-ассистентом Claude 4.8 и Fable 5 (UltraCode) дорожных карт в одном HTML-файле: работает без интернета и не отправляет ни байта на сервер.
За несколько недель он прошел путь от простой диаграммы Ганта до рабочего инструмента с прогнозом сроков, стратегическим слоем и режимом показа для руководства. Ниже, как и зачем.
С чего все началось
Был живой продукт и вполне конкретная боль. План команды лежал в Jira, но Jira неудобно показывать руководству, тяжело держать в голове зависимости, и почти невозможно быстро ответить на главный вопрос: успеваем к сроку или нет. Облачные сервисы часть проблем закрывали, но каждый тянул за собой подписку, чужой сервер и вопрос, где теперь лежат наши данные.
Мне нужен был инструмент, который запускается без установки и регистрации, работает без сети (в самолете, в переговорке без Wi-Fi), держит данные у меня, а не в чужой базе, и остается понятным и разработчику, и директору. Отсюда и мысль собрать все в один файл.
Почему один файл
Звучит как самоограничение, а на деле это главный плюс. Один файл значит: не надо поднимать сервер и платить за подписку, скачал и работаешь. Данные лежат в вашем файле. Ничего не грузится по полминуты на старте. И его легко отдать: скинул коллеге в чат, он открыл в любом браузере, хоть без сети.
Целиком это около трех мегабайт и примерно двадцать три тысячи строк кода. Столько же весит пара картинок из ленты. Только внутри не заметка, а полноценный планировщик.
Что он умеет сегодня
Я все время держал одно правило: чтобы новичок не терялся, а профессионалу хватало глубины. Поэтому режима два, простой и продвинутый, а редкие функции спрятаны, пока не понадобятся.
Каталог_функций_v12.16 - ссылка
Что есть по сути:
- Пять представлений одного плана: сводка, список с диаграммой Ганта, доска-канбан, отдельная страница-ответ «Успеваем?» и режим показа для руководства.
- Честный прогноз сроков. «Успеваем?» отвечает крупно и прямо: да с запасом, под вопросом или нет с опозданием. Считает по оценкам, зависимостям, отпускам и рабочим дням команды. Если данных мало, так и пишет, а не пугает мнимым срывом.
- Песочница «Что если». Подвигали темп, оценку или отпуск, сроки пересчитались сразу. Реальный план при этом не трогается.
- Зависимости со стрелками, критический путь и подсветка нарушений.
- Стратегический слой: цели, инициативы, риски.
- Команда со ставками и занятостью, деньги, свой производственный календарь, свои поля.
- Импорт из Jira через вашу же открытую сессию, без отдельного входа и ключей. Плюс импорт из CSV.
- Показ руководству: витрина с выгрузкой на одну страницу PDF или в HTML.
- Темная тема и полностью русский интерфейс.
Как я его развивал
Главное, что я понял за эти недели: продукт чаще растет не когда добавляешь, а когда убираешь. После каждой версии я прогонял синтетический опрос, моделировал, как тысяча разных руководителей проектов и продуктов встретит изменения, что похвалит, а что назовет лишним. И резал то, что не заходило.
Так каталог функций ужался с сорока семи пунктов до тридцати двух. Ни одной возможности не потерял, просто убрал дубли и объединил похожее. Пара версий вышла вообще без новых кнопок, только правки и упрощения, и оценили их лучше всего.
Под конец прошелся по всему интерфейсу. Разбил приложение на десять зон, проверил каждую отдельно, каждую находку пропустил через двух скептиков и закрыл двадцать шесть подтвержденных проблем. Убрал англицизмы из подписей. Довел темную тему до состояния, где текст нигде не сливается с фоном. Поменял пугающее «опоздание» на честное «мало данных», когда расчету не хватает вводных. Добавил подтверждения на опасные действия и управление с клавиатуры.
Цифры
По последнему синтетическому опросу на тысячу руководителей:
- простота: 9,13 из 10
- удовлетворенность: 9,15 из 10
- ценность: 8,77 из 10
- готовность рекомендовать: 8,99 из 10
- NPS: плюс 64
- готовность внедрять: 79,9 процента
Оговорюсь сразу: опрос синтетический, это оценка вероятных реакций, а не живая выборка. Но динамику от версии к версии он ловит честно, и именно она мне была нужна.
Чему это меня научило
Ограничение может быть продуктом. «Всего один файл» оказался не платой за простоту, а причиной, по которой инструментом вообще хочется пользоваться.
Убирать бывает полезнее, чем добавлять. Высокие оценки люди ставили не за новую функцию, а за то, что перестало мешать.
Приватность перестает быть темой для обсуждения, когда данные физически не покидают файл. Вопрос «а безопасно ли это» просто не возникает.
Что дальше
Базовая часть готова, пользователи считают контур завершенным, и просьбы сместились к тонкой настройке того, что уже есть. Дальше, аккуратные улучшения по заявкам и, возможно, отдельная мобильная версия для быстрых правок в дороге. Принцип не поменяется: один файл, без сети, данные только у вас.
Есть демо, оно открывается в любом браузере и работает без интернета. Буду рад вопросам и обратной связи в комментариях и на почту uchv@ya.ru.