Всем привет!
Хотел бы поделиться своим проектом, идею которого я давно держал в уме и наконец-то довел до минимально полезного состояния(возможно не совсем минимального 😀). И в текущей ситуации, когда все испытывают стресс и достаточно много людей переезжает, мне кажется он может быть особенно полезен.
spottyspo - сервис для поиска партнеров по игровым видам спорта.
Базовая идея довольно простая. Все работает на основе событий, пользователь может либо создать свое событие, либо присоединиться к событиям других пользователей.
События разделяются по виду спорта, уровню игры, локации.
1 событие = 1 тренировка.
У каждого события есть свой чатик, доступ к которому имеют непосредственно участники события. Но в целом я старался сделать так, чтобы уменьшить коммуникацию через чат. Одним из преимуществ spottySpo я вижу снижение количества вопросов когда? где? сколько? кто будет?
События можно оценивать, уже есть базовая система рейтинга. Основная идея рейтинга не в том, чтобы определить лучших или худших, а просто поощрить тех пользователей, которые приходят на тренировки, трезво оценивают свой уровень игры и в целом позитивные/приятные ребята(это оценить сложновато, но если много людей ставят дизлайки, то видимо какая-то проблема все же существует, то есть дефолтно считаем всех позитивными и приятными). Тут простое разделение по медалькам, прям как в большом спорте.
Например у меня на данный момент золотая медалька, но я уже поучаствовал в почти двухстах событиях и ни разу не подвел моих соперников😀.
Еще есть возможность посоревноваться с другими пользователями. Правда соревноваться вы можете только с конкретными пользователями. Можно было бы сделать это в формате лиги, но это все гораздо сложнее, нужно какое-то расписание, люди должны подстраиваться друг под друга. А так все просто, кидаешь предложение посоревноваться определенному человеку в теннис до 3-х побед и, собственно, борешься за победу😀. Это работает не только для одиночных видов спорта, таких как теннис или бадминтон, но и в баскетболе, вы просто играете за разные команды. Такой подход обоснован тем, чтобы не форсировать людей, которые просто хотят поиграть для удовольствия.
Как появилась идея? Что вдохновило?
Я профессионально занимаюсь бадминтоном лет с 8(обычно тут все меня спрашивают, прикалываюсь ли я и вспоминают шашлыки и водку, но на самом деле это крутой и достаточно сложный вид спорта). Профессиональную карьеру я завершил уже в 18 лет, но до сих пор люблю поиграть и стараюсь регулярно заниматься.
Кроме бадминтона я всегда любил поиграть и в настольный теннис и в футбол, и, с недавнего времени, в сквош. Поэтому в целом я бы сам хотел пользоваться таким сервисом.
Идея возникла когда я был во Вьетнаме и там я случайно увидел зал, где играли в бадминтон. Я зашел к ним и попросился поиграть, но это было достаточно стеснительно, проще было бы подать заявку на сайте, конечно. Мы сыграли, немного пообщались и я подумал, что это отличный способ знакомства, да и в целом коммуникации. Мне всегда было интересно, не только приехать и посмотреть какие-то достопримечательности, но еще и узнать как живут и чем отличаются местные жителей.
Следующий раз я подумал про сервис, когда был в Египте на классическом отельном отдыхе. Сначала круто полежать на солнышке и ничего не делать, но через несколько дней понимаешь, что уже хочется подвигаться. Там был клевый теннисный корт, но я не достаточно коммуникабелен, чтобы подходить ко всем и предлагать поиграть в теннис, ведь велика вероятность, что большинству он просто неинтересен. Но событие я бы создал и даже сходил бы в гости в соседний отель.
Я изначально делаю проект с локализацией, пока это русский и английский(тут естественно надо будет улучшать), заморочками с часовыми поясами, чтобы можно было использовать сервис в разных странах.
Сколько времени было потрачено?
На самом деле времени потрачено достаточно много. Первый коммит был в 2018 году. MVP, в понимании прям minimal, у меня похоже не получился, функционала сделано явно больше, чем нужно для проверки гипотезы. Теперь я больше слежу за indie-разработчиками и вижу, что они стартуют действительно с минимального core функционала. Но для такого старта нужна аудитория и какие-никакие маркетинговые навыки, ни того, ни другого у меня не было.
Делал я что-то периодами. Есть свободное время и желание - делаю, нету - не делаю. То есть никакого форса, могу месяц нон-стоп чет фигачить, когда есть время, потом пару месяцев вообще не притрагиваться. Но я старался всегда пользоваться сервисом, чтобы не забывать о нем.
Очень много времени было потрачено на дизайн. Дизайнер я был уровня "кровь из глаз", потихоньку что-то начало получаться, но я переделывал несколько раз и на сегодняшний день, на мой взгляд, выглядит уже сносно.
Было как-то так:
стало так:
Надеюсь, что стало лучше😀.
Эти редизайны похоже связаны с боязнью критики. Почему-то подсознательно мне кажется, что именно за дизайн можно критиковать больше всего и сказать "что за херня вообще это?". Но тут я не уверен, можно ли сразу делать MVP с помощью условного bootsrap, мне до сих пор дизайн кажется важным элементом сервиса.
Для разработчиков очень советую refactoringui, один из авторов Adam Wathan, создатель tailwind css. Там базовые принципы веб-дизайна, если их применять, то можно гарантированно решить проблему "кровь из глаз", знакомую многим разработчикам .
Также немного помогали дизайнеры, в их числе sofelini, за что ей большое спасибо.
Какой технологический стек вы использовали? Почему?
Изначально я думал делать мобильное приложение. Почитал про react native и подумал, что сейчас быстренько запилю и все будет кайфово. Но очень быстро мне стало понятно, что прогресс крайне медленный и я больше занимаюсь какими-то техническими вещами, нежели функционалом. Возможно мне просто не хватало опыта.
Тогда я почитал про pwa и понял, что в принципе-то мне приложение и не нужно. Одно дело зарегистрироваться на сайте, для того чтобы глянуть что это за сервис и совсем другое скачать приложение с апп стора. Единственным существенным минусом веб-приложения было отсутствие веб-пушей на ios, но этот вопрос я решил тесной интеграцией сервиса с телеграм-ботом. Большая часть функционала доступна через бота, часто на сайт даже не нужно переходить. Веб-пуши тоже есть, но они работают на android и десктопе.
В общем по итогу взял я свои любимые старые добрые рельсы и дело пошло. На фронтенде юзаю турболинки и vue js без спа и мне все максимально нравится. Сейчас еще хотелось бы начать использовать tailwind, так как с css-классами мне не очень комфортно. Для среднего уровня проекта выглядит так, что подход tailwindcss прям идеальный, на мой взгляд.
В целом возникали мысли, что возможно есть смысл брать какой-то стек, который не сильно комфортен для тебя, чтобы было меньше желания бесконечно пилить фичи, вместо того же маркетинга. Но тут я не уверен, что это правильно, возможно лучше найти партнера, который разбирается в маркетинге.
С какими самыми неожиданными трудностями пришлось столкнуться?
С осознанием, что дизайн, лендинги, промо-видео, контент, продвижение это все достаточно сложные вещи, которые нельзя освоить за пару дней😀.
Ну и сейчас, естественно, встанет вопрос курицы и яйца. Нужна критическая масса зарегистрированных пользователей, чтобы те, кто создает события получали отклики, иначе они просто уйдут.
Сколько потратили и заработали? Есть идеи как это можно монетизировать?
Основные траты это домен и сервер на DO. Из существенных затрат - это ролик-экслпейнер, его делали знакомые ребята за достаточно скромную по меркам таких роликов сумму.
Ближайших планов на монетизацию особо нету. Пока в планах показать сервис людям и понять интересно это кому-то в таком виде или нет. В дальнейшем есть планы добавить возможность бронировать площадки через сервис и брать с них какой-то процент, но это уже совсем другие трудозатраты как и технические так и операционные. Второй вариант по монетизации это ввод понятия персональных тренеров, и если это будет достаточно популярно, то, возможно, это тоже будет что-то вроде комиссии.
Нужны ли какие-то советы или помощь Клуба?
На данный момент было бы круто получить фидбек по самой концепции сервиса, дизайну, лендингу, функционалу. Если вы создадите событие и успешно его проведете, то будет прям вообще кайф и это будет самый полезный фидбек.
Какой совет вы бы сами могли дать идущим по вашим стопам?
Я пока могу дать только совет в том, как довести до какого-то логического завершения задуманное.
По моему опыту:
- Надо взять технологию которая нравится
- Не заставлять себя продолжать делать длительное время, лучше отвлечься и потом вернуться. Но при этом важно заставлять себя заканчивать какие-то логические части, например какая-то фича/лендинг/редизайн и тд
- Самому пользоваться сервисом
Классный проект! Есть давняя мечта - поиграть в большой теннис, в очередной раз хожу мимо корта с мыслью "как же попасть в круг избранных". Подойти и спросить, естесственно, пока не вариант))
Из просто мыслей по сайту:
А так все круто. Спасибо за регистрацию через гугл.
Классная идея!)
Из фидбека
4. Пока юзеров мало, было бы хорошо иметь поиск по юзерам в твоём городе, или даже уведомление, когда кто-то подходящий регается
Привет!
Спасибо за сервис:) Наконец-то кто-то это сделал
Никак не мог найти себе единомышленников для игры в теннис!
Зарегался, будем тестить:)
Круто! В данный момент занимаюсь подобным проектом на буткэмпе.
Как раз ищу партнера для парных занятий теннисом, а из Москвы никого и нет =(
Есть знакомый, который делал схожий продукт в Москве.