Проект: Тудурант  Публичный пост
6 мая 2020  4286
Тудурант
https://todorant.com

Сап Вастрик Клаб!

Никита на связи. Сегодня расскажу вам о моем новом (старом) начинании — Тудуранте. Вкратце, это умный список задач, который ставит своей целью заставить вас выполнять задачи, а не хранить, организовывать и автоматизировать бесконечные списки тудушек, которые не помогают — а лишь давят. Начал я в сентябре 2019 года пилить этот сервис и вот вам видосик-таймлапс разработки MVP для затравки:
Таймлапс разработки Тудуранта

Идея и разработка

Все началось в январе 2019 года, когда я начал слушать по 2-3 книги в месяц по саморазвитию — и спустя книжек 20 решил попробовать улучшить продуктивность методологиями из таких книжек, как Getting Things Done, Eat That Frog и Willpower. Стоит отметить, что я тот еще раздолбай — поэтому ни одна из систем мне не подошла. Либо они были слишком простыми, либо крайне переусложненными.

Тогда я начал комбинировать и упрощать, пробуя элементы разных систем продуктивности в тех или иных последовательностях. В итоге, запустил 7 новых проектов в 2019 и написал статью-манифест с правилами продуктивности, которые я оставил в сухом остатке.

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

На разработку первого MVP Тудуранта у меня ушло примерно 36 часов (посчитал часы из таймлапса). Вышел недурный веб-прототип на Vue, Vuetify, Node, Koa, Mongo, все под соусом TypeScript, чтобы не запариваться по документации типов вовсе. Ниже скриншот из того же видоса, как выглядела первая версия. Текущая версия веб-морды, к слову, не далеко ушла от MVP, хоть и функций в ней гораздо больше.

Первый прототип
Первый прототип

Маркетинг и развитие

Вот так на коленке и был создан этот менеджер задач. Дальше началась фаза маркетинга, обратной связи, доработок, улучшений. Первые 1000 пользователей я заполучил, запостив ссылку на Тудурант на своем Телеграм-канале и сказав, что все, кто зарегистрируется до введения монетизации, получат статус "Раннего Адоптера 🦄" и бесплатное пользование Тудурантом на всю жизнь.

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

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

И тут произошел гигантский фейл и сетбек

Я подумал: почему бы не сделать нативные приложения под iOS и Андроид — чтобы все красивенько летало и работало? Написал знакомому Андроид-программисту, с которым не раз работал ( @adonixis — всем советую Илью, никогда меня не подводил), а сам начал пилить ябло-версию на новомодном SwiftUI.

И о, бой! Какой же SwiftUI сырой и дырявый — и как же мало у меня было времени вести разработку вместе с Ильей, тестить, проверять, описывать баги и даже обновлять документацию API. Итогом стали кое-как работающие приложения под Андроид и iOS с крайне низким рейтингом в сторах.

Но потом я вспомнил, что я Д'Артаньян

Вспомнил, что я, так-то, уже года четыре как еще и React Native программист, да и что пользователям менеджеров задач не особо-то и необходима крайне высокая скорость работы приложения на старте (помните первую версию Инстаграма? А я помню — ее баги и фризы не помешали ей провалидировать бизнес-идею). Ну взял, расчехлил самый последний React Native, покрутил пару фреймворков — и выбрал себе NativeBase.

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

Да даже еще круче — в моих руках оказалась вся разработка, у меня оказался полный контроль над всеми составляющими: сервером, вебом, iOS и Андроидом, да все еще и написанно было на одном языке! Код можно шейрить между платформами без перевода на другие языки!

Это позволяет мне и по сей день выкатывать от 1 до 6 новых функций в сутки. А когда я прикрутил CodePush, который позволяет новый код кидать напрямую на мобилки, минуя ревью бинарников в сторах — разработка стала просто раем. Если что-то не работает, я могу выпустить фикс за полчаса, который фиксит клиенты на все платформы сразу. Это та самая точка моей карьеры, как программиста, когда все мои знания собрались воедино и в унисон уменьшают релизный цикл.

И тут я вспомнил, что у меня есть боты, которыми пользуется больше 14 000 000 людей

И запустил рассылку по одному из них, по Voicy. О результатах рассылки я тоже написал статью. В итоге +5000 новых регистраций, которые начали бесплатный триал в 30 дней — а дальше, если сконвертируются, будут платить $5/месяц.

