Kothay
Kothay মানে “কোথায়”। পুরো প্রোডাক্টটাই সারাদিন ধরে করা একটা প্রশ্ন: ফিল্ড টিম কোথায়, আর ভিজিটটা অর্ডারে পরিণত হলো কি না।
- ভূমিকা
- ফুল-স্ট্যাক ডেভেলপার
- সময়
- ২০২২ - বর্তমান
- প্ল্যাটফর্ম
- অ্যান্ড্রয়েড · ওয়েব
- অবস্থা
- লাইভ

এটি কী
Kothay হলো বাংলাদেশের জন্য সেলসম্যান ট্র্যাকিং ও ফিল্ড ফোর্স ম্যানেজমেন্ট সফটওয়্যার, যার প্রকাশক Kothay Limited। ফিল্ড স্টাফ একটি অ্যান্ড্রয়েড অ্যাপ ব্যবহার করেন যা জিপিএস লোকেশন, চেক-ইন ও চেক-আউট, বিরতি, দোকান ভিজিট আর অর্ডার রেকর্ড করে এবং নেটওয়ার্ক না থাকলেও কাজ চালিয়ে যায়। ম্যানেজাররা পান একটি ওয়েব কন্ট্রোল প্যানেল, যেখানে থাকে লাইভ ম্যাপ, জিও-ফেন্স করা জোন, হাজিরা ও পারফরম্যান্স রিপোর্ট, অর্ডার পাইপলাইন আর সেলস অ্যানালিটিক্স। প্ল্যান শুরু হয় প্রতি কর্মীতে মাসে ১৯৯ টাকা থেকে।
Kothay বানানো হয়েছে বাংলাদেশের ডিস্ট্রিবিউটর, এফএমসিজি ব্র্যান্ড, ফার্মা সেলস টিম আর ডেলিভারি কোম্পানির জন্য। একজন প্রতিনিধি নিজের ফোনে নম্বর আর পিন দিয়ে ঢোকেন, চেক-ইন করেন, নির্দিষ্ট জোনের ভেতরে দোকানের রুট ধরে কাজ করেন, লাইভ প্রোডাক্ট ক্যাটালগ থেকে অর্ডার নেন, তারপর চেক-আউট করেন। তাঁর ম্যানেজার পুরোটা ম্যাপে দেখেন আর দিনের শেষে সেটাকে হাজিরা, ভিজিট, অর্ডার আর বিক্রি হিসেবে পড়েন।
কঠিন অংশগুলোর একটিও ম্যানেজারের দিকে ছিল না। ছিল ঢাকার জ্যামে শার্টের পকেটে থাকা একটা ফোন, আসা-যাওয়া করা নেটওয়ার্ক, প্রতিটি ভিউয়ের সঙ্গে বেড়ে চলা গুগল ম্যাপসের বিল, আর এমন এক শহরের ওপর পলিগন হিসেবে আঁকা এলাকা যেখানে জিপিএস দেয়ালে ধাক্কা খেয়ে ফিরে আসে।
যা দিয়ে তৈরি
উল্লেখযোগ্য দিক
- ফোন নম্বর ও পিন দিয়ে সাইন-ইন, সঙ্গে বায়োমেট্রিক আনলক, কারণ ফিল্ড স্টাফের অফিশিয়াল ইমেইল থাকে না।
- প্রতিদিন প্রতি কর্মীর শত শত জিপিএস পয়েন্ট, প্রত্যেকটিতে চিহ্ন থাকে সেটি অফলাইনে নেওয়া কি না আর নির্দিষ্ট জোনের ভেতরে পড়েছে কি না।
- জোন আঁকা যায় বৃত্ত হিসেবে বা কোঅর্ডিনেট পয়েন্টের পলিগন হিসেবে, আর প্রতিটি অর্ডার ও ভিজিট সেই সীমানার সঙ্গে মিলিয়ে দেখা হয়।
- অর্ডার নেওয়া থেকে ডেলিভারি পর্যন্ত পাইপলাইন, লাইভ ইনভেন্টরির দামে সাজানো আইটেম আর প্রিন্ট করার মতো মেমোসহ।
- সাবস্ক্রিপশন প্ল্যানেই প্রতি কর্মীর ম্যাপ ভিউ গোনা হয়, তাই ম্যাপের খরচ প্রোডাক্ট স্পেকের অংশ।
লাইভ প্রোডাক্ট
প্রকাশক Kothay Limited, প্রতি কর্মীতে মাসে ১৯৯ টাকা।
kothay.app দেখুনকেস স্টাডি
ঢাকার জ্যামে শার্টের পকেটে থাকা একটা ফোনের জন্য বানানো
শুরুর কথা
Kothay মানে “কোথায়”, আর প্রোডাক্টটা সারাদিন ধরে সেই প্রশ্নটাই করে: ফিল্ড টিম কোথায়, যে দোকানে পৌঁছানোর কথা ছিল সেখানে পৌঁছেছে কি না, আর ভিজিটটা অর্ডারে পরিণত হলো কি না। আমি এতে ফুল-স্ট্যাক ডেভেলপার হিসেবে কাজ করেছি, Laravel API আর ফিল্ড স্টাফের হাতে থাকা React Native অ্যাপ, দুই দিকেই।
এই প্রোডাক্টের প্রতিটি শর্ত এসেছে একই জায়গা থেকে। ঢাকার অফিসে বসে রিপোর্ট পড়া ম্যানেজার থেকে নয়, বরং মোটরসাইকেলে থাকা একজন সেলস প্রতিনিধি থেকে, যাঁর হাতে সস্তা একটা অ্যান্ড্রয়েড ফোন, দুর্বল নেটওয়ার্ক আর এই সপ্তাহে ঘুরতে হবে এমন একশো দোকান।
ব্যবহারকারী
যিনি এটা ব্যবহার করেন, তাঁর ইমেইল অ্যাড্রেস নেই
বেশিরভাগ সফটওয়্যার ধরে নেয় ইমেইল অ্যাড্রেস বিনা পয়সায় পাওয়া যায়। বাংলাদেশের একজন ফিল্ড সেলস প্রতিনিধির জন্য তা নয়: অফিশিয়াল অ্যাকাউন্ট নেই, ব্যক্তিগত ইমেইলও থাকতে পারে না, আর ইমেইলে আসা পাসওয়ার্ড রিসেট মানে এমন একটা সাপোর্ট কল যা দিনের কাজটাই শেষ করে দেয়।
তাই পরিচয় হলো ফোন নম্বর, পাসওয়ার্ডের জায়গায় পিন, আর সুবিধাটা ফোনে আগে থেকেই থাকা আঙুলের ছাপের সেন্সর। অ্যাকাউন্ট তৈরি করেন ম্যানেজার, স্টাফ নিজে সাইন-আপ করেন না, আর এতে অনেক প্রশ্ন চুপচাপ মিটে যায়: অ্যাকাউন্টের মালিক কে, রিসেট কে করতে পারবেন, আর কেউ চাকরি ছাড়লে কী হবে। অ্যাপ চলে বাংলা আর ইংরেজিতে, আর ডেটাবেসে দোকানের নাম আসে দুই ভাষাতেই, কখনো একই তালিকার মধ্যেই।
সংকেত
একটা কাজের দিন মানে শত শত জিপিএস পয়েন্ট
প্রোডাক্টে একজন কর্মীর একদিনের লোকেশন হিস্ট্রিতে দেখা যায় রাত ১২টা ০৫-এর চেক-ইন থেকে রাত ৮টা ০১-এর চেক-আউট পর্যন্ত ৪২৯টি পয়েন্ট রেকর্ড হয়েছে। একটা ডিস্ট্রিবিউশন টিম দিয়ে গুণ করলে ট্র্যাকিং টেবিলটাই ডেটাবেসের সবচেয়ে ব্যস্ত জিনিস, আর সেজন্যই ডিজাইনের মনোযোগ সবার আগে সেখানেই দিতে হয়।
প্রতিটি পয়েন্টের দুটো চিহ্নই বেশিরভাগ কাজ করে। একটি বলে পয়েন্টটি এমন সময়ে নেওয়া যখন ফোনে নেটওয়ার্ক ছিল না, আর এটা জরুরি, কারণ নয়তো পথের মধ্যে একটা ফাঁক থাকত যা দেখে মনে হয় মানুষটা কাজ বন্ধ করে দিয়েছিলেন। আরেকটি বলে পয়েন্টটি নির্ধারিত জোনের বাইরে পড়েছে। দুই ক্ষেত্রেই অ্যাপ রেকর্ড করা থামায় না আর নেটওয়ার্ক ফিরলে সিঙ্ক করে দেয়, তাই টাইমলাইন পরে ভরে ওঠে, হারিয়ে যায় না।
যেটা নিয়ে কেউ আগে সাবধান করে না: জিপিএস খুব ভদ্রভাবে মিথ্যা বলে। সে দেয়ালে ধাক্কা খায়, ঘরের ভেতরে সরে যায়, আর একজন প্রতিনিধিকে পাশের ব্লকের পঞ্চাশ মিটার ভেতরে দেখিয়ে দেয়। তাই একটা পয়েন্ট কোনো কিছুর প্রমাণ নয় কখনোই। ধারাবাহিকতা প্রমাণ।
জোন
জিও-ফেন্স আসলে দুনিয়া নিয়ে একটা দাবি
Kothay-তে এলাকা মানে জোন, যা ম্যাপে আঁকা হয় হয় বৃত্ত হিসেবে, নয়তো কোঅর্ডিনেট পয়েন্টের পলিগন হিসেবে, আর নাম হয় জায়গাটার আসল নামেই: মতিঝিল, উত্তরা সেক্টর ১১, মিরপুর শেওড়াপাড়া, ধানমন্ডির কোনো রোড। স্টাফ জোনে যুক্ত থাকেন, দোকান জোনের অন্তর্গত হয়, আর প্রতিটি ভিজিট ও অর্ডার সীমানার সঙ্গে মিলিয়ে দেখা হয়।
ওই দুটো ব্যাজেই ইঞ্জিনিয়ারিং আর মানুষের সমস্যা মুখোমুখি হয়। “জোনের বাইরে” জ্যামিতির দিক থেকে নিখুঁত সত্যি, আর একজন মানুষ সম্পর্কে ভারী একটা মন্তব্য। একজন প্রতিনিধি বৈধভাবেই নিজের জোনের বাইরে থাকতে পারেন: কোনো ক্রেতা জায়গা বদলেছেন, কোনো ডেলিভারি অন্যের হাতে গেছে, কিংবা সীমানাটাই প্রথমে অসতর্কভাবে আঁকা হয়েছিল। সঠিক ডিজাইন ঘটনাটা পরিষ্কারভাবে লিখে রাখে, ম্যানেজারকে কোঅর্ডিনেট আর সময় দেখায়, আর সেখানেই থামে। একটা ব্যাজের রঙে কারও দোষ ঠিক করে দেয় না।
জেল্লাহীন অর্ধেকটা হলো এডিটর। কাউকে একটা শহরের ওপর পঁচিশটা জোন আঁকতে হয়, আর তিনি সেটা করেন অন্য কাজের ফাঁকে ল্যাপটপে বসে। তাই আঁকাআঁকিকে ভুল হওয়ার সুযোগ দিতে হয়: পয়েন্ট যোগ করা, টেনে সরানো, আকৃতি মুছে ফেলা, আর কিছু বন্ধ করার আগে নিশ্চিত করে নেওয়া। যে জোনের জ্যামিতি ঠিক করা কষ্টের, সেটা শেষে কেউ ঠিকই করে না।
ম্যাপের বিল
ম্যাপের হিসাব হয়, তাই প্ল্যানেও হিসাব রাখা হয়
গুগল ম্যাপস প্ল্যাটফর্ম প্রতিটি লোডের জন্য বিল করে। Kothay বিক্রি হয় প্রতি কর্মীতে মাসে ১৯৯ টাকায়, অর্থাৎ প্রায় দেড় ডলার, আর ওই সংখ্যাটার ভেতরেই হোস্টিং, স্টোরেজ, সাপোর্ট আর ম্যাপ সবটা ঢুকতে হবে। তাই সাবস্ক্রিপশন প্ল্যান ম্যাপের বাজেটটা খোলাখুলি লিখে দেয়: প্রতি কর্মীতে মাসে নির্দিষ্ট সংখ্যক ম্যাপ ভিউ, জোনের সংখ্যায় সীমা, আর প্রতি জোনে কোঅর্ডিনেট পয়েন্টের সীমা।
প্রাইসিং পেজে কোনো ভেন্ডরের কোটা লিখে রাখতে আমি খুব বেশি প্রোডাক্ট দেখিনি, আর জিনিসটা আমার ভালো লেগেছে। এতে একটা অদৃশ্য খরচ প্রোডাক্টের নিয়ম হয়ে যায়, আর ঠিক ইঞ্জিনিয়ারিংটাই বাধ্যতামূলক হয়: স্ট্যাটিক ছবিতে উত্তর মিললে ইন্টার্যাক্টিভ ম্যাপ না খোলা, ম্যানেজার তাকিয়ে নেই এমন পথ আবার না আঁকা, আর “লাইভ ম্যাপ দেখাও”-কে পাতার সাজসজ্জা নয়, সচেতন একটা কাজ হিসেবে ধরা। নয়তো যা থাকে সেটা একটা সুন্দর ড্যাশবোর্ড, যা ব্যবহার করা প্রতিটি গ্রাহকের পেছনে লোকসান করে।
অর্ডার
অর্ডার এমন একটা দলিল, যাকে খারাপ নেটওয়ার্ক পেরিয়ে টিকে থাকতে হয়
এত ট্র্যাকিংয়ের উদ্দেশ্য শেষে অর্ডার। দোকানে দাঁড়িয়ে একজন প্রতিনিধি ক্যাটালগ থেকে পণ্য বাছেন, বাজারে যে হিসাবে বিক্রি হয় সেই এককেই, অর্থাৎ কেজি আর পিসে, তারপর মোট দাম পান, তারপর সাবমিট করেন। এরপর অর্ডারটা পেন্ডিং, প্রসেসিং, ডিসপ্যাচড আর ডেলিভারড ধরে এগোয়, আর সংশ্লিষ্ট সবাই নোটিফিকেশন পান, সঙ্গে কিউআর কোডসহ প্রিন্ট করার মতো একটা মেমো।
ওই স্ক্রিনের দুটো ছোট জিনিস নিয়ে সত্যিকারের ভাবনা লেগেছিল। প্রথমটা স্টক থাকার চিহ্ন: দোকানে দাঁড়ানো প্রতিনিধি গুদাম দেখতে পান না, তাই এক ঘণ্টা আগে শেষ হয়ে যাওয়া পণ্যের অর্ডারও নেওয়া হয়ে যেতে পারে। অর্ডারটা আটকে দেওয়া ভুল, কারণ বিক্রিটা সত্যি আর দোকানদার সামনেই দাঁড়িয়ে আছেন। রেকর্ড করে চিহ্ন দিয়ে রাখাই ঠিক, কারণ তখন অফিসের কেউ সিদ্ধান্ত নিতে পারেন।
দ্বিতীয়টা হলো, অর্ডারের সঙ্গে থাকে সেটা কোথায় নেওয়া হয়েছে সেই তথ্য। নজরদারির নাটক হিসেবে নয়, বরং অর্ডার আর ভিজিট একই ঘটনা, আর যে বিক্রির সংখ্যাকে কোনো দোকান ও সময়ের সঙ্গে মেলানো যায় না, সেটা এমন সংখ্যা যা নিয়ে শুরু হওয়া তর্ক কেউ আর মেটাতে পারে না।
মাপজোখ
পরিকল্পনা বনাম বাস্তব, আর সংখ্যার সততা
ম্যানেজার যে রিপোর্টটা পড়েন সেটা একটা দিনের সঙ্গে বিট প্ল্যানের তুলনা: বারোটা দোকানে যাওয়ার কথা, বারোটাতেই গেছেন, দশটা অর্ডার। এই তুলনাটাই প্রোডাক্টের সবচেয়ে কাজের জিনিস, কারণ এই এক জোড়া সংখ্যাই ট্র্যাকিংকে বিশ্বাস নিয়ে তর্কের বদলে কাজের চাপ নিয়ে আলোচনায় বদলে দেয়।
শেষ কথাটাই এ ধরনের যেকোনো প্রোডাক্টে আমি সঙ্গে নিয়ে যাব। অ্যাক্টিভিটি স্ক্রিনের ডেমো ডেটাতেই কাজের চেয়ে বিরতির সময় বেশি দেখায়: হয় কারও একটা অস্বাভাবিক দিন গেছে, নয়তো চেক-আউটটাই কখনো হয়নি। দুটোই সাধারণ ঘটনা। যে সফটওয়্যার সময়ের হিসাব দেখায় কিন্তু কাউকে রেকর্ড সংশোধন করতে দেয় না, সে কাজ মাপছে না, সে বিবাদ তৈরি করছে।
ফিরে দেখা
এটা বানিয়ে যা শিখেছি
টিমের গড় ডিভাইস নয়, সবচেয়ে খারাপ ডিভাইস আর সবচেয়ে খারাপ নেটওয়ার্ক ধরে ডিজাইন করুন। সস্তা অ্যান্ড্রয়েড ফোন আর দুর্বল কাভারেজের জন্য যেসব সিদ্ধান্তকে আপস মনে হয়েছিল, যেমন পিন দিয়ে সাইন-ইন, অফলাইনে রেকর্ড, লাইভ ম্যাপের বদলে স্ট্যাটিক ছবি, সেগুলোর প্রতিটিই প্রোডাক্টকে সবার জন্যই ভালো করেছে, অফিসের ওয়াই-ফাইতে বসা ম্যানেজারের জন্যও।
যেসব খরচের হিসাব বাইরের কেউ রাখে, সেগুলো প্রোডাক্টের ভেতরে রাখুন, তিন মাসে একবার দেখা স্প্রেডশিটে নয়। আর যখন এমন সফটওয়্যার বানাচ্ছেন যা মানুষ কোথায় আছে তার হিসাব রাখে, তখন অনিশ্চয়তাটুকু ডেটা মডেলেই লিখে রাখুন। যে পয়েন্ট জানে সে অফলাইনে নেওয়া হয়েছিল, আর যে অর্ডার জানে সে জোনের বাইরে নেওয়া হয়েছিল, এই দুটোই সেই পার্থক্য গড়ে দেয়, যা একজন মানুষ ব্যাখ্যা করতে পারেন এমন রেকর্ড আর যার সঙ্গে তাঁকে তর্ক করতে হয় এমন সংখ্যার মধ্যে থাকে।
প্রশ্ন
Kothay নিয়ে মানুষ যা জিজ্ঞেস করেন
- Kothay কী?
- Kothay হলো বাংলাদেশের জন্য সেলসম্যান ট্র্যাকিং ও ফিল্ড ফোর্স ম্যানেজমেন্ট সফটওয়্যার, যার প্রকাশক Kothay Limited। ফিল্ড স্টাফ একটি অ্যান্ড্রয়েড অ্যাপ ব্যবহার করেন যা জিপিএস লোকেশন, চেক-ইন ও চেক-আউট, বিরতি, দোকান ভিজিট আর অর্ডার রেকর্ড করে এবং কাভারেজ না থাকলেও কাজ চালিয়ে যায়। ম্যানেজাররা ব্যবহার করেন একটি ওয়েব কন্ট্রোল প্যানেল, যেখানে থাকে লাইভ ম্যাপ, জিও-ফেন্স করা জোন, হাজিরা ও পারফরম্যান্স রিপোর্ট, অর্ডার পাইপলাইন আর সেলস অ্যানালিটিক্স। প্ল্যান শুরু প্রতি কর্মীতে মাসে ১৯৯ টাকা থেকে।
- Kothay কাদের জন্য বানানো?
- ডিস্ট্রিবিউটর ও পাইকারি ব্যবসা, এফএমসিজি ব্র্যান্ড, ফার্মাসিউটিক্যাল সেলস টিম, ডেলিভারি কোম্পানি, ফিল্ড সার্ভিস টিম আর মার্কেটিং এজেন্সি, অর্থাৎ যেসব ব্যবসার কর্মীরা সারাদিন ডেস্কের বাইরে থেকে একটা এলাকার দোকান বা ক্রেতার কাছে ঘোরেন।
- ফোনের চার্জ শেষ না করে আর অফলাইনে ডেটা না হারিয়ে Kothay কীভাবে লোকেশন ট্র্যাক করে?
- অ্যাপ শিফটজুড়ে জিপিএস পয়েন্ট রেকর্ড করে লোকালি জমা রাখে, তারপর নেটওয়ার্ক ফিরলে সিঙ্ক করে। প্রতিটি পয়েন্টে চিহ্ন থাকে সেটি অফলাইনে নেওয়া কি না, তাই কাভারেজের ফাঁক টাইমলাইনে গর্ত হিসেবে নয়, দেরিতে আসা রেকর্ড হিসেবে দেখা যায়। একজন কর্মীর একদিনেই কয়েকশো পয়েন্ট জমতে পারে, আর সেজন্যই ট্র্যাকিং টেবিলই ডেটা ডিজাইনের বড় অংশ ঠিক করে দেয়।
- Kothay-তে জোন কী, আর জিও-ফেন্সিং কীভাবে কাজ করে?
- জোন মানে ম্যাপে আঁকা একটা সেলস এলাকা, হয় বৃত্ত হিসেবে নয়তো কোঅর্ডিনেট পয়েন্টের পলিগন হিসেবে, আর নাম হয় আসল জায়গার নামেই: মতিঝিল, উত্তরা সেক্টর ১১, মিরপুর শেওড়াপাড়া। স্টাফ আর দোকান জোনে যুক্ত থাকে, আর প্রতিটি ভিজিট ও অর্ডার সীমানার সঙ্গে মিলিয়ে “জোনের ভেতর” বা “জোনের বাইরে” হিসেবে চিহ্নিত হয়। সাবস্ক্রিপশন প্ল্যান জোনের সংখ্যা আর প্রতি জোনে কোঅর্ডিনেট পয়েন্টের সীমা বেঁধে দেয়।
- ইমেইল অ্যাড্রেস না থাকলে ফিল্ড স্টাফ কীভাবে সাইন-ইন করেন?
- বাংলাদেশি ফোন নম্বর আর একটি পিন দিয়ে, সঙ্গে যেসব ফোনে সম্ভব সেখানে বায়োমেট্রিক আনলক। স্টাফ নিজে সাইন-আপ করেন না, কন্ট্রোল প্যানেল থেকে ম্যানেজার অ্যাকাউন্ট তৈরি করেন, ফলে অ্যাকাউন্টের মালিকানা আর রিসেট ব্যবসার হাতেই থাকে।
- প্রাইসিং প্ল্যানে প্রতি কর্মীর ম্যাপ ভিউ সীমিত কেন?
- কারণ গুগল ম্যাপস প্ল্যাটফর্ম প্রতিটি ম্যাপ লোডের জন্য টাকা নেয়, আর প্রতি কর্মীতে মাসে ১৯৯ টাকায় ম্যাপ সেই খরচের বড় একটা ভাগ। প্ল্যানে ম্যাপ ভিউয়ের কোটা লিখে দিলে খরচটা স্পষ্ট হয়ে যায় আর প্রোডাক্ট রুটিন কাজে স্ট্যাটিক ম্যাপ ছবির দিকে যায়, ইন্টার্যাক্টিভ লাইভ ম্যাপ থাকে ঠিক তখনের জন্য যখন ম্যানেজার সত্যিই সেটা চান।
