Keyboard Tracker - ডেস্কটপ কার্যকলাপের চার্ট ও রিপোর্ট
Linux, Windows ও macOS-এর একটি নিঃশব্দ ডেস্কটপ অ্যাপ, যা কীবোর্ড ও মাউসের ব্যবহার গোনে, চার্টে দেখায় এবং রিপোর্ট এক্সপোর্ট করে, Ja Turna-এর জন্য পাঁচ সপ্তাহে তৈরি। কেউ কী টাইপ করছে তা রেকর্ড না করেই এটি প্রেস গোনে, একদিন থেকে পুরো সময়কালের চার্ট দেখায় এবং মাসের পর মাসের ডেটাতেও মসৃণ থাকে, যেকোনো টেবিল এমন PDF হিসেবে ডাউনলোড করতে দেয় যা একজন ম্যানেজার শেয়ার করতে পারেন, আর নতুন মেশিনের জন্য পুরো ইতিহাস একটি ফাইলে ব্যাকআপ রাখে। একই কোডবেস থেকে Electron, React, TypeScript ও Redux।
পুরো গল্পটা
নিঃশব্দে চলা একটি ট্র্যাকার, মাসের পর মাসের ডেটাতেও মসৃণ থাকা চার্ট, আর এমন রিপোর্ট যা একজন ম্যানেজার শেয়ার করতে পারেন।
যে কার্যকলাপ কেউ দেখতে পেত না
একজন টিম লিড শেষ হওয়া কাজটা দেখতে পান, কিন্তু তার পেছনের কর্মদিবসটা নয়: একটি মেশিন কতক্ষণ ব্যবহার হয়েছে, কোনো সপ্তাহ স্বাভাবিকের চেয়ে হালকা ছিল কি না, স্বাভাবিক ধরনটা দেখতে কেমন। ওয়েব টুল ডেস্কটপ দেখতে পায় না, আর যে ট্র্যাকারগুলো পায় সেগুলো ভারী, অতিরিক্ত নজরদারি করে, আর পড়তে কঠিন।
কাজের চাহিদাটা এসেছিল Webanion-এর স্থানীয় ক্লায়েন্ট Ja Turna-র কাছ থেকে: Linux, Windows ও macOS-এর জন্য একটি ডেস্কটপ অ্যাপ, যা নিঃশব্দে চলবে, কেউ কী টাইপ করছে তা রেকর্ড না করে শুধু কী চাপার সংখ্যা গুনবে, আর সেই কার্যকলাপকে এমন সংখ্যা ও চার্টে রূপ দেবে যা দেখে কেউ পদক্ষেপ নিতে পারে।
এক নজরে পুরো দিন
অ্যাপটি খোলে আজকের দিন দিয়ে: মেশিন কতক্ষণ চালু আছে, মাউসের ক্লিক ও স্ক্রল, আর চাপা কী-গুলো, প্রত্যেকটির সংখ্যা, দিনপ্রতি চাপ আর মোটের মধ্যে অংশসহ। এটি ব্যাকগ্রাউন্ডে রেকর্ড করে, মানুষ কাজ করার সময় কিছুই চায় না, আর কেউ দেখতে চাইলে হাতের কাছেই থাকে।
এক দিন থেকে পুরো সময়
একই ভিউ এক দিন থেকে এক সপ্তাহ, এক মাস, এক বছর আর ইনস্টলের পুরো সময় পর্যন্ত যায়, প্রতিটি সময়কালের আপটাইমসহ। একটি সার্চ বক্স পুরো ইতিহাসে যেকোনো কী খুঁজে দেয়, ফলে কোনো সময়কাল নিয়ে প্রশ্নের উত্তর মেলে কয়েক সেকেন্ডে, এক্সপোর্ট করতে হয় না।
মাসের পর মাসেও মসৃণ চার্ট
কার্যকলাপ দেখা যায় এরিয়া, রাডার বা কম্পোজড চার্টে, কিবোর্ড বা মাউসের জন্য, এক দিন, এক সপ্তাহ বা এক মাস ধরে, আর তুলনার জন্য কয়েকটি দিন একটির ওপর আরেকটি বসানো যায়। ডেস্কটপের অ্যানালিটিক্স অ্যাপ সাধারণত কয়েক মাসের ডেটা জমলেই ধীর হয়ে যায়, আর এটি মসৃণই থাকে।
অন্যের হাতে তুলে দেওয়ার মতো রিপোর্ট
যেকোনো টেবিল PDF হিসেবে ডাউনলোড করা যায়, তাই একজন ম্যানেজার কাউকে মেশিন বা অ্যাপের অ্যাক্সেস না দিয়েই একটি পরিষ্কার সারাংশ শেয়ার করতে পারেন। দেখানো রিপোর্টটি আসল, অ্যাপটি তার পুরো সময়ের টেবিল থেকে এটি তৈরি করেছে, প্রতিটি কী তার চাপের সংখ্যা, দিনপ্রতি চাপ আর মোটের মধ্যে অংশসহ, তাই কাগজের সংখ্যা আর স্ক্রিনের সংখ্যা মিলে যায়।
নতুন মেশিনে, ইতিহাস না হারিয়ে
পুরো ইতিহাস একটি ফাইলে ব্যাকআপ হয় এবং নতুন কম্পিউটারে বা আবার ইনস্টলের পরে রিস্টোর করা যায়, আর রিস্টোর বর্তমান ডেটা বদলে দেওয়ার আগে একটি স্পষ্ট সতর্কবার্তা দেখায়। মানুষ ল্যাপটপ বদলায়, আর তারা কীভাবে কাজ করে তার রেকর্ডও তাদের সঙ্গে যায়।
একটি কোডবেস, তিনটি অপারেটিং সিস্টেম, পাঁচ সপ্তাহ
Electron, React, TypeScript ও Redux দিয়ে তৈরি, ভিজ্যুয়ালের জন্য Recharts, অ্যাপটি একটি কোডবেস থেকেই Linux, Windows ও macOS-এ যায়, আর এটি ডেলিভারি হয়েছে পাঁচ সপ্তাহে। ডেস্কটপ আলাদা একটি ক্ষেত্র, যার নিজস্ব প্যাকেজিং, পারমিশন আর পারফরম্যান্সের সীমা আছে, আর অ্যাপটি এই তিনটিই মেনে চলে।
Ja Turna-র ভাষায়, ফলাফল ছিল “একটি ঝামেলাহীন, ক্রস-প্ল্যাটফর্ম সমাধান, যা Windows, Linux ও MacOS-এ নিখুঁতভাবে চলে”, ফলে একজন মানুষ যে মেশিনেই কাজ করুন না কেন, একটি টুলই নিঃশব্দে ট্র্যাক করে আর পরিষ্কার রিপোর্ট দেয়।
তাঁরা যা বলেছেন
I had the pleasure of working with Monir on the development of the Keyboard Tracker desktop application. His expertise in Electron.js and full-stack development was evident throughout the project. Monir delivered a seamless, cross-platform solution that runs flawlessly on Windows, Linux, and MacOS. The app accurately tracks keypresses and mouse clicks, generates detailed reports, and presents analytics in an intuitive way, including PDF exports. His professionalism, clear communication, and problem-solving skills made the collaboration smooth and efficient. I highly recommend Monir for any complex software development project.
সেপ্ট 07, 2021
(৫.০)
ব্লগটি প্রোডাকশনের ময়দান থেকে লেখা নোট: আর্কিটেকচারের সিদ্ধান্ত, বাস্তব ব্যবহারকারীর মুখোমুখি টিকে যাওয়া AI সিস্টেম, আর নিজের খরচ নিজে তোলা অবকাঠামো। কাজ থেকে লেখা, কাজ নিয়ে গল্প নয়।