Судя по инсайту, который мне подкинул Федор (создатель @combot), цифры очень даже хорошие, ведь не все пользователи были онлайн и увидели рассылку лишь некоторые из них. Хоть я и думаю, что все еще цифры так себе meh.

Потратил в общем на разработку (я оплатил время Илье и другому знакомому разработчику, который немного помог со SwiftUI) примерно $1000. На маркетинг пока что не потратил ничего. На данный момент у Тудуранта 51 платный пользователь по $5/месяц. То есть я получаю примерно $3000 в год (до учета налогов, комиссий сервисам и сторам и так далее). В общем, разработка окупится, скорее всего, месяцев за 4-8, если больше людей не будет приходить пользоваться Тудурантом.

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

Приятный скриншот
Приятный скриншот

Можно ненадо такую цену

Я сознательно выбрал цену в $5/месяц, что выше средней цены на рынке менеджеров задач в $3/месяц. Причина этому проста: если моя методология не принесет человеку на $2 больше пользы в месяц, чем конкуренты, то у меня просто не будет возможности забрать какую-либо весомую долю рынка. Я обязан приносить пользы больше, чем конкуренты. Иначе Тудурант просто никому не нужен.

Поэтому я всех прошу просто попробовать и открыто говорю: если продукт не заработает вам $5 за бесплатный месяц использования в эквиваленте продуктивности, то вы просто забудете про Тудурант — ничего плохого в этом не будет.

Планы

Конечно, останавливаться на 51 платном подписчике я не собираюсь. Во-первых, еще примерно 1500 человек не закончили свой бесплатный триал в 30 дней. Во-вторых, отзывы пользователей на странность позитивные — похоже, Тудурант реально работает. В-третьих, я хочу сделать Тудурант коммерчески успешным — то есть чтобы была достаточная база подписчиков, чтобы нанять офис, программистов, маркетологов, менеджеров — все в этом роде.

Но все это, конечно, в будущем — сейчас я крайне сосредоточен на двух главных вещах:

  • Слушаю обратную связь от пользователей
  • Увеличиваю количество людей, которые попробовали продукт

Первая и самая очевидная обратная связь — это дизайн платформы. Хочу сделать его лампово-приятно-минималистичным, вдохновляясь Вастрик Клубом, кек. Сирисли, меня приятно удивил подход Вастрика к верстке и организации функций.

Ну и маркетинг — это дело не простое. Сейчас я взял за основу вот этот список мест, куда постить свои новые стартапы. Беру по 5-6 мест в сутки из списка и посчу туда Тудурант. Все отчеты кидаю в свой закрытый канал в Телеграме (могу дать вам ссылку, если напишите в личку). После — соберу сводный лист, куда запостил, какая была конверсия и какие были платные опции — и запосчу куда-нибудь на Продакт Хант, там любят такое.

К слову, абсолютно все задачи по Тудуранту я держу в Тудуранте. Ем свою собачью еду, так сказать.

Помогите!

Очевидно, я прошу вас попробовать Тудурант (есть вебклиент, iOS версия и Android). Попользуйтесь месяцок им — а там как пойдет. Если моя методология и Тудурант принесут вам $5 за первый месяц в эквиваленте продуктивности — можно приобрести и платную подписку. А потом еще и друзьям о сервисе рассказать!

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

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

Совет идущим по моим стопам

Сократите время от идеи до запуска до 2 месяцев, не более. Не парьтесь по быстродействию приложения — делайте сразу на кросс-платформенном React Native, чтобы еще и всю мощь NPM заполучить. Не перемудряйте сервисы, когда их создаете. Будьте честными со своими пользователями и слушайте их. Ешьте свою собачью еду. Делайте бекапы. Рассказывайте всем (абсолютно всем) о своем запустившемся продукте.

Всем мир!

Аватар 💀 Юзер-зомби
💀 Юзер-зомби @deleted
None[object Object]
📍None, Россия

Аккаунт-заглушка для удалившихся или куда-то пропавших юзеров.

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

Отличный проект. За voicy спасибо, к сожалению я проникновений узнал только после того как сделал своего бота по переводу голосовых сообщений в текст))

Я бы советовал с codepush не играться сильно, и использовать его только для для хотфиксов, нас 2 года назад аппл стор сильно поругал за него и хотели забанить, они оказывается проводят пост ревью иногда.

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

