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

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

Всем привет, расскажу про создание собственного трекера времени (и есть группа), а ещё есть веб-версия. Я около пяти лет работал на фрилансе (делал модификации для игр на 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

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