Или о том, как я до сих пор пытаюсь закрыть гештальт 20-летней давности и почему иногда важнее поставить точку, чем дописывать очередную главу.
Я уже писал достаточно откровенную статью о том, как почти 20 лет назад решил во что бы то ни стало придумать и реализовать проект, который обязан был быть глобальным, при этом уникальным, и конечно же успешным. Почему обязан? Хороший вопрос. Наверное, потому что в двадцать с небольшим лет кажется, что иначе и быть не может.
Моя прошлая статья «Нечто большее, чем лайк» — горьковатый коктейль из боли, личных инсайтов, странной псевдофилософии, ослепленности идеей и 15-летнего бега по кругу в попытке реализовать странную (и никому не нужную) социальную сеть с еще более странной «эмоциональной системой рейтинга».
Той статьей я пытался раз и навсегда закрыть вопрос с этой изрядно затянувшейся попыткой оставить свой след в истории интернета (ха!). Некоторое время после ее публикации я действительно верил, что меня отпустило.
Пока снова не началась фаза обострения. И дело не в том, что я вдруг перестал принимать медикаменты…
Из огня да в полымя
Я из тех людей, кто любит порой просматривать старые фотографии. Особый вид меланхолии: смотреть на фото X-летней давности и ловить эмоциональные отголоски моментов прошлого.
Мне особенно нравится функция просмотра фото на карте в Photos на Mac. Сразу видишь все свои радости и печали, привязанные к конкретным координатам. Своего рода эмоциональная карта личной истории.
В один из вечеров я опять «путешествовал» по карте. Смотрел фото, возвращался к разным моментам из своей жизни, приятным и не очень. И поймал себя на мысли, что в принципе «путешествовать по карте» и видеть моменты из жизни — это довольно забавно как в визуальном, так и в эмоциональном плане.
В другой раз я ехал куда-то с женой. Уткнувшись в Яндекс.Навигатор в пробке, я вдруг впервые обратил внимание, что метки с комментариями на карте тоже довольно интересны сами по себе. Кроме ожидаемой полезной (utility) информации («пробка», «дпс», «яма») там вдруг можно найти шутку, крик души или просто экзистенциальный «твит» о бренности существования (прямо на МКАД).
Череда совпадений? Не думаю.
Мне показалось, что вселенная опять пытается мне что-то сказать (аккуратнее с корректорами настроения, серьезно).
Это было ошибкой: начался мой привычный процесс «фонового обдумывания», и в один прекрасный день мне в очередной раз показалось, что пазл сложился:
Моя странная эмоциональная система и так и не оформившаяся идея уникального проекта
Мои «путешествия» по картам в приложении Photos
Смешные (и не очень) комментарии в Яндекс.Навигаторе
Я с некоторым беспокойством понял, что закрыть гештальт и просто пойти дальше у меня так и не получилось. Некоторые идеи преследуют тебя как призраки. Пока ты не дашь им воплотиться, они будут преследовать тебя вечно.
В голове снова забрезжила надежда, что я все-таки нашел идеальную формулу реализации своего навязчивого бреда. И на этот раз у меня действительно есть шанс на какой-то успех.
В голове сформировался проект, который я назвал…
vibesnfeels

В чем же супер-идея?
В эпоху TikTok-зависимостей и Instagram-усталости, Discord-серверов и Telegram-каналов, Snapchat-историй и BeReal-моментов, мемасиков и AI контента, ChatGPT, Claude, DeepSeek… В эпоху растущего информационного шума и общего уровня цинизма…
Чем ты сможешь нас удивить, спросите вы?
Скорее всего, ничем. Достаточно честный старт для любой идеи в 2025. А с учетом того, что vibesnfeels это по сути социальная сеть. (О боже, он произнес запретное слово! Бегите, глупцы!). Со всеми вытекающими проблемами и главной головной болью: проблемой холодного старта, о которой мы поговорим чуть позже.
Тем читателям, кто еще не убежал, I salute you! Вы не поверите, но я очень стараюсь сделать эту статью если и не увлекательной, то не слишком занудной.
Меньше слов, больше дела. Переходим к экранам приложения, потому какие-никакие, а они есть.

Карта вайбов
Главный экран приложения это карта. На карте пины с emoji.
И это все спросите вы?
По большой части, да. Но, как водится, дьявол кроется в деталях и я постараюсь раскрыть детали максимально ясно, поэтому просьба: запаситесь терпением и не спешите выносить вердикт (хотя понимаю. Рубить с плеча сегодня модно).
На экранах показана карта с вайбами, которые добавляют пользователи. А вайб это точно не просто пин с emoji. Это целая философия момента.
Вот я на когда-то любимом месте препровождения — Флаконе и то, как может выглядеть один из вайбов, добавленный одним из возможных пользователей vibesnfeels.

