Проект: Bookey — книжный сервис  Публичный пост
23 декабря 2021  1302
Bookey - книжный сервис

Суть проекта

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

Как появилась идея

Идея пришла около 3,5 лет назад. В тот период, пройдя летнюю практику для студентов, я устроился стажером в аутсорс компанию на свою первую работу. Попал я на банковский проект, который стартовал где то в 2000-х и был написан на 4-ой джаве. Практически первое, с чем я познакомился на этом проекте - это класс на 4500 (!) тысячи строк кода. Его название (TradeAndPositionLoader) я запомнил на всю жизнь.

Зная, что на дворе spring и 8 джава, я был слегка разочарован. Копаться во всех этих старых технологиях и методах на 500 строк кода было мягко говоря не приятно. Хотелось перейти на современный стек, а еще и было бы круто создавать на нем что-то с нуля. И тогда я решил, что лучшее что могу сейчас сделать, это начать пилить пет проект, параллельно с основной работой. Осталось придумать, о чем он будет? Какую задачу будет решать?

По какой-то причине, в университетские годы во мне зародилась любовь к книгам. Практически все свободное время я что-нибудь читал. Примерно в то же время, когда я начал задумываться о пет проекте, я случайно наткнулся на группу вконтакте, где каждые 2 недели устраивались книжные марафоны. Люди, принимавшие в них участие, в начале марафона писали, какую книгу они планируют прочитать и почему, а в конце делились инсайтами. И у меня возникла мысль: почему бы не создать полноценный сервис для книжных марафонов? Так все и началось.

Что вошло в прототип?

  • Создание списков книг. (На данный момент это “хочу прочесть”, “прочел”, “читаю”)

  • Марафоны на конкретную книгу. (Все вместе читают одну и ту же книгу)
  • Марафоны на любую книгу. (Каждый сам выбирает, что будет читать)

  • Шэринг профиля. (можно отправлять свою полку с книгами/марафонами/отзывами знакомым)
  • Поиск по книгам
  • Отзывы к книгам
  • Накопление баллов за добавление книг на полку, завершение марафонов и отзывы к книгам
  • Можно написать отзыв/идеи/пожелания в телеграм бота, а он перешлет все нам)

  • Стандартные фичи типа авторизации (в том числе через соц сети), восстановления пароля, настройки пользователя и т.д.

Сколько времени было потрачено?

Стыдно признаться, но как я и написал выше, идея возникла 3,5 года назад, а MVP был закончен совсем недавно. Около полутора лет я занимался проектом один, в основном работая над беком, параллельно борясь с периодическим исчезновением мотивации.

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

Мне очень повезло. На новом месте было много классных ребят, и когда я освоился, начал постепенно делиться идеей с другими. В общей сложности я предлагал присоединиться к проекту 6-ти людям, четверо из них достаточно быстро отвалились (сложно находить время на что-то еще, после основной работы), а вот с Ромой и Лизой (привет ребята!) у нас сложилась полноценная команда: фронтендер-девопс, бекендер и дизайнер. Я неимоверно признателен ребятам, за то, что они поверили в идею и вложили огромное количество усилий. Вместе, за ~ 2 года, выкраивая время после основной работы, мы довели проект до MVP.

Стек

Spring, PostgreSQL, Angular.

Как запускались и искали первых пользователей?

До момента публикации этой статьи, мы рассказывали о проекте и собирали фидбек только от ближайших знакомых.

С какими трудностями пришлось столкнуться?

Основная трудность была в том, что чаще всего все мыслетопливо, доступное на день, съедала основная работа.

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

Я задумался, как нам можно помочь, и мне в голову пришла идея — "было бы здорово, если команда будет видеть, когда кто-то из нас продвигает проект, хотя бы на маленький шажочек вперед". Для этих целей я написал простенького бота: когда кто-то из нас перетаскивает задачку в трелло в список "Done", в общий канал в телеге прилетает сообщение с описанием того, что было сделано и словами поддержки. По нашим ощущениям, это неплохо сработало и помогало продвигаться.

Какие планы на будущее ?

