Комментарии 23
да там всё тривиально :) могу выложить код основного контроллера, где сам стих выводится https://github.com/bobrosoft/literator.io/blob/master/app/scripts/controllers/verse.js. Всё олдскул, на компоненты не переводил.
P.S. Firefox 49, Windows 7
P.S. Попалось «Ночь, улица, фонарь, аптека…». Первый вопрос: «Ночь, улица, ?». Следующий «Ночь, улица, фонарь, ?». Для ручной расстановки заданий как-то уж слишком просто.
Согласен, система ввода и подсказки еще не идеальны и не совсем очевидны. Была идея с подчеркиванием, но требует времени на доработку. Так же у меня была другая идея — отображать введенную букву, только если она правильная, и выдавать звуковое предупреждение (как у браузеров, если поле переполнено), если введена неправильная. Возможно, самый лучший вариант.
Про "Ночь, улица, фонарь, аптека…" согласен :) Просто оно и так короткое, но так — да, сегодня поправлю.
Можно ещё придумать сохранение статистики и список произведений для повторения ( ну тех, где пользователь много ошибался при вводе )
Не стоит ограничиваться только русским языком — можно добавить туда другие и другие типы текстов — например английские и не только реплики из фильмов ("А Вас, Штирлиц...") или, скажем, иллюстрации книг, части комикса по которым надо узнать источник.
Хороший проект и хорошие планы развития.
Хочу предложить расширение проекта в другие области:
Использование знаков препинания в русском языке достаточно сложно и индивидуально. Если пользователю дать возможность расставить в тексте классика знаки препинания по своему, а потом сравнить с авторским вариантом — это заинтересовало бы многих, кто сам пытается писать, да и просто любителей литературы.
Можно использовать тексты и на других языках.
Можно расставлять не только знаки препинания, но и, например, предлоги или артикли в английском (где "а", где "the", а где и вовсе без артикля).
Телефон nexus 5, 2gb ОП
странно, не должно так сильно жрать. Но у меня для вывода букв пока ng-repeat используется (хоть и со статик-биндингом), а это не экономно, но было самое простое решение и, в принципе, рабочее. Исправлю. Оптимизация важна.
"Получалось так, что когда на экране появляется каретка, ввожу слово (верное), а там оказывается уже была напечатана одна буква" — этот кейс частично решен тем, что для удачного завершения слова можно всё равно ввести первые его буквы, т.е. не обязательно стирать и вводить именно с текущей позиции. Т.е. "бобое" должно срабатывать.
Ну и на самой 404 нет навигации хотя бы на главную (пытался открыть стих напрямую по ссылке, но где-то опечатался).
Из дополнительного
добавить кнопку «Я не помню», чтобы пропустить незнакомый стих
Хотелось бы еще кнопку «Пропустить слово»/«Не помню слово» чтобы не ждать пока он заполнится.
В целом неплохая идея и реализация.
[comment deleted]
Ты помнишь чудное мгновенье?