А вот я «домотал» до Токио и смотрю, что сейчас происходит в Одайбе, районе, где я ловил приятные вайбы несколько раз в своей жизни. На втором экране вайб какого-то незнакомца, на который я тапнул. Чужая эмоция в незнакомом месте. Странное ощущение, как подглядывать в чужой дневник, только за это ничего не будет.

Лента (feed)
Альтернативный и более привычный вид — лента. Но, как вы уже могли догадаться, не обычная. Карта и лента здесь как сообщающиеся сосуды, два связанных между собой вида. Лента показывает то, что сейчас видно на карте, и наоборот.

Чтобы исключить пустую ленту при пустой карте (а нет ничего печальнее пустого фида в соцсети), я придумал алгоритм: сначала показываются все вайбы с видимой области карты, затем, после четкого разделителя, подтягиваются ближайшие вайбы за пределами экрана карты.
Если подойти с более технической стороны вопроса, то в ленте начинают появляться вайбы вне текущего viewport’а карты, которые максимально близки к текущему центру карты. Мы как бы идем по постоянно увеличивающейся окружности относительно текущего центра карты. Объяснить это словами, конечно, сложно, но примерный смысл в том, что даже при пустой текущей карте можно всегда видеть заполненную ленту и «долистать» до вайбов всего мира. От локального к глобальному обычными свайпами. Опять же, все это будет работать, если на мировой карте есть хоть один вайб.
В каждой карточке вайба в ленте есть возможность телепортации: тап, и ты уже на карте в нужной точке.
Drop a Vibe
Вайб это триединство: геолокация + эмоция + контент в моменте.
Контентом может быть фото, видео и опциональный текст. Или только текст, но с жесткими ограничениями. Приоритетом для меня всегда являлся визуальный контент. Хотелось, чтобы вайбы были в основном фото и видео, а не Твиттер на карте (кстати, я в курсе, что подобный проект был и… провалился). Хотя текстовым вайбам тоже есть место, просто в меру.
Вот как предполагалось добавлять вайб.

Геолокация как якорь реальности
Первый закон вайба гласит: вайб можно добавить только в радиусе 500 метров от своего текущего местоположения. Эта мысль очень четко обрисовалась в моей голове на самом первом этапе проработки.
Я хотел чего-то настоящего, живого, связанного с моментом. Не рафинированных, пост-обработанных и заготовленных вайбов, которые кто-то добавляет из дома спустя неделю после того, как какое-то событие уже должно было сгореть в пучине истории.
Ограниченное время жизни вайба
Мы идем не совсем по порядку, если смотреть на последовательность добавления вайба по UI, но этот момент настолько важен.
Второй закон вайба: время жизни вайбов (кроме приватных) ограничено по времени.
Вайбы могут быть публичными, для друзей или приватными. Время жизни публичного вайба — один день. Для друзей — неделя. Приватные бессрочны и удаляются вручную.
При истечении времени вайб просто… исчезает.
Эфемерность как фича
Время жизни вайба это не ограничение, а пожалуй, самая главная фича.
Вайбы не должны превращаться в архив (за исключением пожалуй чего-то очень личного, но для этого есть приватные вайбы про разговоры с самим собой). Эфемерность как средство, которое поможет сделать vibesnfeels честным и живым.
Если ты видишь вайбы на карте, то это что-то живое и настоящее, что-то, что происходит практически в данный момент времени вокруг тебя. Никакого коллекционирования, никакого архива, никаких кладбищ старых вайбов. События и эмоции появляются, проживаются и растворяются в прошлом. Это нормальный процесс. Letting go, с которым у меня сложности.
В UI время жизни может быть выражено через opacity / яркость / scale пина с вайбом, а также его очереди в порядке выдачи пинов на карте. Но это уже забота грамотного UX/UI и небольшие технические заморочки, которые могли бы быть отполированы тестированием.
Приватные вайбы
Так как я придумывал это приложения под себя, то посчитал нужным добавить функцию личного дневника. Приватные вайбы — единственный тип, у которого нет времени жизни. Удаляются они только вручную автором.
Вопрос о том насколько это действительно нужно остается открытым. Выпилить подобную «фичу» из MVP довольно легко, а возможностей более объективно проверить насколько подобный функционал нужен я не нашел. Все это приложение строится на наитии и некоторой ограниченности (хотелось бы сказать что только в бюджете).
Нет лирическим отступлениям! Лучше перейдем к следующей важной составляющей…
Эмоции