У нас огромный роадмап. В ближайшее время мы планируем работать над следующими фичами:

  • Уведомления через телеграм о начале/завершении марафона
  • Страничка с рейтингом пользователей
  • Система рекомендации книг
  • Добавление в друзья
  • Добавить книги на английском

И самое главное собирать фидбек и делать марафоны максимально интересными и полезными.

Сколько потратили и заработали? Есть идеи как это можно монетизировать?

На данный момент у нас ушло ~ 500$ на содержание серверов. В ближайшем будущем хотим добавить патреон или бусти, а также рассмотреть вариант партнерок с интернет магазинами.

Нужны ли какие-то советы или помощь Клуба?

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

Какой совет вы бы сами могли дать идущим по вашим стопам?

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

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

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

Связанные посты
30 комментариев 👇

Идея огонь. Давно вертелось что-то подобное в голове, но все никак не мог сесть и внятно расписать, что я хочу от подобного сервиса.
Кажется стану в меру активным пользователем (:

P.S. Я бы добавил возможность выкачать все свои данные. Так как-то спокойнее, когда дело касается данных, которые педантично собираешь на протяжении долгого времени. Если "outsource - вот и сам сделай", то скинь ссылку на гитхаб)

  Развернуть 1 комментарий

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

  Развернуть 1 комментарий

Книжные сервисы - боль: livelib какой-то дико неинтуитивный, goodreads не меняется годами и лично у меня без VPN не подгружает статику. Хочется перенести к вам и беклог, и к историю.

Из фич - мне не хватает возможности шаринга в Instagram прочитанных книг в виде сторис - как это сделано у letterboxd/кинопоиска, не знаю, насколько это востребованная история.

  Развернуть 1 комментарий

@ierogliph, Насчет сторис, звучит как очень классная фича, добавил ее в роадмап. И спасибо, такой фидбек прибавляет желание продолжать развивать проект.

  Развернуть 1 комментарий

я правильно понимаю, что это аналог goodreads?

  Развернуть 1 комментарий

@AlexRiabtsev, Какие-то фичи однозначно будут пересекаться. Но разве на goodreads есть книжные марафоны?

  Развернуть 1 комментарий

Мне не хватает статуса "Не осилил"
И было бы круто безвозвратно удалить аккаунт, если надоест или не понравится

  Развернуть 1 комментарий

@SergeyK, Спасибо, подумаем над добавлением этих фичей.

  Развернуть 1 комментарий

Идея крутая!

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

  Развернуть 1 комментарий

@dltshv, Спасибо! Приняли на заметку )

  Развернуть 1 комментарий

У меня была идея сделать книжные клубы. Типа закрытых коммьюнити, где каждый бы делился с другими внутри клуба, что у него и как. В принципе, что-то такое делает Amazon Book Clubs.

Еще бы глянул Goodreads. Они очень даже живые. А так, идея огонь, продолжайте!

Еще, я бы выдавал часть контента за пределы регистрационной стены. Регистрацию надо проходить, а не всегда понятно, так ли тебе все интересно.

  Развернуть 1 комментарий

@smileijp, Про Amazon Book Clubs раньше не слышал, спасибо, интересно глянуть и поизучать.

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

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

  Развернуть 1 комментарий

Я вдохновитель и не особо активный участник одного такого марафона на одном из литературных форумов. Есть постоянный костяк участников, лет 6 уже играем.

Поделюсь, как у нас это устроено:

  • случайно формируется цепочка участников
  • участник выбирает книгу у следующего за ним, а предшествующий выбирает у участника
  • таким образом каждый читает 2 книги - которую выбрал сам, и которую выбрали ему
  • выбранные книги не должны повторяться - т.е. если один участник выбрал книгу с полки своего соседа, другие участники в этом туре эту книгу выбрать уже не могут
  • ограничение на полку - минимум 30 книг
  • ни одного отзыва - пропуск следующего тура

Тур - 6 недель

  Развернуть 1 комментарий

@MrSparkline, Спасибо, что поделился. Формирование пула книг и добавления рандома, при распределении, кто что будет читать интересная идея)

  Развернуть 1 комментарий

