heap.tech
лаборатория велосипедов
×

Веселый английский с ботами и телеграмом

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

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

Что нужно? Да всего ничего - накидать простенькое приложение под iOS \ Android, которое сможет хранить некоторую базу слов и каждый раз напоминать о том, что ученье - свет. Но опять же лень - приложение пусть и простое, но для его работы нужно создать over9000 других вещей. Например, хранилище слов, интерфейс для их добавления, сервис тосующий слова, сервис отправки выбранных слов на приложение, обработчик ответов и чата в целом, наконец, приложение, хотя-бы под одну платформу и, понятное дело, свой протокол передачи данных с гипертекстом и заголовками (очевидно, что http-транспорт с websoket, rest или еще чего).

Уже начал что-то делать, сходил за чебупелями на месяц, набросал требования, спецификации, ну и продумал кое-какие механизмы и, кажется даже, успел что-то накропал

Но! ВНЕЗАПНО! Я наткнулся на telegram. Вернее не на сам мессенджер, а на его API для ботов. То есть, регистрируешь бота в мессенджере, настраиваешь его и подключаешь к нему обработчик событий и поведения. Вот оно, тысячачертей! Не надо заморачиваться с сервисами, протоколами, мобильным приложением и чертовой кучи всего остального. Достаточно использовать уже существующий API. Который, как оказалось, хорошо продуман и вся логика бота идеально вписывается в контекст. Но опять лень и ютуб - начинать проект всегда уж очень медленно выходит. И ВНЕЗАПНО Дуров объявляет конкурс на создание ботов с призом и мировым господством. После этого уже не кошерно сидеть и ждать третьего знамения.

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

- Работать с несколькими парами языков, например EN-RU, ES-EN, ES-RU, DE-EN и т.д.
- Иметь возможность создания словарей на различных языках. Это удобно для пользователей, можно выбрать наиболее популярный словарь или тот, в котором больше слов
- Каждое слово, фраза или идиома должна относиться к минимум одному словарю, иметь перевод, контекст использования и указание части речи (для слов, прилагательное, глагол, существительное и т.д)
- Естественно асинхронность и многопоточность, обработка событий для одного пользователя не должна мешать работе другим
- Надоедливость, бот должен постоянно напоминать о себе и необходимости общения с ним. За исключением конечно ночных часов, хотя это под вопросом )
- Обладать минимум команд, так чтобы было действительно легко начать работу
- Понимать слова, в которых есть ошибки. Например, если при переводе слова у пользователя правильный ход мыслей, но он не дружит с правописанием (или попросту не знает, как правильно пишется) - бот должен понимать то, что имелось в виду и ставить ему диф. зачет за перевод
- Обладать градациями уровня сложности. То есть выбирать слова с рейтингом сложности, не прощать ошибков правописания. Конечно пользователь сам должен выбирать тот уровень, который захочет.
- Статистика - наглядно и в удобноваримом виде отражать пользователю его достижения. Подчеркивая пробелы в знаниях, то есть те блоки слов, с которыми нужно поработать
- Иметь удобный интерфейс для создания словарей, добавления (а еще правка и удаление) слов и просмотра статистики

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

И таки да
 
1281
0

Оставлять комментарии могут только зарегистрированные пользователи

пока никто не оставлял комментариев