Здесь я не могу еще раз не дать отсылку к моей предыдущей статье где подробно расписаны мои метания по поводу эмоциональной системы рейтинга и фильтрации. В рамках vibesnfeels она превратилась в систему эмоционального тегирования локаций.
Посмотрим подробнее.
Есть 6 основных эмоций: радость, любовь, злость, печаль, дискомфорт и удивление. У каждой есть свой уникальный цвет и свой уникальный emoji.
Шесть базовых эмоций — это скелет. Но одного скелета мало. Поэтому у каждой эмоции есть «уточнения» — альтернативные emoji, которые позволяют тоньше выразить настроение или добавить мемный слой, расширяя игровой момент от применения подобной системы.
При этом было важно чтобы все это все равно осталось некой системой, которой можно было бы пользоваться например для дальнейшей фильтрации вайбов на карте и в ленте, а также цветового кодирования на дальних режимах зума на карте через тепловую карту (heatmap).
Черновые варианты уточнений основной эмоции можно увидеть выше и я пытался сделать так, чтобы они были с одной стороны логичны и поддерживали основную эмоцию, а с другой давали достаточно большое пространство для маневра и привнесли тот самый игровой момент.
При этом количество вариантов должно быть ограничено и не противоречиво. Как я уже говорил, нужно было найти баланс между рабочей системой, завязанной на эмоциях, и просто набором из тысячи разноплановых и ничем не связанных между собой emoji, по образцу того, как они одним скопом вываливаются в Telegram.
Цвет + emoji — работает как эмоциональный лейбл. И для локации, и для события. Иногда одного такого лейбла с картинкой или коротким видео достаточно, чтобы передать настроение. И, как говорится, не нужно тысячи слов…
И тут мы подходим к другой вещи связанной с эмоциями — субъективности эмоций.
Вся наша жизнь — игра. Или субъективность как фича
Поверьте, я знаю цену этой идее. Меня уже ни один раз макали головой в унитаз, доверху забитый обвинениями в отсутствии utility.
«Эмоции? И что с них толку? Где польза?»
Ну да, сори, не все карты обязаны показывать ближайший банкомат.
В vibesnfeels нет и не будет никакой «объективной карты мира». vibesnfeels это про события и связанные с ними эмоции в моменте, а эмоции по определению субъективны.
Один и тот же район для тебя может быть уютным уголком, а для меня депрессивной ловушкой. В одном и том же месте кто-то счастлив, а кто-то едва держится на ногах. На концерте в парке сто человек отрываются, а парочка прохожих раздражены и мечтает скорее сбежать. И это нормально.
Субъективность здесь не баг, а очередная важная фича. Она превращает карту не в стерильный Google Maps, а в полифонию чувств. Иногда даже в какофонию.
Да, какие-то элементы практической полезности (utility) всё равно возможны. Люди могут отмечать интересные события, предупреждать о неприятном или даже опасном. И при этом кто-то может просто откровенно троллить окружающих. Но сама суть в другом.
Мне всегда хотелось видеть карту не только улиц, но и настроений. Смотреть вайбы разных людей, видеть одно и то же место через разные призмы. И да, иногда становится грустно от мысли, что, возможно, это интересно только мне. Но, может быть, именно эта грусть и заставляет меня сейчас писать эту статью.
Кажется, меня опять понесло, так что я постараюсь вернуться к сути.
Контент
Визуальные вайбы
Одно фото или одно короткое видео с еще одним фундаментальным для проекта законом — добавить фото или видео можно только через камеру (привет B-real!).
Никаких архивов и галерей. Опять все сводится к концептуальным заморочкам о попытке кристализировать максимум искренности и жизни в моменте в этом приложении.
Хочешь дропнуть вайб? Делай это здесь и сейчас. Добавь на карту в радиусе 500 метров от себя и сними на камеру ровно то, что происходит сейчас и что заставило твое сердце биться или мозг взрываться.
Вот так просто, а с другой стороны — не очень. Речь идет не о красоте кадра, а о том насколько настоящий и живой этот кадр.
Кружки и квадратики

Как видно из изображений, есть два вида того, как фото и видео отображаются в вайбе. Это не привычный Instagram/TikTok формат, ничего тебе полноэкранного. Простые кружочки, которые подразумевались по умолчанию, и более классические квадратики, на которые можно легко переключиться в настройках.

