Giới thiệu về Komutracker

2 min read

Komutracker là gì?

Komutracker là một công cụ tracking thời gian bạn sử dụng máy tính. Nó được tạo ra trong bối cảnh đại dịch COVID-19, công ty cho phép nhân viên được làm việc tại nhà. Do vậy cần thêm một số công cụ để có thể quản lý thời gian mọi người làm việc một cách hiệu quả hơn.

Chúng tôi đã làm ra nó như thế nào?

Sau một thời gian tìm kiếm phương pháp/công cụ tracking, @minhlucvan đã tìm ra Activity Watcher, một công cụ opensource quản lý thời gian khá hiệu quả
https://github.com/ActivityWatch/activitywatch
Image description
Image description

So sánh với các phần mềm khác:
Image description

Thành phần chính trong Komutracker

Thành phần chính trong Activity Watcher

Image description

Sau khi thay đổi thành Komutracker

Image description

Cấu trúc thư mục

Image description

aw-core

core library

aw-server

REST API

aw-client (python)

client library dùng để kết nối với server

aw-client-js

như trên nhưng viết bằng js

aw-qt

client GUI, dùng để tương tác với người dùng, hiện tại mới chỉ sử dụng tray icon là chủ yếu

aw-watcher-afk

module check xem người dùng có afk hay không

aw-watcher-window

module lấy thông tin về các cửa sổ (phần mềm) đang được active trên màn hình

aw-webui

giao diện web để người dùng có thể xem các hoạt động đã được track

Những cải tiến so với bản gốc

Image description

Waitress for retrying

thêm tính năng retry khi mạng/server có vấn đề để không bị mất bản ghi

Change Database System

thay đổi từ SQLite sang MongoDB và chuẩn bị đổi sang PostgreSQL

Calltime calculation

thêm tính năng tính thời gian meeting/call/test trên điện thoại. Người dùng có thể sử dụng bằng cách mở Komutracker Website bằng trình duyệt Chrome trên máy remote đang được cài komutracker, sau đó có thể call từ máy cá nhân. Lúc này trên máy cài komutracker sẽ bị tính là AFK với active Window là “Komutracker – Google Chrome”, hệ thống sẽ tự động tính thời gian này thành “Call Time”.

Integrate with Komubot

Thêm cronjob và API để người dùng có thể kiểm tra thời gian đã được track ở trên hệ thống Komu thông qua cú pháp

*report tracker

Login feature

Thêm tính năng đăng nhập sử dụng tài khoản Gmail của công ty, do vậy, người dùng có thể sử dụng máy cá nhân để cài tracker thay vì bắt buộc phải cài tracker trên máy tính công ty như phiên bản đầu.

WebUI update

Thay đổi UI để phù hợp với việc hiển thị thông tin của từng cá nhân.

MacOS *.dmg creation

Thêm build script cho MacOS để tạo bản cài đặt DMG gọn hơn, thay vì sử dụng Zip như trước.

Hướng dẫn cài đặt môi trường

Hướng dẫn cài đặt từ source
to be continued …

Avatar photo

Leave a Reply

Your email address will not be published. Required fields are marked *