Проект: spottySpo — поиск партнеров для игровых видов спорта  Публичный пост
3 апреля 2022  884
spottySpo - поиск партнеров для игровых видов спорта

Всем привет!
Хотел бы поделиться своим проектом, идею которого я давно держал в уме и наконец-то довел до минимально полезного состояния(возможно не совсем минимального 😀). И в текущей ситуации, когда все испытывают стресс и достаточно много людей переезжает, мне кажется он может быть особенно полезен.

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. Из существенных затрат - это ролик-экслпейнер, его делали знакомые ребята за достаточно скромную по меркам таких роликов сумму.

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

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

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

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

Я пока могу дать только совет в том, как довести до какого-то логического завершения задуманное.
По моему опыту:

  • Надо взять технологию которая нравится
  • Не заставлять себя продолжать делать длительное время, лучше отвлечься и потом вернуться. Но при этом важно заставлять себя заканчивать какие-то логические части, например какая-то фича/лендинг/редизайн и тд
  • Самому пользоваться сервисом
Связанные посты
23 комментария 👇

Классный проект! Есть давняя мечта - поиграть в большой теннис, в очередной раз хожу мимо корта с мыслью "как же попасть в круг избранных". Подойти и спросить, естесственно, пока не вариант))

Из просто мыслей по сайту:

  1. Было бы здорово мочь выбрать все / будние / выходные дни. Или выбрать общее время для всех выбранных дней. Если человек не работает или свободен например каждый вечер, долговато натыкивать каждый день по отдельности для каждой активности.
  2. Наверное, уже есть в планах, но напишу. Было бы здорово добавлять свой вариант активности с комментарием. Например, "турнички" или "совместная пробежка (темп 6:45, потом разделить на уровни по темпу)". Для начала, наверное, можно в ручном варианте смотреть такие варианты и добавлять какие-то в базу.
  3. На этапе создания анкеты не смогла сохранить адрес. Скопировала из гугла "Gürsu, Atatürk Blv. Çınar Apt, 07070 Konyaaltı/Antalya", выбрала предложенный адрес из выпавшего списка. Но после сохранения было неполное сообщение об ошибке, в итоге добавить не смогла. После создания анкеты получилось сохранить какой-то any городской адрес :)

А так все круто. Спасибо за регистрацию через гугл.

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

@flammary, оу класс, спасибо за фидбек. Мы кстати тоже сейчас в Анталье, правда скоро переедем)

  1. Да, про это я думал, что сейчас там не супер удобно, но пока это сильно не пользуется популярностью, да и событий еще мало, потому что база маловата. Но в целом тут согласен да, попозже подумаю над этим
  2. Я про это уже писал, что мне кажется это усложнит интерфейс в целом, да и есть ощущение, что что-то подобное уже есть. Та же strava, по-моему как раз о похожем. Я просто сам такое не очень люблю, и не прям понимаю как это работает, поэтому я думаю пока сконцентрируюсь на игровых видах. А там посмотрим)
  3. Ой тут да, я уже подумываю о том, чтобы убрать это из регистрации. Я вроде все поправил, но там с адресами как-то сложновато, для турции обрабатывается не так, как для Беларуси и уже что-то идет не так:) Плюс я там автоматически пытаюсь добавлять новые страны и города с таймзонами, валютами и вот этим всем))

Я уже поправил с адресами, большое спасибо за инфу)

А не думали создать событие? Что отталкивает, поиск площадки, стеснение или мб еще что-то?

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

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

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

@flammary, ну в целом идея в том, чтобы на улице тоже можно было побахать, как в старые добрые на улице в футбол поиграть. Тут кстати в Анталье площадок для баскетбола достаточно много прямо на улице, которые как я понял бесплатные

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

@IgorBiryukov, я там поправил вам город на Анталью. В турции похоже районы являются городами. Отсюда путаница определенная.

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

Классная идея!)

Из фидбека

  1. Вообще, мне непонятно как объяснить свой уровень и понять уровень другого человека не поиграв. Было бы классно ,если бы после игры можно было оценить уровень оппонента: "примерно равны", "немного сильнее (но играть можно)", "намного сильнее (играть уже не интересно)", и с помощью этого мерить сравнительный уровень скилла юзеров для лучшего матчинга (но этого конечно не нужно в MVP).
  2. Думаю такой сервис был бы хорошо вписался в Urban Sports Club (они предлагают месячную подписку к разным спортивным заведениям) - чтобы матчить людей и они еще больше подсаживались на спорт :)
  3. У меня открылась английская версия сайта (браузер на английском), но иногда просачиваются русские фразы