Это может показаться не очень современным и даже странным, но тут опять все сводится к концептуальным решениям, которые, возможно, излишне надуманны (грешен).
Я использовал круг в попытке создать ощущение «окна в момент» — как будто ты заглядываешь в чью-то реальность через портал. Это совсем другое восприятие, чем полноэкранный вид. Опять же с учетом упора на контент в моменте, который нельзя два часа «фотошопить» и обрабатывать в Lightroom, мне казалось что смысл тут больше в самом событии, а не в показе полноэкранных красот. А зум жестом pinch предусматривался изначально как дополнительный функционал, и при желании можно было бы легко посмотреть любой кружок поближе.
Другой момент в том, что функционально круг заставляет фокусироваться на центре композиции, на главном объекте или эмоции. Убирает визуальный шум по краям, делает контент более концентрированным.
И напоследок, мне и сейчас кажется что круглый формат действительно усиливает ощущение временности. Как пузырь эмоции, который вот-вот лопнет. Знаю, это звучит как очередная псевдофилософия. Но без нее vibesnfeels не был бы моим проектом.
Текстовые вайбы
Повторюсь: изначально я думал что контент должен быть в первую очередь визуальным. Фото или короткое видео плюс опциональный текст. Но потом я все-таки решил, что стоит оставить возможность и для чисто текстовых вайбов, пусть и с некоторыми ограничениями.
Ограничения и особенности были намечены сразу. Лимит по количеству текстовых вайбов в час и в день. Возможность для всех пользователей легко скрывать текстовые вайбы с карты. Минимальная длина текста, чтобы не получить карту, забитую бессмысленными «лол» и «кек».
Да, все довольно зыбко и каждый сможет найти чем кинуть в меня из зрительного зала, но таковы были мои мысли.
От Лайков и дизлайков к... Feels

Давайте посмотрим какие возможности влиять на окружение (карту и ленту) есть у любого пользователя vibesnfeels. И первое, это Feel. Концептуально спорный аналог обычного Like на других проектах.
Когда Like это больше про оценку, Feel это больше про эмоциональный отклик.
Меня тоже это тронуло.
Функционально Feel немного продлевает жизнь вайба, но не бесконечно. Я не буду приводить четкий алгоритм работы, но все сводится к тому что сколько бы людей не поставило оценку Feel, время жизни вайба все равно не увеличится больше чем вдвое, и раньше или позже вайб все равно канет в лету.
Конечно можно реализовать более интересное влияние Feels на выдачу. В рамках UI можно было бы опять делать вайбы с большим количеством Feels на карте и выводить их чуть «выше» (или над) вайбами с меньшим количеством Feels. Но это уже опять алгоритмы и технические решения, которые не хотелось бы сильно затрагивать в этой статье.
А что насчет Dislike?
В vibesnfeels его нет. Потому что дизлайк это про агрессию, про «я против тебя». А у меня в голове была другая логика. Хочешь? Проживи вайб вместе с автором. Не хочешь? Пройди мимо или просто убери его из своего поля зрения.
Hide как альтернатива

Нажал, вайб исчез. Подержал, откроется меню:
скрыть вайбы автора на 24 часа
забанить пользователя
пожаловаться, если совсем перебор
И всё это работает тихо, без публичных конфликтов, без лишнего шума. Ты сам настраиваешь, что видеть, а что нет.
Моя очередная псевдо-философия: настрой свой мир под себя. В жизни это сложно, но хотя бы на карте эмоций можно попробовать.
Не так уж много возможностей настройки «своего мира» скажет один из утомленных читателей и будет прав, поэтому срочно переходим к следующему пункту…
Фильтры и сортировка
В правом верхнем углу на экранах Карты и Ленты доступен общий фильтр.

Он общий и влияет на оба вида одинаково. Можно настроить вид, выбирая нужные нам эмоции и исключая ненужные. Например, показывать только вайбы от друзей с эмоциями радости и удивления. Или с легкостью скрыть все текстовые вайбы.
Можно задать приоритет вывода: свежесть или количество Feels. Делать более сложный алгоритм сортировки/приоритизации вывода вайбов на карте и в ленте в рамках MVP не хотелось. Последние мысли по этому поводу крутились вокруг отказа от подобного переключателя, сделав приоритетом для выдачи именно свежесть вайба. В моем понимании вайб, добавленный только что побеждает по своей интересности другой вайб с большим количеством Feels, но который через 5 минут уже пропадет. Все это спорно. Жаль, что поспорить и поговорить об этом я могу только тихо сам с собою.
Мы уже подбираемся ближе к концу. Поднимаю бокал за вашу выдержку!
Обсуждения (чаты)

