Как я написал приложение чтобы лучше запоминать слова

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

Первая мысль — было бы неплохо запилить приложение, в котором можно, грубо говоря, записывать новые полезные слова и повторять, когда есть свободная минутка. Вторая (грустная) — всё уже давно придумали.

Да, на тот момент такие приложения уже были, но они, как правило, шли как часть платформы и предлагали учить готовые подборки слов. Понятно, что это очень удобно для клиентов таких платформ и начинающих, которым не хватает мотивации. Но мне, например, неинтересны подборки, в которых почти 100% слов я помню ещё со школы…

Спустя какое-то время…

Понятно, что это ни фига не обзор конкурентов, да и информация довольно старая. Но тогда это послужило мне поводом написать свой сервис. Ну, с блэкджеком и словарями, конечно же. Хотя к чёрту словари!

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

Кстати, оно тут — slove.st.

“Словесть” — это типа “слово” + “совесть” (ну, потому что проверка запоминания слова лежит на совести пользователя). Кстати, Google считает что здесь опечатка и предлагает поискать “slowest app” :)

Что предлагает это приложение:

  • Запоминать только нужные вам слова (и необязательно для изучения иностранного языка).
  • Эффективно повторять: вспоминать термин и/или определение; ограничивать себя по времени (для тех у кого его нет); отдавать приоритет новым и недостаточно выученным словам.
  • Видеть свой прогресс в запоминании. *
  • Встроенные словари. **

А ещё:

  • Кроссплатформенность: PC, Mac или смартфон — пользоваться приложением можно на любом устройстве, которое сейчас под рукой (к сожалению, те что на руке пока не подходят). ***
  • Синхронизировать коллекции и прогресс слов между устройствами.
  • Записывать и повторять слова даже когда нет доступа в Интернет.

* В подсчёте прогресса учитываются разные нюансы. Например, я заметил, что запомнить сам термин (новое слово) сложнее, чем его определение (перевод). Или, что, если помнишь слово в двух тренировках подряд в течение, скажем, 5 минут, вовсе не значит, что вспомнишь его завтра. И что со временем всё забывается…

** Со словарями пока всё сложно. Сейчас подключены два ресурса, лежавшие практически на поверхности: Princeton WordNet (en/en) и Yandex Dictionary API (ru/en/tr/es/de/fr). Если первый подойдёт разве что для про, то второй, от Яндекса — хорош для всех, но есть лимиты и ограничения…

*** Приложение представляет собой PWA и устанавливается прямо из браузера: для iOS — это Safari, Google Chrome — для всего остального.

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

Как мне кажется, приложение могло бы пригодиться тем, кто:

  • заинтересован в расширении своего словарного запаса;
  • учит язык с репетитором;
  • готовится к экзаменам;
  • путешествует;
  • рассказывает всем, что смотрит фильмы в оригинале…

Что ещё мне хотелось бы сделать:

  • добавить больше словарей;
  • предлагать тематические подборки слов;
  • роль репетитора с возможностью создавать и делиться своими подборками с учениками, и даже следить за их успехами;
  • unit-тесты…

Изначально приложение я делал исключительно для себя, потом — как pet-проект, но я как-то сильно увлёкся и в итоге проделал ну довольно большую работу чтобы не поделиться этим с кем-нибудь ещё.

Если кому-то интересен стек: ReactJS / IndexedDB / Golang (беки) / Django (миграции) / PostgreSQL (JSONB) / Docker.

Спасибо что дочитали до конца! Буду рад получить любой фидбек.

55
4 комментария

Что на счёт Anki. Чем ваше приложение лучше?

Ответить

Мне надо время вкурить их доку прежде чем я смогу дать ответ

Ответить

https://quizlet.com/ru - я так понял это тоже самое. Тут в отличие от анки еще и много наборов уже подготовленных

Ответить

Проект переехал на wordstash.app из-за проблем с продлением домена (по всей видимости из-за санкций).

Ответить