Как я сделал свой трекер мечты
Всем привет, расскажу про создание собственного трекера времени (и есть группа), а ещё есть веб-версия. Я около пяти лет работал на фрилансе (делал модификации для игр на 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
Реализация красивая - респект, сайт приятный.
Но все эти тайм-трекеры зло. Они сейчас повсеместно, но никак не стыкуются с психологией людей. Иногда надо прогуляться, сходить за кофе, покурить, чтобы обдумать задачи, над которыми работаешь. Но не запишешь же это в этот трекер.
Наш мозг устроен так, что он может обдумывать решение во время, когда мы заняты какой-то автоматической рутинной работой (моем посуду, дремлем, едем куда-то, спортом занимаемся) и это по сути работа над задачей, но ведь в трекер не учесть этот момент.
Плюс бывают плавающие задачи, которые нельзя сесть и решить сейчас - надо переставлять на другое время. Либо задача может ни к чему не привести и появятся несколько других задач. А ведь на все это надо учитывать время. Доходит до смешного, что надо составлять задачу для уборки своих задач и тоже трекать время. Короче надзор сам за собой. В итоге жизнь, как в тюрьме и работа ради работы.
Все ухудшается, когда появляются руководители и команды с такой системой. Многие сотрудники могут решать задачи сильно быстрее других, но получать меньше по такой системе, либо другие могут сильно тупить и получать больше. Тогда надо вводить градацию стоимости часа для каждого специалиста - что только усложняет взаимоотношение и отдаляет нас от НАСТОЯЩЕЙ работы.
Я не против задачников, но трекать время - это уже слишком и ненужное усложнение.
Полностью согласен. Отправить задачу в подсознание. и она решится во время рутины, прогулок, сна или бытовых дел. А еще мозг устроен так, что "вознаграждает" за выполненные дела, достигнутые результаты.
Есть сферы, где профессионалы должны делать работу вовремя, четко, минимизируя риск ошибок. Например, пилоты ВВС Израиля и Red Bull F1 Team, или футболисты сборной Англии) должны выдавать свой максимум во время боя, гонки, игры. . Отводите себе 2 часа на боевой вылет или гонку, и в это время, не отвлекаясь, максимально сосредоточено и концентрировано выполняете работу. На высоком уровне, больше 2-3 часов мозг не способен работать эффективно, нужно отдыхать. К "боевому вылету" надо подходить в форме, как физической так и ментальной. Во время нельзя отвлекаться на "почитать новости", попить кофе или другие жвачки для мозга. Когда мозг погружен в задачу, нельзя давать ему всплывать. Телефон отключить). "Вылеты" не должны следовать слишком часто, или слишком редко. Соблюдения режима труда и отдыха - это святое. Иначе, сильно снизится эффективность. Записываете в эксель время проведенных боевых вылетов, гонок или игр и трекер не нужен. По моему скромному мнению.
P.S. Подготовка пилотов стоит дорого, их ошибки еще дороже. Поэтому их психологически готовят к концентрации в определенное время. Готовят в свою очередь профессионалы, по созданным и обкатанным в течение десятилетий методикам (не инфоцыганским). Такая подготовка очень не помешала бы разрабам ПО. )
"Я разработчик заднего прохода, поэтому дизайн - не моё"
зря поправили фразу в оригинальном тексте. теперь не понятно, откуда комментарий, да и в целом, весело же было.. :)
...мне теперь даже стало любопытно - а откуда взялась именно такая формулировка "разработчик заднего прохода". back-end developer по идее ни один переводчик так не переведет. back door... а при чем тут разработка... любопытно...
кароч за 10 минут использования понял, что мне не подходит. всё что есть тут и даже больше есть уже в Toggl ток за фичу стоимость в час надо отдать деньги за подписку правда единственное что тут умеет программа лучше всего - выяснять сколько стоимость в час твоя, и она уменьшается в режиме реального времени чем больше делаешь по времени задачу никакого анализа и статистики и выгрузки и синхронизаций с Notion мобильной версии, веб версии, windows tasks трекера и настроек отключения в случае неактивности, что оч удобно в Toggl. Но разработчику спасибо за начинания) Круто, что приложение Standalone можно хоть где запустить. Ну и не очень хорошо, что нет исходного кода на GitHub. не ясно, что эта программа внутри там делает и собирает какие данные.
На сколько понимаю, это ещё не финальная версия, да и человек пилит сам)
Под конкретную задачу - смотреть свою выработку в час - мне нравится, кроме того, мне этот функционал полезен (хотя и нет жёсткой необходимости)
Согласен, статистики очень не хватает.
Это нормально, спасибо что попробовал. По поводу "вер-версии" - уже в процессе, новости в группе ВК есть. Мобилка пока не планируется, чуть позже.
Статистика - это направление №1 сейчас. Скоро уже будет.
По поводу исходного - я подумаю, но в целом - можно отловить все запросы Чарльзом и посмотреть, что именно собирается и отправляется (ничего, кроме задач / достижений)