Как я сделал свой трекер мечты

Как я сделал свой трекер мечты

Всем привет, расскажу про создание собственного трекера времени (и есть группа), а ещё есть веб-версия. Я около пяти лет работал на фрилансе (делал модификации для игр на Unity C#).

Модель оплаты всегда была очень простой, обсуждение заказа, обсуждение стоимости, 50% предоплата, демонстрация работы, окончательный платёж, всё просто, да?

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

Получалось как обычно, сроки - неделя, 30 часов из 40 заложенных сидишь перед компьютером с мыслями "ух, работаю", по факту - реальной работы 20 часов.

В чём идея?

Я просто хотел посчитать, сколько по настоящему стоит час моего времени. Ибо проект с оплатой 40 т.р., который ты делаешь месяц потому, что ленишься, и другой проект с такой же оплатой, но сделанный быстро - повышает стоимость часа.

Идея в создании программы, в которой ты буквально видишь, как каждая минута простоя - лишает тебя денег.

Как я сделал свой трекер мечты

История создания

Суть в том, что в те бородатые года я сделал для себя простенькую программу на WinForms'ах, вот так она смотрелась:

Как я сделал свой трекер мечты

В принципе - считала сколько приходит прибыли, и оплачена ли предоплата, на этом её функционал ограничивался. Допиливать было лень, и в целом я быстро забросил это дело.

Через примерно год я полез за NodeJS (Vue/Vuetify) и как первый проект сделал полноценный веб-интерфейс с заказами, в нём уже было намного больше функционала:

- Добавление клиентов

- Демонстрация клиенту прогресса (публичная ссылка)

- Командная работа

- Реквизиты и так далее

Как я сделал свой трекер мечты

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

2021 - Я понял

Я понял, что всё это время мне не хватало именно трекера времени для самоорганизации, я пробовал и смотрел всякие штуки которые уже есть в интернете, и мне везде всё не нравилось.

Из основных моих пожеланий было:

- Простой и красивый (по моим меркам) дизайн

- Приложение для ПК (MacOS/Windows)

- Расчёт потраченного времени (желательно с переводом в деньги)

- Бесплатности

Я подумал, и решил, чего нет - сделаю себе сам. И набросал простое приложение на электроне, где можно добавить задачу, указать её стоимость, нажать кнопочку "в работе" и оно будет считать, сколько времени ты потратил на задачу. А самое главное - посчитает сколько в итоге стоил час моей работы.

Я сделал, придумал, попользовался неделю и понял - нужно делать это публичным, потому что это реально работает.

Как-то так я представлял себе это изначально:

Как я сделал свой трекер мечты

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

Как я сделал свой трекер мечты

Так изначально представлял себе список задач (ну конечно же не так)

Как я сделал свой трекер мечты

Довольно быстро это трансформировалось в подобное:

Как я сделал свой трекер мечты

То что мне нравилось в интерфейсе на тот момент:

1. Идея с анимированной волной, которая меняет цвет, скорость и т.д. в зависимости от статуса работы

2. Идея оставшихся сроков, где над каждой задачей есть прогресс-бар, который перетекает из полупрозрачного зеленого в ярко красный (когда сроки горят)

На самом деле я с головой ушёл в работу, поэтому дальше не было скриншотов, но за пару дней вышло следующее:

Как я сделал свой трекер мечты

К моменту этого скриншота я уже сделал серверную часть, синхронизацию задач, достижения (для геймификации), страничку философии и т.д.

Как я сделал свой трекер мечты

Собственно, спустя ещё пару месяцев это превратилось в текущий вид:

Как я сделал свой трекер мечты

Какие проблемы возникли?

На самом деле никаких, за исключением того, что я ошибочно понадеялся на быструю авторизацию. Если в вкратце - изначально я отказался от идеи использования логина - пароля, в пользу HWID + PIN.

Однако когда пришли первые пользователи - выяснилось, что это работает очень плохо, пришлось сделать всё по обычному :C

Как я сделал свой трекер мечты

Из-за этого же появилась проблема с тем, что старый способ входа был отключён, и нужно было как-то восстанавливать данные для пользователей, с учётом того, что их очень мало (около 10-15 активных) - решился на простой, ручной способ.

Как я сделал свой трекер мечты

Команда

А нет её, один я.

Подведение итогов

Основной мотив был - рассказать историю взросления моей идеи, и конечной её реализации

Я - доволен, ибо вижу, как моя идея бородатых годов, раз за разом развивалась и становилась лучше, а вместе с ней, лучше становился и я.

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

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

Монетизации нет, и пока что не планируется, просто хотелось сделать хорошую вещь от разработчика, для разработчиков <3

Если кому интересно посмотреть программу в действии - вы можете заглянуть сюда: тыкай, тыкай

Если не хочется качать программу на ПК - можно посмотреть веб-версию: https://beta.simple-tracker.ru

2727
50 комментариев

Реализация красивая - респект, сайт приятный.

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

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

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

Все ухудшается, когда появляются руководители и команды с такой системой. Многие сотрудники могут решать задачи сильно быстрее других, но получать меньше по такой системе, либо другие могут сильно тупить и получать больше. Тогда надо вводить градацию стоимости часа для каждого специалиста - что только усложняет взаимоотношение и отдаляет нас от НАСТОЯЩЕЙ работы.    

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

13
Ответить

Полностью согласен.  Отправить задачу в подсознание. и она решится во время рутины,  прогулок, сна или  бытовых дел. А еще мозг устроен так, что "вознаграждает"  за выполненные дела, достигнутые результаты.
Есть сферы, где профессионалы должны делать работу вовремя, четко, минимизируя риск ошибок.  Например, пилоты ВВС Израиля и Red Bull F1 Team,  или  футболисты сборной Англии) должны выдавать свой максимум во время боя, гонки, игры. . Отводите себе 2 часа на боевой вылет или гонку,  и в это время, не отвлекаясь, максимально сосредоточено и концентрировано выполняете работу.  На высоком уровне, больше 2-3 часов мозг не способен работать эффективно, нужно отдыхать.  К "боевому вылету" надо подходить в форме, как физической так и ментальной. Во время нельзя отвлекаться на "почитать новости", попить кофе или другие жвачки для мозга.  Когда мозг погружен в задачу, нельзя давать ему всплывать. Телефон отключить). "Вылеты" не должны следовать слишком часто, или слишком редко. Соблюдения режима труда и отдыха - это святое.  Иначе, сильно снизится эффективность. Записываете в эксель время проведенных боевых вылетов, гонок или игр  и трекер не нужен. По моему скромному мнению. 