Я не хотел делать обычные комментарии. Вайб должен был жить своим рилтайм-чатом наподобие Telegram.
Очередной кусочек псевдо-философии с моей стороны. Для коротко-живущих вайбов, которые отражают эмоции вокруг в текущем моменте, хотелось сделать и сами обсуждения более живыми, несмотря на более сложную техническую реализацию.
Можно считать что у любого вайба есть свой отдельный Telegram-чат, который умрет вместе с вайбом, когда у последнего выйдет время жизни.
Отдельно обращу внимание на мелочь, что для создателя вайба была предусмотрена удобная возможность отключить обсуждения для добавляемого вайба. Опыт Instagram и YouTube показывает, что иногда подобная функция может быть нужна.

Приватность и аутентичность
В vibesnfeels нет профилей пользователей.
Нет биографий, ссылок, подписчиков. Нет «витрин» с достижениями и тщательно отполированных личных брендов. Только имя и аватар, и на этом всё заканчивается.
В приложении остаётся не образ, который кто-то собрал и отредактировал, а вайб в конкретный момент и в конкретном месте.
Аутентичность здесь рождается не из того, насколько хорошо ты умеешь выстраивать картинку, а из того, что ты и другие пользователи реально чувствуют в моменте.
Были мысли о профилях с внутренней кармой и бейджами геймификации, но все они были отброшены на время «после MVP», которое скорее всего и не наступит.
Друзья
Добавить друга можно только через уникальный код, который живёт двадцать четыре часа.
Используешь код чтобы найти человека, отправляешь запрос на дружбу, другой человек подтверждает. Только тогда вы становитесь друзьями.
Дружба всегда взаимная. Забанил, разрыв у обоих. Удалил, тоже у обоих.
Никаких односторонних связей. Никаких фантомов. Дружба здесь это либо честное «да», либо такое же честное «нет».
Удар лицом об асфальт реальной жизни
Вот и все. Достаточно много всего для MVP, но на меньшее я был не согласен. На что я рассчитывал от написания этой статьи? Частично на то, чтобы просто выговориться и возможно поставить финальную точку в этой затянувшейся истории. Может быть для того, чтобы, чем черт не шутит, услышать что-то, что заново разожжет внутренний огонь и даст силы реализовать MVP несмотря на все «нет». И просто интересно получить какой-то фидбэк от разных людей, которых я скорее всего никогда бы не встретил в реальной жизни.
Я знаю что мой линкор имеет тысячи пробоин и еле держится на воде (а может я не замечаю, что уже почти потонул). Проверенный на себе факт: ChatGPT и Claude при определенных промптах могут поработать над тобой лучше чем штандартенфюрер СС на допросе с пристрастием.
И я многое уже слышал и знаю, и от них, и от тех людей, которые соглашались почитать мое описание проекта (правда в другом, более «питчевом» виде). Люди били мне в лицо наотмашь своими ремарками, а некоторые даже проезжались по мне и моей идее катком, но я продолжал размышлять об этой идее.

Я видел реально непреодолимую для меня как solo разработчика проблему холодного старта. Пустая карта для vibesnfeels = смерть.
Мне рассказывали про то, что это далеко не первый проект который пытался использовать карту в связке с социальными элементами и ни один из них не оказался удачным.
Знаю про то, что есть Instagram с геопривязками, TikTok и Snapchat со своей картой.
Слушал про то что мой проект не несет никакой utility, потому что в нем нет даже дофаминовых крючков от лайкосиков и фолловеров как в той же Инсте, а с текущими запросами людей — это самоубийство.
Меня тыкали в миллион «проблем» и спорных моментов. Мне говорили что мой проект станет притоном для нарко-дилеров. Что это идея больше тянет на нишевой арт-проект-инсталляцию без шанса на выживание в реальном мире.
Я видел и слышал многое… просто имейте это в виду, когда захотите кинуть в меня помидор с заднего ряда.

Итак, немного финальных слов...
Я благодарю всех тех, кто прорвался сквозь тернии моих рассуждений до конца и буду признателен за любой фидбэк с вашей стороны. Пишу я очень редко и поэтому мне интересно все, начиная от того, хотели бы вы попробовать попользоваться подобным приложением или почему нет, нужно ли мне поднажать на чай с мятой или советы на что стоит переключиться старичку с обдумывания нереалистичных интернет-проектов (может быть уже пора купить дачу?). Надеюсь что в моем потоке мыслей, фантазий и самообмана, что-то все-таки вас зацепило или заинтересовало. Значит все было не зря.
P.S. мне кажется Яндексу или тому же Google было бы достаточно легко реализовать некий подобный социальный слой на своих картах, но возможно он действительно интересен только мне.
Elvis
Классно, но такие приложения уже были, притом еще в начале iOS. Но это не значит, что сейчас не получится.
PS Идеальное социальное приложение уже есть, достаточно выключить телефон)