Спасибо за совет! Буду осторожнее с codepush :))

  Развернуть 1 комментарий
🕵️ Юзер скрыл свои комментарии от публичного просмотра...
Maxim Syabro Стартапы, вебдев, фото, техно 19 мая 2020

Я не понял для себя пользы из лендинга и страницы приложения.

Какой-то маркетинговый набор с "делаю больше","обманывает мозг".

Где именно список фич ради которых я должен поставить его?

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

С этим связана очень крутая история: A/B тесты показали, что вот такой лендинг уводит конверсию в небеса, при сравнении с простым списком фич :)

Велики шансы, что вы со своим здоровым снобизмом и скепсисом ("Где список фич? Зачем автор тратит зря мое время?") даже не попробовали бы методологию, а если бы и попробовали, то по какой-либо причине она бы вам не понравилась. Например: "зачем мне платить на $2 в месяц больше, если тут меньше функций?" — а потом еще бы и 1 звезду поставили в сторах :)

Это клевый фильтр, который работает :)

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

@XcNih4ZNxLNhGduD, звучит охеренно, как продакт одобряю, как пользователь который не понял — нет :)

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

Завидую людям, которые могут запилить что-то цельное, при том, что это занимает больше двух дней

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

Переставайте завидовать! Используйте мои стартеры :)

С ними я запилил localizer.dev за 6 дней.

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

Респект тебе за тудурант и в целом за проекты! Круто, что есть такие разработчики, которые могут локальный проект превратить во что-то большее. Пойду пробовать тударант)

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

Спасибо большое за комментарий! Очень приятно 🎉

  Развернуть 1 комментарий
Андрей Мунтанион Продакт, проджект, тимлид 7 мая 2020

Попытался авторизоваться через AppleID, но словил ошибку, где говорится про баг в Firefox. Авторизоваться я пытался в Safari )

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

Кек, самое забавное, что огнелис это поправили уже и скоро в новой версии это исчезнет :) спасибо за репорт!

К слову, только что проверил через Сафари — вход по эпплоайди работает. Эта ошибка показывается только если браузер POST запросы (спасибо Эппл за это нововведение в OAuth процесс) превращает в GET запросы.

Может, включен адблокер какой или еще какие новомодные обрезаловки кукисов всяких? Или Сафари может не последней версии?

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

@XcNih4ZNxLNhGduD, вроде бы последний.

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

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

@XcNih4ZNxLNhGduD, при повторной попытке ничего не спросил и авторизовался нормально.

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

@Muntello, ох уж эти замуты Эппл (компании, не пользователей), все у них как не у людей! :)) Спасибо за репорт, буду смотреть, почему первый раз логин перекидывает не туда.

  Развернуть 1 комментарий
Андрей Мунтанион Продакт, проджект, тимлид 7 мая 2020

Интерфейс приятный, идея нра. Пользуюсь для всяких таких штук Things 3. Что мне там нравится и не нашёл здесь:

  1. Desktop клиент. Слишком много всяких вкладок и без того открыто в браузере, хочется нативного.
  2. Связано с первым - системные перехваты. В Things я могу создать задачу из любого приложения по комбинации клавиш. Очень привык к этой штуке.
  3. Сквозной поиск по всему. Очень удобно начать набирать что-то и увидеть все задачи, где это встречается.

Про проекты не пишу, так как в описании явно написано, что это не баг, а фича.

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

Спасибо большое за фидбек!

  1. Записал себе задачу создать такой десктопный клиент (сейчас есть один на SwiftUI в аппсторе, но его лучше не пробовать).
  2. Хм, прикольная фича, надо будет подумать.
  3. Над поиском как-раз начал работать недавно :) в веб-версии уже есть прототип запущенный, на мобильных тоже скоро выпущу.

Очень клевые советы!

Update: чет я подумал, репу почесал... короче, поиск теперь и на мобильных работает, только что зарелизил.

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

@XcNih4ZNxLNhGduD, скорость на уровне )

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

@Muntello, запулил постец о том, как так получается быстро.

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

@XcNih4ZNxLNhGduD, вот это очень крутой пост, лайк

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

Никита, привет!
Спасибо за пост, интересно было читать. Взял как отправную точку для обсуждения с друзьями.

