Суть проекта
Сервис, с помощью которого можно создавать списки книг и делиться ими с другими людьми, а также принимать участие в книжных марафонах, обсуждая прочитанное с другими участниками.
Как появилась идея
Идея пришла около 3,5 лет назад. В тот период, пройдя летнюю практику для студентов, я устроился стажером в аутсорс компанию на свою первую работу. Попал я на банковский проект, который стартовал где то в 2000-х и был написан на 4-ой джаве. Практически первое, с чем я познакомился на этом проекте - это класс на 4500 (!) тысячи строк кода. Его название (TradeAndPositionLoader) я запомнил на всю жизнь.
Зная, что на дворе spring и 8 джава, я был слегка разочарован. Копаться во всех этих старых технологиях и методах на 500 строк кода было мягко говоря не приятно. Хотелось перейти на современный стек, а еще и было бы круто создавать на нем что-то с нуля. И тогда я решил, что лучшее что могу сейчас сделать, это начать пилить пет проект, параллельно с основной работой. Осталось придумать, о чем он будет? Какую задачу будет решать?
По какой-то причине, в университетские годы во мне зародилась любовь к книгам. Практически все свободное время я что-нибудь читал. Примерно в то же время, когда я начал задумываться о пет проекте, я случайно наткнулся на группу вконтакте, где каждые 2 недели устраивались книжные марафоны. Люди, принимавшие в них участие, в начале марафона писали, какую книгу они планируют прочитать и почему, а в конце делились инсайтами. И у меня возникла мысль: почему бы не создать полноценный сервис для книжных марафонов? Так все и началось.
Что вошло в прототип?
- Создание списков книг. (На данный момент это “хочу прочесть”, “прочел”, “читаю”)
- Марафоны на конкретную книгу. (Все вместе читают одну и ту же книгу)
- Марафоны на любую книгу. (Каждый сам выбирает, что будет читать)
- Шэринг профиля. (можно отправлять свою полку с книгами/марафонами/отзывами знакомым)
- Поиск по книгам
- Отзывы к книгам
- Накопление баллов за добавление книг на полку, завершение марафонов и отзывы к книгам
- Можно написать отзыв/идеи/пожелания в телеграм бота, а он перешлет все нам)
- Стандартные фичи типа авторизации (в том числе через соц сети), восстановления пароля, настройки пользователя и т.д.
Сколько времени было потрачено?
Стыдно признаться, но как я и написал выше, идея возникла 3,5 года назад, а MVP был закончен совсем недавно. Около полутора лет я занимался проектом один, в основном работая над беком, параллельно борясь с периодическим исчезновением мотивации.
В этот период, я немного прокачался в спринге и перешел на новую работу, где все было в новинку, кучу всего нужно было изучать с нуля и практически вся энергия уходила на это.
Мне очень повезло. На новом месте было много классных ребят, и когда я освоился, начал постепенно делиться идеей с другими. В общей сложности я предлагал присоединиться к проекту 6-ти людям, четверо из них достаточно быстро отвалились (сложно находить время на что-то еще, после основной работы), а вот с Ромой и Лизой (привет ребята!) у нас сложилась полноценная команда: фронтендер-девопс, бекендер и дизайнер. Я неимоверно признателен ребятам, за то, что они поверили в идею и вложили огромное количество усилий. Вместе, за ~ 2 года, выкраивая время после основной работы, мы довели проект до MVP.
Стек
Spring, PostgreSQL, Angular.
Как запускались и искали первых пользователей?
До момента публикации этой статьи, мы рассказывали о проекте и собирали фидбек только от ближайших знакомых.
С какими трудностями пришлось столкнуться?
Основная трудность была в том, что чаще всего все мыслетопливо, доступное на день, съедала основная работа.
Также, из-за отсутствия версии продукта, которую можно показывать другим, мы не получали фидбек и ощущение, что мы делаем что-то полезное. Как следствие опять же проблема с мотивацией.
Я задумался, как нам можно помочь, и мне в голову пришла идея — "было бы здорово, если команда будет видеть, когда кто-то из нас продвигает проект, хотя бы на маленький шажочек вперед". Для этих целей я написал простенького бота: когда кто-то из нас перетаскивает задачку в трелло в список "Done", в общий канал в телеге прилетает сообщение с описанием того, что было сделано и словами поддержки. По нашим ощущениям, это неплохо сработало и помогало продвигаться.
Какие планы на будущее ?
У нас огромный роадмап. В ближайшее время мы планируем работать над следующими фичами:
- Уведомления через телеграм о начале/завершении марафона
- Страничка с рейтингом пользователей
- Система рекомендации книг
- Добавление в друзья
- Добавить книги на английском
И самое главное собирать фидбек и делать марафоны максимально интересными и полезными.
Сколько потратили и заработали? Есть идеи как это можно монетизировать?
На данный момент у нас ушло ~ 500$ на содержание серверов. В ближайшем будущем хотим добавить патреон или бусти, а также рассмотреть вариант партнерок с интернет магазинами.
Нужны ли какие-то советы или помощь Клуба?
Мы были бы очень признательны за любой фидбек. Хочется понять насколько удобно удалось сделать существующий функционал, чего по вашему мнению не хватает и т.д.
Какой совет вы бы сами могли дать идущим по вашим стопам?
Очень банальный совет, но все же, постарайтесь сделать первую версию продукта настолько простой, насколько это вообще возможно. Например в нашем случае, мы могли бы сперва реализовать возможность создавать библиотеку книг и делиться ей с другими людьми и начать собирать пользовательскую базу, а уже после этого внедрять марафоны.
Пример правильного решения, которое мы приняли: не добавлять в MVP марафоны на несколько книг, иначе разработка затянулась бы на еще больший срок.
Чтобы поддерживать мотивацию, постарайтесь сделать так, чтобы команда всегда была в курсе, когда кто-нибудь продвинул проект хотя бы на чуточку вперед.
Идея огонь. Давно вертелось что-то подобное в голове, но все никак не мог сесть и внятно расписать, что я хочу от подобного сервиса.
Кажется стану в меру активным пользователем (:
P.S. Я бы добавил возможность выкачать все свои данные. Так как-то спокойнее, когда дело касается данных, которые педантично собираешь на протяжении долгого времени. Если "outsource - вот и сам сделай", то скинь ссылку на гитхаб)
Книжные сервисы - боль: livelib какой-то дико неинтуитивный, goodreads не меняется годами и лично у меня без VPN не подгружает статику. Хочется перенести к вам и беклог, и к историю.
Из фич - мне не хватает возможности шаринга в Instagram прочитанных книг в виде сторис - как это сделано у letterboxd/кинопоиска, не знаю, насколько это востребованная история.
я правильно понимаю, что это аналог goodreads?
Мне не хватает статуса "Не осилил"
И было бы круто безвозвратно удалить аккаунт, если надоест или не понравится
Идея крутая!
Хотелось бы видеть на страничке книги ссылки на MyBook/Bookmate/etc, чтобы можно было вести в сервисе свой каталог книг, а читать где получится. В совсем уж идеальном мире научиться подгружать из MyBook/Bookmate прогресс.
У меня была идея сделать книжные клубы. Типа закрытых коммьюнити, где каждый бы делился с другими внутри клуба, что у него и как. В принципе, что-то такое делает Amazon Book Clubs.
Еще бы глянул Goodreads. Они очень даже живые. А так, идея огонь, продолжайте!
Еще, я бы выдавал часть контента за пределы регистрационной стены. Регистрацию надо проходить, а не всегда понятно, так ли тебе все интересно.
Выглядит интересно, очень крутая идея с марафонами!
Но мне кажется когда уже есть миллионы книг в списках на Goodreads то их очень лень переносить на ещё один сервис. Мне видится, что ваш проект был бы крутой надстройкой над Goodreads/livelib - книги, пользовательские списки, обзоры подтягиваются со стороннего сервиса и синхронизируются с ним, и поверх этого можно устраивать марафоны. Не знаю правда, возможно ли это технически :)
@martyns0n тебе может быть интересно, кмк
Что насчёт мобильного приложения?
Мне понравилось, как это всё внешне выглядит - красиво и аккуратно.
В марафонах не участвовал, и пока не планирую, а вот как красивый трекер "что я читал" - для меня выглядит интересно.
По использованию - в сценарии "прочитал книгу -> зашел, добавил на полку" работает хорошо. А вот в сценарии "хочу добавить пачкой прочитанные книги" не нашел как поступать - неужели заходить на страничку каждой книги и тыкать "на полку"?
Пытался зарегистрироваться через Фейсбук, пишет такое