Комментарии 17
Телега как фронтенд экспертной системы. Любопытно, спасибо.
Я также делаю, только использую ВК для фронта. Где-то год назад для себя открыл такую же мысль, сначала у меня, как backend разработчика была мысль изучить какой нибудь устаревший JSP, или коствлить с шаблонизаторами, но потом мне пришла в голову мысль, что можно сделать бота в ВК с таким же функционалом
где для реализации приложения не нужно знать кучу фреймворков, которые устаревают быстрее, чем ты их изучаешь.Я вот хотел узнать, только я вижу, что последние лет 5 жалуются на это очень активно, но большая часть фронта пишется на vue/react/angular?
Знакомый фронтендщик половину времени кажется занят переходом с одной версии angular на другую. Там уже за дюжину версий, и апгрейд на каждую следующую - это новые сюрпризы. Большинство конечно пропускают часть версий, но иногда апдейтить код таки приходится.
Во-первых, не надо спорить с фольклором. Хорошая же сказка.
Во-вторых, шутки в сторону, инструментарий меняется. AngularJS заменён Angular 2 (и это два совсем разных фреймворка). Vue 2 стал Vue 3 — здесь обошлось без масштабных изменений в подходе, но подучить новую документацию придётся. У реакта тоже потихоньку меняется стиль написания приложений, и развивается API.
В целом таких сильных изменений, как при переходе со spagetty code и jQuery на полноценные фреймворка нет, но и совсем не учить новое тоже не получится.
Появляются иногда и такие товарищи как svelte.
Но не суть, мне кажется, что в последнее время устаревает именно версия фреймворка и либы.
То есть, если брать в пример vue, то есть классная надстройка в виде nuxt, которая обеспечивает хорошую архитектурную базу и ssr. Проблема в том, что на нее уже все достаточно устарело, все активно пилять vue3 и все, что с ним связано, а ты сидишь и ждешь пока умрет nuxt2 и восстанет стабильный и чутка полированный nuxt3 ?
Не удержался от комментария.
Первое, что я придумал, это использовать эмодзи на кнопках. Это, по моему мнению, пошло на пользу UX. Ведь одного взгляда на кнопку с эмодзи хватает, чтобы понять, какое действие за ней стоит.
Реально?
![](https://habrastorage.org/getpro/habr/upload_files/e8d/0a6/764/e8d0a67649ac899ee35201c36b362ee2.png)
Второе улучшение, которое я подсмотрел в github репозитории aiogram_calendar, это отрисовка виджета календаря с помощью inline-кнопок. Я снял с себя кучу головной боли по парсингу дат из текста! Вместо этого пользователь просто жмакает на кнопку, и ему даже нотификация о действии приходит!
Правильно ли я понимаю, вы вместо реальной задачи по автоматизации, такой как парсинг текста, решили нарисовать календарик, при этом называя процесс достижения автоматизации головной болью, которую вы перекладываете на пользователя?
А теперь, давайте немного задумаемся, и поразмышляем над наводящими вопросами. Как именно Телеграм помогает решать такие задачи? какую роль автоматизации выполняет бот?
Чтобы было понятна мысль, которую я хочу донести, постараюсь объяснить на пальцах. Пример конечно немного притянут за уши. Ситуация вымышленная. Все совпадения случайны.
Одним прекрасным майским днем, засиживаясь в персональной кабинке, листал переговоры знакомых о какой-то неважной ерунде. Сделав свое дело, ко мне пришло озарение. Эврика! Почему бы мне не автоматизировать с помощью Телеграма сливной механизм унитаза? Ведь это же так удобно - смывать за собой жмакнув по кнопке не выходя из любимого мессенжера! И как я без этого столько лет дулся.
Проанализируйте ситуацию. Какую роль в автоматизации процесса играет Телеграм? Разве что, отрисовка кнопок. Первый же issue придет во время отключения интернета. А ваша задача, если не брать в расчет подключение к серверам судов, носит локальный характер и должна выполняться независимо от наличия интернета. А какую роль играют боты? Вряд ли вы найдете на github такого бота, который умеет подключаться по всем API. Подключение к серверам реализуется одинаково, что с ботом, что без бота. И не смотря на отсутствие необходимости касаться сливного бочка, после туалета все равно приходится мыть руки... также тщательно... с мылом...
Вряд ли в ближайшие годы боты Телеграма вытеснят JavaScript. Но даже использование JS - это не лучший выбор для таких задачей как ваша.
Ну почему часто критика останавливается на "не стоит так делать". А как надо то? Какой выбор - лучший?
Реально?
Это зависит от того, с чем сравнивать. Т.е. мой посыл был в том, что эмодзи + текст на кнопке лучше, чем просто текст
Правильно ли я понимаю, вы вместо реальной задачи по автоматизации, такой как парсинг текста, решили нарисовать календарик, при этом называя процесс достижения автоматизации головной болью, которую вы перекладываете на пользователя?
А при чем тут "реальная" автоматизация? Виджет календаря упрощает для пользователя работу с датами.
А теперь, давайте немного задумаемся, и поразмышляем над наводящими вопросами. Как именно Телеграм помогает решать такие задачи? какую роль автоматизации выполняет бот?
Телеграм предоставляет платформу, на которой можно сделать полезную штуку. Т.е. разработчик больше концентрируется на бизне логике, а не фронтенд-части. Особенно, если разработчик не особо шарит во фронтенде, а сделать полезную штуку хочется.
Чтобы было понятна мысль, которую я хочу донести, постараюсь объяснить на пальцах. Пример конечно немного притянут за уши. Ситуация вымышленная. Все совпадения случайны.
Мне кажется пример некорректный. Просто потому, что в примере пользователь знает, как сделать "действие" (слить бачок унитаза) без привлечения эксперта. Бот, описанный в статье, как раз позволяет обойтись без эксперта (юриста). Как правильно заметил @olku - это экспертная система на платформе бота.
исключительно важной фичей, является подстановка введенной пользователем информация в нужном падеже с необходимым окончанием
Это правильно что воспользовались библиотекой, вручную не всегда попадаете в нужный падеж :-)
Телеграм боты везде. Дуров через ботов будет захватывать мир ))
Как пользователь ни разу не встречал бота в мессенжере, который был бы действительно хоть немного удобен. Все они напоминают Нокию, когда пытаешься набрать смс.
плюсую за основной посыл - чат-боты как замена фронта некоторых приложений
использую для задач автоматизации сети
правда совсем без JS не обошлось, так как в качестве платформы использую self-hosted rocket.chat и Bot SDK к нему на JS
Да, "кнопочками" и проч., Delphi когда-то завоевал рынок прикладного программирования. ?
Бот - разновидность командной строки
Точно так же, как коммандная строка, он удобен когда надо часто выполнять простое действие из нескольких, до 10, шагов. И неудобен, если шагов становится много или действие выпоняется не очень часто и успеваешь забыть, что там и как.
Например, офис-менеджеру, которая заказывает авиабилеты на всю компанию, то есть делает это почти каждый день, удобнее пользоваться ботом. Человеку, который раз в год собрался в отпуск, будет удобнее web-интерфейс
Как я сделал полноценное приложение, не прикасаясь к JavaScript