@Triador, пожалуйста) там есть еще скрытое правило - я не ставлю вместе тех, кто живет друг с другом, а также конфликтующих при общении друг с другом.
Если приходит новичок, я его ставлю между более-менее опытных участников.

  Развернуть 1 комментарий

Выглядит интересно, очень крутая идея с марафонами!

Но мне кажется когда уже есть миллионы книг в списках на Goodreads то их очень лень переносить на ещё один сервис. Мне видится, что ваш проект был бы крутой надстройкой над Goodreads/livelib - книги, пользовательские списки, обзоры подтягиваются со стороннего сервиса и синхронизируются с ним, и поверх этого можно устраивать марафоны. Не знаю правда, возможно ли это технически :)

  Развернуть 1 комментарий

@5BSTJ547Q3WfDZqY, Спасибо! Да, есть такой момент, что лениво перетаскивать свою библиотеку с других сервисов. Но так как в будущем мы хотим работать над рекомендательной системой, нам будет гораздо удобнее, если библиотеки пользователей будут хранится у нас. А чтобы у пользователей была мотивация хранить и переносить списки к нам, мы постараемся сделать сервис максимально удобным и добавлять фичи, которых нет на тех же goodreads/livelib )

  Развернуть 1 комментарий

@5BSTJ547Q3WfDZqY, А еще кстати попробуем подумать, мб возможно будет добавить фичу, чтоб можно было свою библиотеку экспортить с goodreads/livelib

  Развернуть 1 комментарий

@martyns0n тебе может быть интересно, кмк

  Развернуть 1 комментарий

@Shutov
Действительно, похоже на «Куб», который работает. Спасибо, я удивлён, что ты вспомнил о минувшем.

Думаешь Bookey бы улучшил тот марафон?

  Развернуть 1 комментарий

@martyns0n, хороший вопрос, я не знаю. Я вижу единственный минус и не вижу путей его решения: людям просто не особо интересно читать рецензии. Но здесь это выглядит поприятнее чисто с точки зрения дизайна и mvp. Наебнуть бы ещё ачивок и геймификацию - вообще шик будет.

  Развернуть 1 комментарий

@Shutov, На данный момент сделали минимум - накопление баллов за добавление книг на полку/оставление отзывов к книгам/прохождение марафонов. Следующим шагом добавим страничку с рейтингом всех участников. После этого будем работать над ачивками и продумывать другие способы геймификации

  Развернуть 1 комментарий
Programistich Mobile Developer Команда Клуба 23 декабря 2021

Что насчёт мобильного приложения?

  Развернуть 1 комментарий

@Programistich, Мы уже подумываем начинать работать над мобильными приложениями, но пока что хотим собрать побольше фидбека, чтобы понять, насколько то, что мы делаем, полезно и интересно людям

  Развернуть 1 комментарий
Аватар Programistich Programistich 23 декабря 2021 Команда Клуба

@Triador, Если что, готов вписаться в движуху моб разработчиком! Если интересно можешь написать в тг @programistich

  Развернуть 1 комментарий

Мне понравилось, как это всё внешне выглядит - красиво и аккуратно.

В марафонах не участвовал, и пока не планирую, а вот как красивый трекер "что я читал" - для меня выглядит интересно.

По использованию - в сценарии "прочитал книгу -> зашел, добавил на полку" работает хорошо. А вот в сценарии "хочу добавить пачкой прочитанные книги" не нашел как поступать - неужели заходить на страничку каждой книги и тыкать "на полку"?

  Развернуть 1 комментарий

@stas, Мы планируем дать возможность добавлять книгу на полку прямо на странице с книгами. То есть в будущем не надо будет проваливаться на страницу с конкретной книгой. Спасибо за фидбек

  Развернуть 1 комментарий

Пытался зарегистрироваться через Фейсбук, пишет такое

  Развернуть 1 комментарий

@mpchelnikov, Проверь пожалуйста еще раз

  Развернуть 1 комментарий

@Triador, теперь работает, но дальше вот так:

  Развернуть 1 комментарий

😎

Автор поста открыл его для большого интернета, но комментирование и движухи доступны только участникам Клуба

Что вообще здесь происходит?


Войти  или  Вступить в Клуб