💡 Идея: Kulakov Notes / Еще более лучший редактор заметок
Публичный постВсем привет!
Хожу тут с мыслью, что велосипед редактор заметок всётаки можно сделать еще лучше!
Какая есть проблема?
Лично я пользуюсь Evernote и использую заметки для того, чтобы обдумывать мысли и писать конспекты.
Ценность таких текстов для меня - именно в смысловой нагрузке. Поэтому с таким текстом хотелось бы работать максимально быстро. Со скоростью мысли, в идеале.
Так вот, зачем мне в этом случае нагрузать интерфейс редактора разномастным форматированием?
Давайте лучше сконцентрируемся на скорости и удобстве работы с базовым текстом.
Итак, берём за основу наиболее популярную троицу Evernote, Notion, Obsidian и попробуем её улучшить:
Улучшение 1. Ускоряем форматирование.
Ускоряем:
Например, чтобы сделать слово жирным - не нужно выделять его мышкой! Достаточно поставить курсор на нём (или рядом) и нажать хоткей. По такому же принципу делается и остальное форматирование.
Упрощаем:
Для скорости - важно пользоваться хоткеями. Но если их много - запоминать их будет боль и использовать их будут еденицы.
Предлагаю оставить только наиболее используемое форматирование, которое действительно полезно в работе со смыслом текста и убрать то что отвечает за внешний вид. Никаких цветных шрифтов, или 6 видов заголовков.
Всего 3 вида заголовка:
Заголовок 1 (Ctrl + 1)
Заголовок 2 (Ctrl + 2)
Заголовок 3 (Ctrl + 3)
Всего 3 вида форматирования:
жирный (Ctrl + B)
курсив (Ctrl + I)
зачеркнуто (Ctrl + K)
Улучшение 2. Удобные переходы между заметками
На практике когда я что-то записываю - приходится паралельно обращаться к нескольким доругим заметкам и удивительно как непродумано это реализовано в популярных редакторах.
Сохраняем позицию скрола и курсора
В Еверноуте/ноушене если перешёл на другую заметку и вернулся - тебя выкидывает на самый верх текста. Как так? Это особенно больно, если текст длинный.
Кнопка наверх
Внизу страницы - кнопка "Наверх", для быстрого перемещения к началу заметки.
Из заголовков строим Оглавление
Как в Outline в VSCode, который делает оглавление из названий функций и по ним легко прыгать в разные части файла.
Оглавление должно быть всегда доступно для клика, а не только висеть сверху страницы, как в других редакторах.
Список из 10 последних сохранённых заметок
Облегчает ситуацию когда редактируем сразу несколько заметок, между которыми надо переключаться.
Сплит скрин на 2 части
Это можно просто перенять от Obsedian и VSCode. Удобно, когда нужно держать одновременно две заметки открытыми.
Например: планы на неделю и на сегодня.
Улучшение 3. Удобство для лежащих на шезлонге.
Была ли у вас ситуация, ноутбук лежит у вас на коленях а вы лежите на шезлонге на Бали? В такой позе пальцы плохо попадают по кнопкам, а целиться в буквы тачпадом - становится цирковым трюком. Случайным движением задевается какой-то секретный хоткей и заметка улетает из вида. Потом пять минут пытаешься понять как вернуть заметку, а заодно и вылезшую панель на место.
Даёшь пляже-устойчивые интерфейсы, ведь это будущее наших офисов!
Для этого надо минимизировать количество хоткеев, и избегать случаев с выцеливанием пикселей курсором.
Почему Kulakov Notes?
Это рабочее название, потому что делаю под свои вкусы, которые каждутся слишком спецефичными. Можно еще назвать Eager Notes, подразумевая заметочник для тех, кому не терпится что-то записать.
Итог
Вопрос 1: Отзывается ли вам такая идея? Будете пользоваться?
Вопрос 2: На каком стеке лучше всего это запрограммировать, чтобы работало под десктопными Мак и Виндовс? На вскидку думаю про Vue.js + Electron.
Практически всё, что вы описали, есть в Obsidian. Достаточно выучить основы Markdown – и вы сможете в режиме онлайна стенографировать лекции на весьма высоком уровне форматирования (пруф). Недостающие плюшки, вроде кнопки вверх, лечатся установкой плагинов. Не проще ли написать плагин к Obsidian, чем пытаться создать его с нуля?
Все вышеназванные продукты (Obsidian, Notion, Evernote) разрабатываются большими командами уже довольно большое время. Зачем создавать ещё один велосипед, который по сути особо не отличается от конкурентов?
Как человек, неплохо разобравшийся в теме заметочников, рекомендую присмотреться к Obsidian. Однажды сам переехал на него с Evernote. Он написан на Electron, поддерживает Markdown, очень быстрый и удобный. А ещё, в отличие от Evernote, не замыкает вас в поприетарной системе.
Замечу, что продукты Микрософта — Ворд, Аутлук — из коробки умеют форматировать текст хоткейми без выделения всего слова. Именно как вы и предлагаете: когда курсор внутри слова, то нажатие на Cmd+B сделает его сразу болдом.