Зачем я разрабатываю свой таск-менеджер foach.todo

Уже много лет я пишу собственный таск-менеджер. Да, знаю — на дворе JIRA, Redmine, Битрикс24, TargetProcess и ещё сотня подобных систем. Но, как это часто бывает, хотелось сделать «то же самое, только нормально».


14 Октября


Работаю


, ,

Я практически всю свою жизнь занимаюсь веб-разработкой, и, наверное, первой системой для учёта задач, с которой я познакомился, была Redmine. Она появилась в 2006 году и по тем временам была крайне продвинутым инструментом — да ещё и на Ruby. Мне Redmine сразу понравился, хотя тогда у меня не было никаких управленческих задач: нужно было просто брать задачи, менять статусы и повторять это до конца рабочего дня.

Спустя какое-то время я начинаю работать на oDesk (позднее — UpWork) и знакомлюсь с JIRA, которая была гораздо популярнее на западе. В целом процесс работы не сильно отличался, но к тому времени уже набирали популярность Agile-подходы и канбан-доски, которые в JIRA были реализованы довольно неплохо.

Параллельно с этим я писал разные pet-проекты: собственную CRM-систему, систему для учёта личных финансов. И в какой-то момент наткнулся на Wunderlist — абсолютно минималистичный и визуально безупречный todo-лист. Конечно, мне захотелось повторить этот опыт, и так появилась первая версия моего будущего продукта. Тогда это не несло никакой цели, кроме разминки для ума и создания своего маленького инструмента. Даже авторизации не было — всё работало только для меня.

В феврале 2008 года мы с друзьями открыли веб-студию «Эвели». Я занимался всем, что касалось веб-разработки, и, само собой, для порядка, учёта процессов, аналитики и отчётности понадобился инструмент. Сначала мы пробовали готовые решения, но постоянно чего-то не хватало: где-то отсутствовал учёт времени, где-то — нужная отчётность, где-то — календарь для планирования. В итоге я начал постепенно дописывать свой продукт, и со временем он превратился в систему, которая позволяла полностью вести учёт работы небольшой команды разработчиков.
Чуть позже, в 2012-м, он переехал на Bootstrap 2, а затем и на Bootstrap 3, в таком виде просуществовав до недавних пор.

После того как первая компания закрылась, я поработал в найме, потом снова вернулся в своё дело, потратил деньги, закрыл долги и опять пошёл в найм. На новом месте я возглавлял отдел разработки. Тогда в компании использовался Битрикс24 — на удивление неплохая система в целом, но крайне неудобная для аналитики процессов и учёта времени. Перепробовав множество готовых модулей и решений, я перевёл все процессы на своё решение. Это позволило увеличить обороты отдела в три раза за год и выстроить стабильные, масштабируемые процессы.

В конце 2016 года я открываю Fоach, и «тудушка» становится базовым инструментом компании. В системе появляются административные функции — учёт финансов, документооборот, расширенная статистика и аналитика проектов с акцентом на финансовую эффективность. Появляются первые зачатки геймификации, а в какой-то момент даже идея превратить систему в биржу или сервис. Но до полноценной реализации она так и не дошла.

2021 год. Я понимаю, что Bootstrap морально устарел, а jQuery больше не подходит для современной реактивности. Начинается эра TODO 2.0. Абсолютно с нуля создаётся новая система: переписывается бэкенд, создаётся современный фронтенд на основе переработанного дизайна. Концепция возвращается в сторону более универсальной системы — ближе к JIRA, а вся кастомизация под нужды бизнеса остаётся в старой версии. Вплоть до последнего времени сохранялась даже обратная совместимость между ними.

Чем больше я руковожу бизнесом, тем больше задач приходится решать. Это уже не просто разработка и управление проектами, а также управление людьми, финансовая аналитика, партнёрские проекты. Последние потребовали интеграций — так появились связки с JIRA и Trello. Растущие проекты нуждались в хранении документации — появился раздел Wiki (изначально вдохновлённый Notion, но впоследствии упрощённый до классического markdown). Позже добавились инструменты для тестирования: тест-кейсы и тест-сьюты. (До интеграции с TestIT пока не дошли, но в планах.)

Если вернуться к вопросу — зачем всё это? — развитие таск-менеджера стало своего рода летописью развития процессов компании. Я собирал и структурировал информацию, анализировал, менял процессы и повторял, пока это не начинало работать. Ни один сторонний инструмент не даёт той гибкости, которую даёт свой собственный продукт.

Сейчас я вывожу «тудушку» на рынок и формулирую её ключевые особенности — те, что были заложены годами разработки и отточены множеством попыток сделать лучше. Этот таск-менеджер сфокусирован на личной эффективности, детальном планировании времени, анализе выполненной работы и командном взаимодействии.

Для меня это давно уже не просто рабочий инструмент — это часть ежедневной жизни.


Оставить комментарий

Накопилась информация для анализа и разных источников, давайте сравним варианты.


27 Февраля 2018


Работаю


Несколько лет назад мне в руки попал подарочный сертификат ozon.ru. До того момента я не использовал этот сервис, и слышал что он, как и amazon в своё время, начинал с книг, а сейчас продаёт всё что угодно. Я выбрал там книгу, но её не было в наличии. Зато можно было заказать, и через месяц она была бы у меня. Прошёл месяц, книги нет, поддержка дико извиняется, кидает на счёт 300 рублей бонусом, и обещает: ну вот теперь через месяц книга всё-таки будет.

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

Конечно, такой ленивый человек как я регулярно заказывает пиццу на дом, и фаворитом для меня всё время была компания «2 берега». Они были немного дороже рынка, но в общем привлекало качество продукции и разнообразные акции. Но со временем, пользуясь их услугами, я начал чувствовать себя идиотом. Сначала я узнал, что акции не работают без разговора с  оператором, потом они постепенно прячут звонок оператора, по-умолчанию выставляя оформление заказа без звонка, а иногда, даже, сняв галочку звонка, не будет. Потом, что некоторые акции не совместимы между собой, а ещё при это нельзя использовать бонусные балы. Я скачал мобильное приложение, чтобы получить бесплатную колу (при любом заказе из приложения) и … не получил её. Потому что… В общем какая разница почему, у них всё хорошо, а ты что-то сделал не так.

Последней каплей стал случай, когда мы решили подождать два часа до 22 часов, чтобы попасть на акцию «удвоение» и не получили это удвоение. Главное, что даже после разъяснения ситуации нам не предложили ничего, а очередной раз объяснили, что мы идиоты. Что ж, с того дня я больше не пользуюсь услугами этой компании.

А ещё я очень не люблю ждать на мойке, пока моют машину. Эту проблему отлично решают мойки на парковках торговых комплексов, такая есть и у нас на Ладожской, но не тут-то было. Там работает уникальный администратор, у него не возможно просто заказать мойку, он обязательно попробует продать тебе вариант в 2 раза дороже, будь то двойная мойка или обезжирка, или… да что угодно, главное поднять чек, при этом не столь сильно увеличивать объём работы. В итоге, вместо того, чтобы оставить машину и пойти по своим делам, ты тратишь около 10 минут, отстаивая свой выбор услуги. Я бы с удовольствием не пользовался услугами этой мойки, но, к сожалению, на нашей парковке других нет.

На неделе ещё подоспело обсуждение у Серёги нового обувного скандала. В итоге я решил как-то обобщить свой взгляд на вопрос хорошего клиентского сервиса и периодически полного непонимания клиента со стороны бизнеса.

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

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

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

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


Оставить комментарий