Расскажи, пожалуйста, вот что. Ты с какой-то иронией описываешь тот факт, что у твоих ботов аудитория 20кк+. То есть получается, когда ты их разрабатывал, ты не особо рассчитывал на такие цифры.

Тогда что тебя мотивировало? Вот ты стартуешь написание софта, не надеясь, что у него будет большая аудитория, но что тебя удерживает у монитора всё то время, необходимое для завершения начатого?

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

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

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

  Развернуть 1 комментарий
Dmitry Prikhodko Рекламщик Facebook, разработчик 7 мая 2020

Никита, прием, юзаю твой тудурант уже почти месяц, очень нравится.

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

Лично мне не хватает функции задать время начала и конца дня. Это предложение кстати недавно упоминалось у тебя в чате.

Желаю удачи в разработке!

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

Привет! Спасибо большое за фидбек! Всегда слушаю. Установка времени начала дня у меня в планах :)

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

@XcNih4ZNxLNhGduD, И времени окончания. Этои была бы просто офигительная фича. Для таких как я, кто не умеет останавливаться и может проработать до 2 ночи просто потому что "ой ну как-то прет, ну сейчас еще чуть-чуть вот тут в тексте поправлю", а потом жалеть об этом, потому что нет времени на отдых.
Синк эбаут ит :)

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

@shaxor, хм, а как приложение должно себя вести в период между тем, как день кончился — и когда начался?

Тут, скорее, проблема в использовании методологии, а не в самой методологии. Советую не набирать слишком много задач на день — а когда заканчиваешь с задачами на сегодня, переставать работать. "Текущее" ведь пустое.

  Развернуть 1 комментарий
Egor Ogarkov Senior Software Engineer 13 мая 2020

А будут ли виджеты? Я пользуюсь Tick-Tick и при этом в само приложение захожу только пару раз в неделю. Всю остальную работу я выполняю прям с главного экрана при чем используя всего один виджет, который показывает текущие задачи на текущий день, и можно посмотреть другие дни текущей недели. Через него можно и сразу добавлять задачу.

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

Будут! Под iOS уже есть, под Андроид в разработке :)

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

@XcNih4ZNxLNhGduD, ура, тогда я жду релиза виджетов и смогу по полной начать пользоваться :)

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

Пользуюсь тудуистом, но он после использования в течение года превратился в захламленный шкаф — в некоторые личные проекты страшно заходить. С сегодняшнего дня начал использовать Тудурант. Посмотрим, но пока идея нравится. Спасибо!

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

Спасибо за комментарий! Да, поэтмоу в Тудуранте нет понятия "проекты" :)

  Развернуть 1 комментарий
Zakhar Kharchenko двигаю картинки (Lead 2d Animator) 16 сентября 2020

Пробовал разные штуки, последняя - Bullet Journal, но ничего не зашло так чтоб остановиться на нем. Даже любимые заметки на бумаге - все не то :с Пробану тудурант

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

@pongoeater, главное — прочитайте, как им пользоваться в настройках. Получите максимум пользы, если будете следовать простым правилам оттуда :)

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

@XcNih4ZNxLNhGduD, Не знаю что произошло, но при входе на второй день провел 15 минут в попытках передвинуть оставшиеся задачи, ведь не было куда их двигать :/ Только когда создал задачу на сегодня то понял куда надо двигать. Было б здорово этот момент интуитивнее сделать, хоть текущий день всегда писать. Может это один я туповат, но было не просто:)

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

@pongoeater, спасибо, подумаю, как сделать интуитивное :) в таком случае можно редактировать задачу, а не перетаскивать.

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

Ну ок, купил, посмотрим.
Юзаю бесплатный Maxdone (после курса Дорофеева "Джедайские техники").
Ценности много, бесплатный, поддерживается :D

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

@IhorFilimonchuk, обязательно прочитайте, как пользоваться Тудурантом в настройках ;)

  Развернуть 1 комментарий
Zakhar Kharchenko двигаю картинки (Lead 2d Animator) 18 сентября 2020

😱 Комментарий удален его автором...

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

@borodutch, начал юзать после изучения инструкции.
Сюда буду накидывать юзер экспериенс (в опыте пользование maxdone).

