ШП/Portfolio/SmartDictionary
Материал из ProgSchool
Содержание |
Идея и цели
Расскажу от лица руководителя проекта.
Основная цель - создать удобный инструмент, помогающий в изучении иностранных слов.
Когда я начал изучать иностранный язык, то заметил, что количество знакомых слов буквально за пару недель достигло нескольких сотен. Все эти слова нужно регулярно повторять, чтобы запомнить. Какие-то помнишь уже хорошо, какие-то ещё нет, постоянно появляются новые слова. Вот они уже записаны на нескольких листах, и становится сложно выискивать те слова, которые ты ещё плохо знаешь. Т.е. некоторые слова постоянно мозолят глаза, хотя ты их уже хорошо запомнил, а некоторые умудряются всё время ускользать из внимания.
Появилась идея, сделать инструмент, который вёл бы рейтинг твоих слов и чаще напоминал пользователю слова, которые тот плохо знает. А те слова, которые пользователь запомнил хорошо, инструмент показывал бы реже.
Причём, инструмент должен быть таким, чтобы можно было легко повторить слова в любую свободную минуту: в маршрутке или в очереди. Для этого хорошо подходит приложение к мобильному телефону.
А ещё наш инструмент должен быть удобен для добавления новых слов. Чаще всего незнакомые слова встречаются при чтении текстов в интернете. Значит надо уметь добавлять слова из браузера. В идеале, это должен быть удобный плагин к браузеру. Даже если вы получили список новых слов на очередном занятии по иностранному языку. Вводить большое количество слов через телефон не удобно. Гораздо удобнее сделать это на компьютере.
Вот и решили начать с программки для телефона, который синхронизировался бы с сайтом. На телефоне повторяем слова, на сайте можем надобавлять новых.
JavaME приложение
Начали с JavaME, потому что на тот момент у нас были такие телефоны. И сейчас есть.
Программа для мобильного телефона создана Сергеем Скрипниковым, учеником 88 школы. Его никто не обучал платформе JavaME, а он сам во всём разобрался.
Вот так оно выглядит:
Вот так тестируется знание слов:
А так мы узнаём результат теста:
Рейтинг правильно введённых слов увеличивается и в следующий раз они появляются с меньшей вероятностью.
Сразу отвечу на частозадаваемый вопрос:
Зачем мы просим пользователя вводить слово, когда можно просто спрашивать: помнит / не помнит? Не будет же он сам себя обманывать, зато экономится куча времени.
Скажу, что я совершенно согласен с этим замечанием и мы обязательно сделаем такой режим теста. И если бы приложение писал я сам, то может быть с этого режима и начал.
Но также скажу, что не стоит воспринимать текущий режим, как лишний. Дело в том, что когда человек записывает слово, он лучше его запоминает. Включается механическая память. Кроме того, если никогда не записывать слова, то проявляется такой эффект: слово знакомое, человек узнаёт его в тексте, знает как произносится, но не может его записать, потому что он ни разу этого не делал. Чаще мы можем наблюдать тот же эффект с речью. Человек слушает и смотрит фильмы - прекрасно воспринимает речь на слух, много читает и пишет, знает слова, знает как они произносятся. Он прекрасно формулирует мысли, но лишь в уме и письменно. Если он не разговаривает на иностранном языке, то с устной речью у него будут проблемы.
Сейчас нельзя сказать, что это приложение закончено и абсолютно удобно. К приложению есть ряд пожеланий и оно ещё будет дорабатываться. Но пользоваться им можно уже сейчас. Я пользуюсь.
Сайт
Как было сказано выше, сайт нужен для того, чтобы не тратить сто лет на добавление ста слов. Сейчас через него можно добавлять и удалять слова.
Работает в следующих браузерах:
- Firefox 6.0,
- Opera 11.5,
- Chrome 7.0.517.41
- и кое-как работает в IE8 в режиме браузера IE9.
Другие браузеры мы даже не пытались поддерживать и не будем пытаться, по крайней мере, до тех пор, пока не решим более важные задачи.
Известные ошибки
Точнее, основные из известных:
- Синхронизация телефона с сайтом не работает, если слов больше 15.
- Если слов больше 50, то процесс тестирования начинает заметно тормозить: долго обрабатывает результат и долго подбирает новую партию слов.
Над этими ошибками мы собираемся работать в первую очередь. Вот только начнётся учебный год...