4. Пока юзеров мало, было бы хорошо иметь поиск по юзерам в твоём городе, или даже уведомление, когда кто-то подходящий регается

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

@sol, спасибо большое)

  1. по поводу уровня игры тут мне кажется будет очень трудно определить прямо адекватно, сильно зависит от самоуверенности :). Тут наверное идея больше в том, чтобы кто совсем новичок не ставил B категорию(любитель 3-5 лет), то есть мне кажется получится прям совсем уже перекосы устранить. Там сейчас после события можно оставить отзыв, и можно поставить "дизлайк" пользователю и там одна из опций это "неподходящий уровень", то есть если пару человек укажет это человеку, то я добавлю нотификацию пользователю, о том, что неплохо бы понизить уровень.
  2. Выглядит, что прям круто было бы совместить ага.
  3. Ой тут да :) Английскую версию еще явно надо будет причесать
  4. Ага, хорошая идея. Уведомление тоже по идее было бы неплохо добавить. Сейчас я сделал, что когда создаешь событие, то на последнем шаге там показывается сколько людей в нем заинтересовано, но видимо до этого шага без понимания сколько людей заинтересовано пользователи просто не дойдут. Выглядит так, что в профиле сразу было бы неплохо вывести потенциальных партнеров. Сейчас в списке пользователей сортировка по городу и по рейтингу, то есть сверху сразу видно кто с твоего города

Еще раз спасибо за крутые комменты)

  Развернуть 1 комментарий
Anton Makarov , менеджер продукта 9 апреля в 20:50

Привет!

Спасибо за сервис:) Наконец-то кто-то это сделал
Никак не мог найти себе единомышленников для игры в теннис!

Зарегался, будем тестить:)

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

привет)

спасибо!

буду стараться расширить базу пользователей, чтобы можно было находить на spottyspo подходящих соперников :)

  Развернуть 1 комментарий
Орхан Мамедов , Код писат, деплой делат 3 апреля в 13:25

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

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

@0p3xh7, я такой стартап в свое время запустил и утопил:) основная проблема - большой отток пользователей - люди приходят, решают свою задачу и уходят. И не возвращаются:) а когда у тебя мало людей - проект не шевелится, к сожалению

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

@0p3xh7, спасибо)

Пока точно нет. Я даже в целом не уверен, что даже в текущем виде командные виды, вроде футбола будут работать также удобно как и бадминтон.
Добавление разных видов событий существенно утяжелит интерфейс.
А мне в целом видится тренд, что сервисы становятся все более узкоспециализированными иначе рано или поздно превращаются в космолёты, вроде фотошопа

  Развернуть 1 комментарий
Alexander Varlamov , Финский шпиён / логист / ux дизигнер 3 апреля в 14:39

Круто! В данный момент занимаюсь подобным проектом на буткэмпе.

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

@muzhique, спасибо большое
о, я тоже в универе логистику изучал, правда на достаточно слабом уровне)

А есть чего глянуть? Я так понимаю ты за дизайн отвечаешь?

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

@IgorBiryukov, Пока что всё на уровне исследования. Если интересно будет глянуть на UI или финальный проект, то пиши в тг @muzhique

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

Как раз ищу партнера для парных занятий теннисом, а из Москвы никого и нет =(

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

@Darel, напиши мне в телегу, обсудим :)

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

@Darel, я только недавно начал показывать кому-то извне сервис, сейчас задача как раз чтобы зарегистрировалось максимальное количество заинтересованных людей. Вы о spottyspo пока не забывайте:)

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

Есть знакомый, который делал схожий продукт в Москве.

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

@mikedanshin, а как называется? Я когда искал похожее ничего рабочего не нашёл(но возможно плохо искал). Сейчас из похожего запустился в 20 году в Лондоне сервис.

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

@mikedanshin, ага прикольно
а почему делал в прошедшем времени?

В целом выглядит так, что если объединить spottyspo и этот проект, то было бы прям, то что нужно

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

@IgorBiryukov, а я не знаю текущий статус, кстати) Напиши в ЛС, свяжу вас)

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

😎

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

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


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