Пока что 2 замечания:

  1. было бы круто, если было бы автозаполнение для #(хештегов). Начал заполнять хештег, а тебе выбивает подсказку чтобы не заполнять до конца. Это будет мотивировать пользователей чаще их использовать и упростит работу с ними.

  2. Также пока не особо ясно что делать с повторяющимися задачами. К примеру, ежедневная медитация. Или почитать книгу. Заполнять всё каждый день?( Было бы круто добавить кнопку повтора: https://prnt.sc/ujraxk , Пример реализации в maxdone: https://prnt.sc/ujrb8a. Но тут есть смысл добавить возможность выбирать: будни и/или выходные)

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

@IhorFilimonchuk, спасибо большое!

  1. Автозаполнение хештегов есть.
  2. Автоматизация убивает продуктивность.

Повторяющихся задач точно не будет никогда в Тудуранте :)

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

@XcNih4ZNxLNhGduD, а как найти автозаполнение?)

  1. В плане автоматизации, да в этом что то есть ( наблюдаю на личном опыте)
  Развернуть 1 комментарий

@IhorFilimonchuk, введите "#" и начнут появляться хештеги, которые вы раньше использовали :)

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

@XcNih4ZNxLNhGduD, принято, конфуз был из-за того что я с компа заполнял, на телефоне всё вижу:)

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

@XcNih4ZNxLNhGduD, Одна из наиболее неудобных штук.
Есть задача, которую ну не актуально прямо сейчас делать. Скипнул пару раз и оно в конце списка)

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

@IhorFilimonchuk, это не баг, а фича ;)

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

@XcNih4ZNxLNhGduD, Не хватает возможности добавить короткую заметку.
К примеру, ссылку на первый шаг в задаче. Приходиться прописывать куда надо лезть, чтобы заполучить ссылку.

В этом смысле maxdone лучше. Потому что позволяет быстрее добраться к задаче)

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

@IhorFilimonchuk, как так? Просто добавляйте ссылку в тело задачи :)

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

@XcNih4ZNxLNhGduD, это не доипаться, рил немного неудобно юзать в теле)

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

@IhorFilimonchuk, может, тело слишком длинное? ;)

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

Тоже решил попробовать. Раньше пытался пользоваться другими тулами, но забивал, поскольку моя проблема в организации, а точнее её отсутствии. Попыткой использовать утилиту подменял непосредственное выполнение задач. Ну, как, например, вместо продуктивности читать статьи о продуктивности. Или, в случае с Помодоро, откладывать момент запуска таймера. How to прочитал :)
Теперь фидбек.

  • Хотелось бы видеть mobile app permissions explained. Уровень паранойи снижается, когда на видном месте есть объяснение, какой пермишен и для чего используется.
  • Что используется в качестве “даты по умолчанию”? Мне показалось, что сначала это поле было пустым, а потом туда стала подставляться текущая дата.
  • Будет ли аутентификация через email? Я не большой любитель использовать сторонние сервисы для аутентификации.
  • Я правильно понял, что есть ещё интеграции с телегой (а не только аутентификация)? Я использовал аутентификацию через гугл, если что.
  • Что делать, если, начав делать задачу, понимаешь, что нужна инфа от другого человека? Делать брейкдаун и создавать задачу "написать юзернейму"?
  Развернуть 1 комментарий

@winter, привет! Спасибо за фидбек.

  1. По пермишенам на мобилках скажу просто: ни за кем не слежу и ничего лишнего не собираю :) даже уже не помню, какие там пермишены собираются, но нужны они исключительно для работы 1-2 функций, если собираются. попробую в будущем собрать все пермишены вместе и описать для каждого, что именно делается с ними :)
  2. Дата по умолчанию либо пустая, либо сегодня — такая опция есть в настройках :)
  3. Аутентификации через Email не будет. Это не нужно 99.9% пользователей.
  4. Да, есть :) прикручу потом привязку телеги в учётки, которые аутентифийировались не через Телегу, спасибо :)
  5. Да, именно так и поступать :) а потом создавать задачу "проверить ответ юзернейма".

Про пермишены и аутентификацию по email запрос идёт лишь у крайне малого процента пользователей :) похоже, вы в него входите.

Зато сквозное шифрование есть для параноиков! А у других приложений его нет, вот так то :)

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

@XcNih4ZNxLNhGduD, А бесшовно сменить аутентификацию через Гугл на аутентификацию через Телегу можно?

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

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

Верну на днях мерж с Телеграмом :)

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

😎

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

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


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