{"id":14285,"url":"\/distributions\/14285\/click?bit=1&hash=346f3dd5dee2d88930b559bfe049bf63f032c3f6597a81b363a99361cc92d37d","title":"\u0421\u0442\u0438\u043f\u0435\u043d\u0434\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0442\u0440\u0430\u0442\u0438\u0442\u044c \u043d\u0430 \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u0435 \u0438\u043b\u0438 \u043f\u0443\u0442\u0435\u0448\u0435\u0441\u0442\u0432\u0438\u044f","buttonText":"","imageUuid":""}

Как я потратил 100к рублей, чтобы удобно вести списки

Короче, меня задолбало, что списки всё время теряются.

Раз за разом повторяется одна и та же ситуация. Знакомый советует фильм, я открываю заметки, где-то записываю. И эта запись навсегда растворяется в мировом пространства.

Это происходит со всеми списками. С идеями, знакомствами, заметками из книг, местами, где я был. Вся эта бесконечная череда списков постоянно теряется. Ты постоянно начинаешь их заново. Может бы это я такой странный, а другие ответственно всё раскладывают по полочкам.

Но есть же Notion и его аналоги! Я создам необходимые вкладки и буду ответственно вести! Ахахаха, нет. Оказалось, что открыть отдельное приложение, продраться сквозь интерфейс и найти нужный список — это слишком высокий порог входа, когда надо записать на лету.

Как выглядят мои заметки

Но есть же «Избранное» в телеге, личный чат, куда можно всё закидывать! Ага, через шаг это превращается в мусорную корзину из фоточек, ссылок на статьи и какие-то рандомные заметки. Я верю, что для кого-то всё это работает. Просто всё это плохо работает для меня.

Душа просила простого решения. Чтобы написал «#фильмы » и открылся список всех фильмов, которые мне советовали. И чтобы новый фильм в этот список можно было добавить командой «#фильмы Человек-Паук: Через вселенные».

Легко добавлять, легко находить, всё само раскладывается по полочкам. Так родилась идея сделать бот для телеги «Коллектор». Телега всегда открыта, это удобно. Фишку с тегами там вроде можно реализовать.

Конечно же, вначале я нарисовал логотип. Не вините, человек слаб

Первым делом попробовал собрать всё через конструктор ботов. Фиг там. Этот функционал через них сделать нельзя. Пришлось искать программиста. И спустя месяц мучений появилась первая версия. Работала именно так, как я описал. Пишешь в боте сообщение:

#игры Новая Зельда - надо глянуть

Бот автоматом создаёт коллекцию «Игры» и добавляет туда первый пункт. Спустя неделю видишь, что вышла Диабло 4 и пишешь:

#игры Диабло 4 - нужно взять отпуск

И бот добавляет к списку «Игры» новый пункт.

Очень удобно. Искать нужный список или открывать отдельное приложение не нужно. Телега всегда открыта, а бот заботливое собирает информацию по категориям. Когда появилось время поиграть, то просто пишешь в бот «#игры ». И он заботливо всё показывает:

  • Новая Зельда - надо глянуть
  • Диабло 4, как давно я тебя ждал
  • Kena: Bridge of Spirits
  • GRIS - в инфакте советовали
  • Селестия

Я прожил с ботом месяц и понял, что это лучшее, что случилось в моей жизни. Заметки из книг, список знакомых, страны и города, где я был, идеи, списки вещей для поездок. Всё переехало в Коллектор. А мои знакомые стали использовать его, как простой менеджер задач. Не спрашивайте как, я без понятия.

Чтобы увидеть список достаточно было написать хештег

К сожалению, управлять коллекциями приходилось через команды. Поэтому мы взялись за вторую версию, чтобы сделать всё понятным не только мне. Сделать удобно, чего такого? Но доработки растянулись на несколько месяцев. Пришлось писать собственный фреймворк, так как существующие не поддерживали нужную логику.

Чтобы вывести все коллекции использовалась команда «#все»

Но этого того стоило. Бот оброс собственными UI-виджетами, построение ленты стало эргономичным. Появилась кнопка «Menu» и кнопки управления коллекциями. В списке всех коллекций теперь можно тапнуть и увидеть содержание. Сами списки тоже стали удобнее за счёт использования динамического пейджинга. Как только вы меняете содержание коллекции, то автоматически обновляется сообщение телеги, где она показывалась.