P.S. Подготовка пилотов стоит дорого, их ошибки еще дороже. Поэтому их психологически готовят к концентрации в определенное время. Готовят в свою очередь профессионалы, по созданным и обкатанным в течение десятилетий методикам (не инфоцыганским).   Такая подготовка очень не помешала бы разрабам ПО. )

1
Ответить

"Я разработчик заднего прохода, поэтому дизайн - не моё"

9
Ответить

зря поправили фразу в оригинальном тексте. теперь не понятно, откуда комментарий, да и в целом, весело же было.. :)

...мне теперь даже стало любопытно - а откуда взялась именно такая формулировка "разработчик заднего прохода". back-end developer по идее ни один переводчик так не переведет. back door... а при чем тут разработка... любопытно...

1
Ответить

кароч за 10 минут использования понял, что мне не подходит. всё что есть тут и даже больше есть уже в Toggl ток за фичу стоимость в час надо отдать деньги за подписку правда единственное что тут умеет программа лучше всего - выяснять сколько стоимость в час твоя, и она уменьшается в режиме реального времени чем больше делаешь по времени задачу никакого анализа и статистики и выгрузки и синхронизаций с Notion мобильной версии, веб версии, windows tasks трекера и настроек отключения в случае неактивности, что оч удобно в Toggl. Но разработчику спасибо за начинания) Круто, что приложение Standalone можно хоть где запустить. Ну и не очень хорошо, что нет исходного кода на GitHub. не ясно, что эта программа внутри там делает и собирает какие данные. 

2
Ответить

На сколько понимаю, это ещё не финальная версия, да и человек пилит сам)

Под конкретную задачу - смотреть свою выработку в час - мне нравится, кроме того, мне этот функционал полезен (хотя и нет жёсткой необходимости)

Согласен, статистики очень не хватает.

2
Ответить

Это нормально, спасибо что попробовал. По поводу "вер-версии" - уже в процессе, новости в группе ВК есть. Мобилка пока не планируется, чуть позже.

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

1
Ответить