Всем привет, расскажу про создание собственного трекера времени и есть группа). Я около пяти лет работал на фрилансе (делал модификации для игр на Unity C#).
Модель оплаты всегда была очень простой, обсуждение заказа, обсуждение стоимости, 50% предоплата, демонстрация работы, окончательный платёж, всё просто, да?
Действительно это так, но я постоянно замечал за собой черту, которая присуща, наверно, всем разработчикам - лень. Поработал часик, пошёл отдыхать, потом ещё часик и так далее. Однако, на самом деле - отдыха не было, ты сидишь этот час с мыслями "блин, нужно работать".
Получалось как обычно, сроки - неделя, 30 часов из 40 заложенных сидишь перед компьютером с мыслями "ух, работаю", по факту - реальной работы 20 часов.
У меня нет цели прорекламировать продукт, и особенно получить от него прибыль (ибо он бесплатный, без рекламы и подписок). Хочу рассказать свою историю, но если есть желающие заглянуть и оценить - буду рад вам здесь: https://simple-tracker.ru
В чём идея?
Я просто хотел посчитать, сколько по настоящему стоит час моего времени. Ибо проект с оплатой 40 т.р., который ты делаешь месяц потому, что ленишься, и другой проект с такой же оплатой, но сделанный быстро - повышает стоимость часа.
Идея в создании программы, в которой ты буквально видишь, как каждая минута простоя - лишает тебя денег.
История создания
Суть в том, что в те бородатые года я сделал для себя простенькую программу на WinForms'ах, вот так она смотрелась:
В принципе - считала сколько приходит прибыли, и оплачена ли предоплата, на этом её функционал ограничивался. Допиливать было лень, и в целом я быстро забросил это дело.
Через примерно год я полез за NodeJS (Vue/Vuetify) и как первый проект сделал полноценный веб-интерфейс с заказами, в нём уже было намного больше функционала:
- Добавление клиентов
- Демонстрация клиенту прогресса (публичная ссылка)
- Командная работа
- Реквизиты и так далее
Тут уже было всё серьёзно, базы данных, советы и т.д., но всё это было сложно, и я до сих пор не понимал, чего именно не хватает для того, чтобы с комфортом это использовать.
2021 - Я понял
Я понял, что всё это время мне не хватало именно трекера времени для самоорганизации, я пробовал и смотрел всякие штуки которые уже есть в интернете, и мне везде всё не нравилось.
Из основных моих пожеланий было:
- Простой и красивый (по моим меркам) дизайн
- Приложение для ПК (MacOS/Windows)
- Расчёт потраченного времени (желательно с переводом в деньги)
- Бесплатности
Я подумал, и решил, чего нет - сделаю себе сам. И набросал простое приложение на электроне, где можно добавить задачу, указать её стоимость, нажать кнопочку "в работе" и оно будет считать, сколько времени ты потратил на задачу. А самое главное - посчитает сколько в итоге стоил час моей работы.
Я сделал, придумал, попользовался неделю и понял - нужно делать это публичным, потому что это реально работает.
Когда я сделал функционал (чисто клиент, для себя), я начал думать над дизайном. Я разработчик заднего прохода (бэкэнд), поэтому дизайн - не моё, и я уцепился за "хайповую" и "актуальную" идею - анимированная волна.
Так изначально представлял себе список задач (не с таким макетом, конечно, но примерно)
Довольно быстро это трансформировалось в подобное:
То что мне нравилось в интерфейсе на тот момент:
1. Идея с анимированной волной, которая меняет цвет, скорость и т.д. в зависимости от статуса работы
2. Идея оставшихся сроков, где над каждой задачей есть прогресс-бар, который перетекает из полупрозрачного зеленого в ярко красный (когда сроки горят)
На самом деле я с головой ушёл в работу, поэтому дальше не было скриншотов, но за пару дней вышло следующее:
К моменту этого скриншота я уже сделал серверную часть, синхронизацию задач, достижения (для геймификации), страничку философии и т.д.
Собственно, спустя ещё пару месяцев это превратилось в текущий вид:
Какие проблемы возникли?
На самом деле никаких, за исключением того, что я ошибочно понадеялся на быструю авторизацию. Если в вкратце - изначально я отказался от идеи использования логина - пароля, в пользу HWID + PIN.
Однако когда пришли первые пользователи - выяснилось, что это работает очень плохо, пришлось сделать всё по обычному :C
Из-за этого же появилась проблема с тем, что старый способ входа был отключён, и нужно было как-то восстанавливать данные для пользователей, с учётом того, что их очень мало (около 10-15 активных) - решился на простой, ручной способ.
Команда
А нет её, один я.
Подведение итогов
Основной мотив был - рассказать историю взросления моей идеи, и конечной её реализации
Я - доволен, ибо вижу, как моя идея бородатых годов, раз за разом развивалась и становилась лучше, а вместе с ней, лучше становился и я.
Я - рад, что многие знакомые, и случайные пользователи оценили идею и действительно пользуются программой.
Я - благодарен, за то - что вы дочитали до этого места, и пожалуйста не кидайтесь тапками за пунктуацию, я плохо знаю русский язык :C
Монетизации нет, и пока что не планируется, просто хотелось сделать хорошую вещь от разработчика, для разработчиков <3