Однажды я ушел с работы, чтобы запилить свой продукт.
Сегодня рад представить его вам, одним из первых, и хочу поделиться опытом и инсайтами, нашедшими меня во время разработки.
TL;DR о проекте:
Android приложение. Читалка для быстрого чтения по методу RSVP. Показывает текст небольшими порциями в одном и том же месте экрана.
Разгоняет скорость чтения в 2 раза почти без тренировок.
Субъективно у меня:
- скорость чтения простого контента 500..600 слов в минуту (скорость при обычном чтении примерно 250)
- усиливается фокус и вовлеченность в чтение
- невероятно удобно читать в транспорте и на ходу
Введение
Меня зовут Стас, у меня 7 лет опыта коммерческой разработки под Android.
Я мечтал о своем личном приложении еще до того, как начал работать программистом. Я представлял, как буду пользоваться им каждый день, как буду показывать родным и друзьям.
Стабильно раз в год из потока идей я цеплял одну и пытался воплотить. И ни разу не переходил рубеж даже в 10% готовности проекта.
И у меня наконец получилось. Мне кажется, я вычислил критерии, которыми должна обладать идея и подход к разработке, увеличивающие шансы довести дело до конца.
Обо всем по порядку.
Чтение как неизбежность
Все мы вынуждены каждый день читать. Даже несмотря на ощущение, что чтение умирает – оно остается быть неотъемлемым инструментом познания.
Neuralink – очень амбициозно, аудио книги – очень удобно, но рассматривание напечатанных символов на плоскости еще долго будет оставаться основным способом загрузки информации в мозг.
Чтение как процесс
Давайте взглянем на процесс чтения и посмотрим как можно его улучшить.
Обозначим цель: получать больше информации и\или меньше напрягаться.
Когда мы читаем какой-либо текст, размещенный строчками на странице или экране, наши глаза делают множество микродвижений, рассматривая каждое слово в строке и перемещаясь на следующую.
Скорость и точность этих движений у всех разная. В некоторых ситуациях, например как плохое освещение, усталость глаз или чтение в транспорте, качество этих движений падает.
Невозможность читать из-за усталости глаз стала для меня одним из толчков к разработке этого приложения.
RSVP
Мысленным движением я пришел к идее: что если вместо того, чтобы рассматривать каждое слово самому, слова будут сами друг за другом показываться на глаза с определенной частотой.
Идея не нова. Имя ей RSVP (Rapid Serial Visual Presentation)
Прототип
Первая рабочая версия была накидана за 2 недели вечернего кодинга.
Ничего сложного: берем текст, между пробелами, как правило, слова, после точки или другой закрывающей пунктуации – конец предложения.
Вычисляем необходимую продолжительность для показа одного слова – 60 секунд / 300 слов = 200 мс.
Добавляем дополнительную паузу, если слово длинное. Если слово чересчур длинное – разбиваем на части.
Эврика!
После реализации прототипа меня ждал большой сюрприз, который и определил дальнейшую страсть к проекту.
Я обнаружил, что RSVP – очень удобный способ чтения. Я могу воспринимать текст намного быстрее, чем глаза способны двигаться по тексту.
Реализация
На рынке уже есть несколько неплохих реализаций этой идеи. Но они все не без изъяна.
Основной целью было сохранить для пользователя привычный и знакомый ему опыт чтения.
Как пользователь, я не хочу подстраиваться под новую технику чтения. Как пользователь, я хочу скачать читалку и легким движением начать читать.
Читаем книги
Никакая читалка не обойдется без поддержки всех популярных форматов книг и документов
Читаем из интернета
Много сил было вложено чтобы подготавливать для чтения веб-страницы.
Картинки, таблицы, куски когда и другие подобные элементы, во время быстрого чтения показываются на экране на промежуток от 1 до 10 секунд, в зависимости от настроек.
Telegram Bot
Особо удобной фичей считаю Telegram Bot, который автоматически добавляет в библиотеку все что ему пришлете.
Результат
На все ушло примерно 4 месяца фулл-тайм и еще 3 месяца парт-тайм работы.
Предметная область приложения достаточно простая: обработка, сохранение и рендеринг текста.
Я бы мог закончить все в 2 раза быстрее, если бы работал для заказчика за деньги.
Но во время работы я словил мощный феномен, только ради которого стоило все затевать.
Когда ты сам себе начальник и когда понимаешь, что каждая хорошо сделанная фича будет приносить тебе твой личный долор, мозг начинает работать на максимальных оборотах.
Код этого проекта – лучший, что я писал за 7 лет.
Я переделывал и переписывал его столько, сколько считал необходимым. И в результате, помимо готового продукта, я еще вышел на новый уровень как программист.
Монетизация
Я выбрал монетизацию на основе подписок. Долор в месяц, 10$ в год.
На данный момент бесплатная версия ограничена максимальной скоростью чтения в 400 слов в минуту.
Инсайты
Я начинал и забрасывал несколько проектов.
Переход от "я закончил 0 продуктов" до "я закончил 1 продукт" оказался очень сложным.
Доведя этот проект до готовности, я вычислил для себя несколько критериев, которые повышают шансы на успех.
- Мысль, что можно делать продукт вечерами, после работы или на выходных – самая большая ложь на свете. Даже маленькая идея может потребовать сотен часов полного погружения. Работая по выходным, переработка и выгорание наступают сильно быстрее, чем приходит первый результат.
- Заведомо сложная идея обрекает на провал. Это максимально критично когда разработка ведется в одиночку и за свои деньги. Продукт с несколькими клиентскими приложениями, сервером, админкой, сайтом – сложно. Автономный сервис или приложение – легко.
- Идея должна сразу пахнуть понятным способом монетизации. Писать много кода – очень утомительно. Без видимой награды провал неминуем.
Заключение
Я не пропагандирую читать только таким способом. С ростом скорости чтения закономерно падает качество восприятия.
Я нашел данный метод особенно удобным в следующих условиях:
- Чтение простых текстов: новости, блог-посты, легкие статьи.
- MUST HAVE для чтения в транспорте или на ходу. Не устают глаза, не теряется фокус. Это достигается за счет отсутствия необходимости делать сотни микродвижений глаз в условиях тряски.
- При усталости глаз. Я выбираю большой шрифт и ставлю телефон в метре или двух от себя: одно большое слово прекрасно видно издалека, а текст листается автоматически.
P.S.
Очень полезно будет услышать обратную связь от членов клуба :)
Промокод VAS3K на бесплатный месяц.
На экране оплаты вместо своей карточки выберете "redeem promo code" или "воспользоваться промокодом".
Буду благодарен за хорошие оценки в Google Play
Всем хорошего чтения!
Штука хорошая, несколко лет назад юзал такую на маке. Эх, было бы удобное приложение на айфон, чтобы я закинул в него книгу или пдф и он с нужными настройками мне показывал все...
UPD: пошел в апстор, оказывается там есть из чего выбрать по запросу RSVP.
Идея выглядит очень красиво, жаль что у меня айфон (
Красавчик! Отличное приложение и интересно было почитать про разработку:) Желаю успехов! Теперь осталось самое сложное - привлечение пользователей, удержание, работа с отзывами, и т.д :)
Несколько лет назад было написано приложение под андроид, называется Reedy. Создатели тоже ограничились только плагином под хром и андроидом, к моему сожалению, эпол проигнорировали. Но для того, что они сделали, это был End Game, как мне кажется. Был даже материал на хабре с разбором фич и хаков.
Ваш проект чем-то отличается?
Когда-то пробовал похожие приложения. Это самое удобное. Картинки хорошо отображаются, очень удобно. Спасибо, подписался. Нашел одну проблему - нельзя читать закрытые посты клуба и авторизоваться через приложение тоже (в покете реализована возможность аторизации, было бы круто получить такое и здесь)
Было бы интересно узнать продуктовый разбор проекта: обзор аналогов и конкурентов, их проблем, выдвижение гипотез как можно обойти эти проблемы, обзор ЦА, модели монетизации, когда окупится и т.д. В текущем виде текст выглядит как «я нафигачил сложный технический проект, пользуйтес» :) Что конечно же тоже занимает свою нишу проектов с основной целью технического развития автора, но я вижу, что у вас есть цель монетизироваться, то есть быть не только технически интересным проектом для автора, но и полезным проектом для пользователя. Видимо, подробности или не исследовались, или ушли за рамки поста.
В любом случае, это интересный sneak peak в проект, будет интересно узнать больше с точки зрения продукта!
На старательно дегуглизированном телефоне не получается никак заплатить — и даже цен не видно. (Вот кто бы мог подумать, а?!)
Есть ли какой-то вариант заплатить напрямую, и получить ссылку на секретный реп под F-Droid, где приложение будет обновляться, и не иметь при этом ограничений бесплатной версии?
Я бы и поднять такую репу помог бы, естественно. (Для тех полутора землекопов, которые, как и я, угорают по духу старой школы и полному контролю за собственными девайсами.)
Интересный метод. На apple watch была читалка которая показывала книги вот так по слову. Но была очень глючная и постоянно вылетала. В целом мне этот метод не подошёл - устают глаза. Открыл для себя TTS на запредельных скоростях. Получается почти так же быстро как RSVP
Пожалуйста, посоветуйте под iPhone хороший аналог, раз у вас уже есть опыт в таких приложениях. Спасибо :)
Не уверен, что правильно писать сюда, но баги:
Интересно, спасибо!
1 Как поменять оранжевый цвет основной буквы на что-то другое? ))
2 Если правильно помню, фишка spritz была еще в поиске правильной буквы в слове, по которой надо центрировать для чтения. Как Вы решили эту задачу?
Спасибо!
Идея прикольная, правда долго читать в таком режиме не могу себя заставить и переключаюсь в обычный, потом снова включаю RSVP.
Идея для улучшения: думаю в режиме, когда показывается несколько слов (я про настройку 1-2-3-4 слова), было бы круто, чтобы приложение понимало, где у слов есть предлоги и показывало бы их не в конце текущей пары слов, а в следующей. То есть показывалось бы слово со своим предлогом.
Например в тексте "Сегодня на улице был дождь" сейчас будет такая разбивка для показа одновременно двух слов:
Но стало бы:
Думаю восприятие текста повысилось бы.
Крутой проект, но практическая польза непонятна. Я очень часто перечитываю небольшие отрывки, чтобы лучше вникнуть — как быть?
Пользовался RSVP в Librera, прочитал пару книг, но некоторые вещи были неудобны, например перечитывание/обмозговывание некоторых моментов.
Здесь гораздо удобнее - я вижу часть строки заранее, слова имеют выделенный ключевой символ, по удержанию на экране моментальная пауза и показывается вся страница целиком. Удобно, что видно за сколько часов с такой скоростью я прочитаю книгу целиком.
Ну и плюс различные фиды, огонь!
Субъективно скорость выше чем в Librera получилась.
Кто-то говорит, что часть информации пролетает мимо, но для поглощения информации на мой взгляд годится. Худлит не пробовал, но простой Нон-фикшн для быстрого вкатывания в тему точно можно так читать