Кайф

Таких, казалось бы, маленьких удобных фич теперь много, они детально проработаны с позиции ui/ux, и делают процесс использования бота удобным.

Так же мы реализовали на уровне сервера систему анонимности, чтобы было невозможно сопоставить коллекции с пользователями. Сам был в этом заинтересован. Вкратце, нигде в базе не хранятся идентификаторы пользователей. Они подменяются «засоленным» md5-хэшем. И если обычный md5 можно реверсивно расшифровать, то salt делает это занятие бесперспективным. Проще говоря, мы (или гипотетический злоумышленник) не можем персонифицировать пользователя.

На всё это я потратил 100 тысяч рублей. Звучит, конечно, как безумие для такой простой задачи. Не говорю, что так надо делать. Я обычно ищу дешёвые решения, но тут не сложилось.

Команды рядом с коллекциями позволяют открыть список по клику.

Что в планах:

  • Социальные функции, чтобы можно было вести общие коллекции;
  • Возможность заливать готовый список;
  • Возможность переносить пункты между списками и объединять их.

Я пригласил потестить Коллектор друзей и знакомых. И сто пользователей создали две тысячи заметок за пару месяцев. Немножко радуюсь, что пригодилось не только мне. В общем, крутая штука. Сейчас мы вроде всё отполировали, чтобы дать публичную ссылку: https://t.me/collcoll_bot

Бот бесплатный. Никакой рекламы нет и не будет. Если есть идеи что ещё можно прикрутить, то пишете в каментах.

0
18 комментариев
Написать комментарий...
Олег Иванов

Имя такое себе

Ответить
Развернуть ветку
Кеша Скирневский
Автор

Тут сложно спорить, я так себе в нейминге )

Ответить
Развернуть ветку
Winter is Coming

ISPINEC назови. С якутского "список". Не спрашивай, всё равно лучше "Коллектора", т.к. хотя бы не путает))

Ответить
Развернуть ветку
Tatyana Nickolaeva

Хорошее решение, потому что заметок действительно куча и их очень сложно отсортировать. Блокноты, заметки на компе, на телефоне, обратная сторона квитанции))) Буду пробовать, потому что по честному, вот идеально простой, но удобной приложухи я лично не нашла. А пробовала множество, даже ежедневные уведомления не прокатывают. Что ж, бот в помощь!))

Ответить
Развернуть ветку
Кеша Скирневский
Автор

Надеюсь, что поможет )

Ответить
Развернуть ветку
Елена Новикова

забавное имя подобрали для бота

Ответить
Развернуть ветку
Vlad

Видос бы , как пользоваться с примерами

Ответить
Развернуть ветку
Dima Dukhnich

Спасибо, попробую. У меня тоже списки превращаются в кашу и теряются.
Что улучшить? На первый взгляд убрать знак решетки - посчитайте сколько тапов нужно, чтобы напечатать его.

Ответить
Развернуть ветку
Dima Dukhnich

Ну, и 100к вроде как немного.

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Кеша Скирневский
Автор

Да, всё верно

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Андрей Шевчук

Как бот тебе будет показывать твои заметки, если не будет иметь к ним доступа? Он же тебе должен текст в явном виде прислать, по определению он его видит. Больше скажу, с идентификаторами пользователей так же (md5 это конечно странный выбор хэша уже лет 15 как, ну да ладно). Остаётся верить на слово, что туда никто не подсматривает. Телега не подходит для таких вещей, для такого нужно отдельное приложение пилить (или просто использовать, например, Standard Notes, там сквозное шифрование 🤷‍♂️)

Ответить
Развернуть ветку
Кеша Скирневский
Автор

Хороший довод, сделаем шифрование и самой информации

Ответить
Развернуть ветку
Alexey Hazoke

Ипортозамещение в действии. Главная цель руководителя - обеспечить инфраструктуру для работы людей. Поздравляю с реализацией и спасибо, за труды.
Будем пробовать )

Ответить
Развернуть ветку
Кеша Скирневский
Автор

Ахаха, спасибо )

Ответить
Развернуть ветку
Вадим

Заметки на iOS. Все. Больше - лишнее…

Ответить
Развернуть ветку
David

Ну, тут сразу видно – для командного чата самое то будет. Единственное, что лого с названием в заблуждение вводят))

Ответить
Развернуть ветку
15 комментариев
Раскрывать всегда