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
So sánh với các phần mềm khác:
Thành phần chính trong Komutracker
Thành phần chính trong Activity Watcher
Sau khi thay đổi thành Komutracker
Cấu trúc thư mục
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
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 …