Меня зовут Наташа и, так сложилось, что я работаю frontend разработчиком. За этот период мне посчастливилось поработать как в офисе, так и на удаленке. Одним из важных этапов в этой отрасли является тайм-менеджмент. Важно не только уметь планировать свое время, но и, как итог, отчитываться перед работодателем сколько времени на какую задачу или проект ты потратил. Скажу сразу, у нас нет тотального контроля за сотрудниками: нам не нужно ставить софт, который отслеживает твою активность, делает скриншоты или записывает запись видео рабочего экрана. Достаточно в конце дня или в конце рабочей недели затрекать тайминг по своим задачам. Отсюда вытекает ряд достаточно простых требований к сервису:

  • не нужен какой-то нагруженный функционал в виде скриншотов экрана или мониторинга активности

  • возможность создания/выбора проекта к выполняемой задаче, т.к. работать приходится с несколькими проектами

  • простота добавления задач и времени их выполнения

  • удобный отчет по задачам и/или проектам за день или определенный период времени

  • думаю, не удивлю, если скажу, что хотелось бы, чтобы сервис был бесплатным или стоил символических денег

Перепробовав кучу подобного рода сервисов, например, Toggl, primaERP, Trello, Zoho Projects, я сделала для себя вывод, что, либо в них чего-то не хватает для решения задачи, либо за доп функционал нужно покупать подписку, либо они чересчур нагроможденные. Для моих целей практически идеально подошел сервис TMetric. Простой, удобный, закрывает 100% моих требований. Долгое время это был незаменимый помощник в моем рабочем процессе. Но, мне посчастилвилось жить и работать в Белруси. И вот, в какой-то момент TMetric закрывает доступ для пользователей из РБ и РФ. Понимаю, что, сейчас жить без VPN явно непросто и тот же VPN решает вопрос с доступностью TMetric. Но, тот же VPN наравне с решением проблемы доступности заблокированных ресурсов приносит и ряд определенных неудобств.

Все вышеизложенные факторы и подтолкнули меня к идее, а потом и к реализации собственного "велосипеда" под названием kicktimer.com. В нем я постаралась реализовать все лучшее для простого и удобного тайм-трекинга. Как мне кажется, он отлично должен подойти для учета своего рабочего времени как при работе на удаленке, так и для фрилансеров. В планах есть еще много идей по доработке: реализация функционала для организаций с возможностью добавления сотрудников и отслеживания их рабочего времени, созданием команд разработчиков, добавлением задач с эстимацией и стоимостью, что будет удобно для компаний, команд разработчиков и фриласеров.

Как мне удалось быстро и с минимальными затратами реализовать этот проект:

  • Верстка. Эта часть реализована при помощи фреймворка Tailwind CSS. Он является отличным инструментом, который позволяет быстро и очень гибко реализовывать пользовательский интерфейсы. Так же, вместе с ним, есть Tailwind UI с большим количеством готовых компонентов, которые уже из коробки будут отлично отображаться на всех устройствах. Плюс ко всему, после сборки проекта мы получаем чистый css, в котором будут только те классы, которые ты использовал в проекте и больше ничего лишнего.

  • Frontend. Для этой цели был выбран Vue 3. Он достаточно легкий и быстрый, а так же позволяет реактивно взаимодействовать с данными.

  • Backend. В качестве бэк части - Laravel. С его помощью достаточно просто реализовать такие моменты как, например, авторизация через Google или Github, взаимодействие с фронтэндом как API методы. Данная реализация позволила легко разработать расширение для Google Chrome и поможет в будущем легко расширять и масштабировать приложение как в сторону дополнительного функционала, так и в сторону различного рода интеграций с IDE-шками и приложениями под мобильные устройства.

  • Нейронные сети. Важной частью каждого нового проекта безусловно является как сам дизайн так и определенные его элементы. И, как показала практика, уже сегодня с этим могут помочь нейронные сети. Некоторые идеи и, например, логотип были разработаны здесь при помощи Midjourney. А часть текстов была написана при помощи ChatGPT.

Буду рада любой критике, а еще лучше - идеям. Что вам важно видеть в таком сервисе? Чего, возможно, не хватает и вы готовы были бы поменять свой трекер на другой более лучший и функциональный?

P.S. Этот проект был реализован полностью на энтузиазме и на стремлении сделать наш мир чуточку лучше и удобней:)