Перейти к содержанию

«Работа для всех» — поиск вакансий по ключевому слову

Всем привет! Я продолжаю работу над своим проектом – Telegram ботом для поиска вакансий для людей с инвалидностью в России.

С презентацией проекта вы можете ознакомиться на моем сайте в статье, которая так и называется: Telegram бот «Работа для всех»

С релиза проекта прошло уже больше месяца. За этот период ботом воспользовались больше ста человек. И это, как мне кажется, хороший результат.

Сегодня я хочу представить новую функцию Telegram бота «Работа для всех» — поиск вакансий по ключевому слову. Но прежде предлагаю подвести первые итоги.

Первые итоги

Здесь мне хотелось бы обратить внимание на важность обратной связи.  Только обратная связь от пользователей позволяет улучшать продукт, повышая его качество и пользу для общества. Поэтому кнопку «Обратная связь» я переместил из меню команд бота под текст приветственного сообщения.

Текст приветственного сообщения бота "Работа для всех"

Поэтому, не стесняйтесь, пишите! Это очень помогает оперативно решать проблемы, связанные со сбоями в работе бота, к сожалению, без них не обошлось!

Благодаря тем пользователям, которые мне написали о проблемах, а также настроенной системе логирования сбоев, я провел достаточно большую работу над ошибками. Надеюсь, их будет проявляться все меньше и меньше.

Функция поиска по ключевому слову

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

Кроме того, для пользователя не стоит задача просмотра всех вакансий в его населенном пункте. Пользователя, как правило, интересуют вакансии по конкретной специальности.

Теперь, после того как пользователю будет выведено информационное сообщение о количестве найденных вакансий, пользователь увидит две кнопки: «Показать все вакансии» и «Поиск по ключевому слову».

Информационное сообщение о количестве найденных вакансий с кнопками: "Показать все вакансии" и "Поиск по ключевому слову"

Нажав кнопку «Поиск по ключевому слову», пользователь увидит следующее сообщение:

Кирилл, в режиме поиска вакансий по ключевому слову ты можешь найти именно те вакансии, которые тебя интересуют. В качестве ключевого слова ты можешь ввести название профессии (экономист, повар, монтажник и т.п.). Не стоит вводить символы на английском языке и использовать специальные символы. Если вакансий по твоему запросу не будет найдено, ты можешь посмотреть полный список вакансий, нажав на кнопку «Показать все вакансии», либо снова ввести другое ключевое слово для повторного поиска.

Скрииншот информационного сообщения при нажатии кнопки "Поиск по ключевому слову". Текст сообщения читайте выше

Для примера в качестве ключевого слова введем слово «программист». Именно в этой сфере я сейчас и сам ищу работу. Кстати, с моим портфолио можно ознакомиться на моем профиле на GitHub, вот тут. Там же лежит и весь исходный код Telegram бота «Работа для всех».

Прошу прощения за небольшое отступление, продолжаем. Итак, по нашему запросу нашлось 11 вакансий, в названии которых встречается слово «программист».

Скриншот информации о количестве найденных вакансий по ключевому слову "программист"

А дальше все работает точно также, как и при показе всех найденных вакансий. Если вакансий меньше или равно десяти, то они покажутся на одной странице. Если найденных вакансий окажется больше 10, как например в нашем случае, то будет работать постраничная навигация.

Разница будет только в кнопках, которые показываются пользователю, когда он просмотрит все найденные по ключевому слову вакансии.

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

Скриншот кнопок, показываемых пользователю в момент, когда все найденные вакансии уже показаны.

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

Скриншот сообщения с неудачным поиском по ключевому слову

Как видите, вакансий для людей с инвалидностью, в которых бы встречалось слово “космонавт” в Ижевске нет. А жаль, так хочется посмотреть на нашу землю со стороны и восхитится ее красотой!

Вот и все! Надеюсь, что эта функция сделает работу с Telegram ботом «Работа для всех» более удобной и эффективной.

Что дальше?

Дальше я продолжу дорабатывать бот, в том числе и на основе обратной связи от вас, уважаемые пользователи.

В планах есть еще одна функция, которая точно появится в боте, но пока никаких дополнительных данных раскрывать не буду! Вы все обязательно узнаете об этом из моих социальных сетей.

Всем мира и добра!