Заметки, которые больше не забываются: как мой эксперимент привел к созданию облачного сервиса
Опыт создания веб-приложения, от идеи до реализации – Noteva
Я — из тех людей, кто любит систематизировать знания. Когда встречаю интересную мысль или цитату, я сохраняю её и параллельно пытаюсь упорядочить: раскладываю по категориям, добавляю теги и так далее. За последние 15 лет я перепробовал множество подходов: от обычных записей в блокноте до сложных карт в Obsidian по принципам Zettelkasten.
Но всегда сохранялась одна проблема: ни одна система не проживала дольше двух лет. Записи забывались, слабо влияли на моё мышление, почти не пересматривались, структура быстро устаревала, а мотивация поддерживать «базу знаний» постепенно угасала. Мне же хотелось чего-то более «работающего»: одной системы, актуальной и через 30 лет, с ощущением настоящей капитализации знаний и заметного импакта.
💡 Решение — в отсутствии структуры и принципе интервальных повторений
Вы наверняка знаете идею карточек для запоминания английских слов — например, в Anki. Механика проста: вам показывают слово, вы вспоминаете перевод. Если вспомнили верно, система покажет карточку позже, если нет — раньше.
Мне захотелось применить этот подход к личным заметкам:
- Отсутствие структуры: как и в Anki, структура не нужна — достаточно множества отдельных единиц знаний.
- Интервальные повторения: алгоритм выбирает записи и подаёт их в нужный момент.
- Оценка ценности вместо запоминания: вместо «насколько хорошо я это запомнил» — «насколько важна эта запись». Вес влияет на частоту повторов.
В моём представлении это работает так: я заношу все записи в одну систему, задаю им скоринг, а алгоритм сам формирует поток для перепросмотра. Структура не разрастается, система остаётся лёгкой, а записи гарантированно не исчезают из поля внимания.
Это похоже на «перепрошивку» мышления. Только вместо запоминания английских слов (как в Anki), мы пересматриваем идеи, инсайты и опыт. Неактуальное со временем уходит в архив или редактируется. Мне показалось, что такой подход может сработать, но для него нужен подходящий инструмент.
🛠 Разработка облачного сервиса
Первым шагом я выгрузил все накопившиеся за годы записи — от дневников до заметок из Obsidian — и просто сложил их в одну папку. Затем скрипт каждый день отправлял мне в Telegram пять случайных записей.
Подход сработал, но хотелось больше удобств: облачный доступ, удобный интерфейс, более умное ранжирование. Поскольку я сам разработчик и занимаюсь и backend, и frontend, было принято решение в свободное время создать собственный сервис. От идеи до текущего MVP прошло примерно полгода.
Это моя первая попытка сделать b2c-продукт, и, конечно, не всё получилось предугадать. Несмотря на кажущуюся простоту, разработка заняла значительно больше времени, чем я ожидал.
Самой недооценённой частью оказалось создание адаптивного UX/UI: хотелось, чтобы приложение одинаково хорошо выглядело и на десктопе, и на телефоне, а качественная адаптация требует много времени. Много усилий ушло и на устранение багов, и на продумывание сценариев взаимодействия. Думаю, повторно я сделал бы такой проект раза в три быстрее. После такого опыта начинаешь сильнее ценить тот продуманный и вылизанный софт, которым пользуешься каждый день.
Сейчас я активно пользуюсь своей разработкой. В ней уже есть:
- Адаптация под телефон и десктоп
- Экспорт/Импорт всех записей
- Три категории: черновик, заметка, архив
- Скоринг записей
- Редактор markdown
- Режим "перепросмотра", как в Anki
- Поиск
Сервис называется Noteva.
Ссылка: https://my.noteva.app/
Пока это личный проект, который я развиваю в первую очередь для себя. Но если идея откликнется — буду очень благодарен за обратную связь. Она поможет понять, движусь ли я в нужном направлении и есть ли у сервиса потенциал кроме моего личного использования. Особенно ценными будут рекомендации, какие функции добавить, чтобы вам захотелось попробовать продукт.
Технические стек:
Backend: Rust (Axum)
Frontend: Angular
Database: MongoDB
Hosting: Selectel
В своем тг-канале планирую делиться обновлениями по сервису.
Спасибо за внимание!