WexLang — как я создал проект мечты для изучения английского языка

Здравствуйте!

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

Введение


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

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

Потратив некоторое время на поиски сервисов для чтения иностранных текстов я понял что ни один из них меня не устраивает и решил создать свой.

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

О проекте


Проект называется WexLang и он предназначен для эффективного чтения текстов на иностранных языках, а также для общения и для обмена опытом.

На данный момент сервис состоит из трех взаимосвязанных сервисов.

Сервис 1 — Ридер / Читалка текстов


  1. Вы загружаете текст или книгу, которую хотите прочитать.
  2. Текст анализируется с учетом ваших знакомых, изучаемых и незнакомых слов — вы получаете полную статистику, сколько раз какое слово используется в тексте. Можно открыть статистику текста или статистику текущей страницы текста и сразу отметить знакомые слова и слова, которые нужно изучить.
  3. Вы читаете текст. Незнакомые и изучаемые слова выделены в тексте.


Выглядит это вот так:

okvihpsenpysrnbu1u82xkj8wu0.png

Новые / незнакомые слова выделены синим цветом. Слова, которые вы изучаете выделены бежевым цветом. Знакомые слова никак не выделяются.

Можно перевести любое слово просто кликнув на него. Можно выделить несколько предложений или даже весь текст и перевести его в Google Translate.

Также, на каждой странице доступна статистика по словам

zlhm_nondtjmsr2xurqq4jvnul4.png

Как работает изучение слов:


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

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

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

Когда вы видите изучаемое слово в тексте — контекст, в котором вы видите это слово помогает вам вспомнить его значение и перевод. Либо вы просто переводите его, пока не запомните.

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

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

Сервис 2 — Читаем вместе


На данном этапе развития проекта это читалка текстов + вопросы.

c4avdekpesqjzsondls674fg0ec.png

Есть публичные тексты. Любой пользователь может создать публичный текст.

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

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

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

Сервис 3 — Вопросы и Ответы


Просто сервис с вопросами и ответами. По идее этот сервис должен стать чем то вроде Stack Overflow, только для людей, которые изучают иностранные языки.

В чем особенность проекта WexLang


  1. Пользоваться проектом можно совершенно бесплатно.
  2. Никаких ограничений, никаких платных материалов. Загружайте любой текст или книгу и свободно читайте.
  3. Отмечая слова, вы создаете свой словарь. У вас будет точный список слов, которые вы знаете.
  4. Статистика по тексту и по каждой странице текста. В статистике можно сразу отметить знакомые и незнакомые слова.
  5. 17 языков и любые направления перевода в бета-версии.
  6. Более 100 языков и любые направления перевода будут доступны после бета-тестирования.
  7. Сообщество. Возможность читать книги на иностранных языках вместе, помогать друг другу с понимаем и изучением иностранного языка. Сервис вопросов и ответов.


Как был создан проект


Тут ничего особо интересного. Взял laravel, прочитал документацию и написал этот проект. В общем-то это MVP.

Для перевода слов используется google translate api, поэтому перевод далек от идеала. Для основных языков планируется добавление словарей вручную. При переводе слова, пользователь будет получать сразу несколько значений перевода, переводы для разных частей речи и т.п.

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

Адрес проекта — http://wexlang.com

© Habrahabr.ru