বাংলাদেশের জন্য Splitwise বিকল্প

Splitwise ভালো অ্যাপ, কিন্তু বাংলাদেশের ব্যাচেলর মেস আর ট্রিপ গ্রুপের দরকার টাকা-ফার্স্ট ডিফল্ট, bKash/Nagad সেটেলমেন্ট আর গেস্ট মেম্বার — সেই আসল ফাঁকটা এখানে।

"Splitwise বিকল্প বাংলাদেশ" লিখে সার্চ করা মানুষদের একটা কমন কারণ থাকে — Splitwise খারাপ অ্যাপ না, বরং এটা তৈরি হয়েছে এমন একটা ডিফল্টে যেখানে হাতে ডলার, বাংলাদেশের হাতে টাকা আর bKash নোটিফিকেশন। বিশ্বজুড়ে লাখো মানুষ রুমমেট বা ট্রাভেল গ্রুপের হিসাব রাখতে এটা ব্যবহার করে, এবং সেটা যথেষ্ট কারণসহই। কিন্তু ঢাকায় বসে এটা খুললেই কয়েকটা ফাঁক চোখে পড়ে — ডিফল্ট কারেন্সি USD, বাংলাদেশের সবচেয়ে কমন শেয়ার্ড-লিভিং সেটআপ অর্থাৎ ব্যাচেলর মেসের জন্য কোনো নির্দিষ্ট ফ্রেমিং নেই, আর সেটেলমেন্ট ট্র্যাকিং যেন ধরেই নেয় সবাই ব্যাংক ট্রান্সফার বা ক্যাশে টাকা মেটায় — যেখানে বাস্তবে বেশিরভাগ পিয়ার-টু-পিয়ার লেনদেন হয় bKash আর Nagad দিয়ে।

ব্যাচেলর মেস আসলে কী, আর জেনেরিক স্প্লিটিং অ্যাপ কেন এটা মিস করে

"ব্যাচেলর মেস" বলতে বোঝায় বাংলাদেশের শিক্ষার্থী আর অবিবাহিত চাকরিজীবীদের মধ্যে প্রচলিত একটা শেয়ার্ড-লিভিং কালচার — তিন থেকে আট জন মিলে একটা ফ্ল্যাট ভাড়া নেওয়া, একসাথে বুয়া বা কাজের লোকের বেতন, বাজার খরচ, ইলেকট্রিসিটি আর গ্যাস বিল ভাগ করা, আর কে এই মাসে খরচ করবে সেটা ঘুরিয়ে ফিরিয়ে ঠিক করা। এটা এক-দিনের ট্রিপ স্প্লিট না — এটা প্রতি মাসের চলমান একটা শেয়ার্ড বাজেট, যার মেম্বারশিপ বদলায় — কেউ ঈদে বাড়ি যায়, কেউ নতুন ওঠে, কেউ পড়াশোনা শেষে শহর ছেড়ে চলে যায়।

এই বাস্তবতা থেকে তিনটা স্পেসিফিক দরকার তৈরি হয়, যেগুলো সাধারণ ট্রিপ-স্প্লিটিং অ্যাপ ডিফল্টে প্রায়োরিটি দেয় না। এক, রিকারিং খরচের প্যাটার্ন — মেসের খরচ প্রতি মাসে রিপিট হয়, তাই গত মাসের বাজার-খরচের স্প্লিট নতুন করে টাইপ না করে সহজে আবার বসানো দরকার। দুই, মেম্বারশিপ পরিবর্তন — মাঝ-মাসে কেউ চলে গেলে বা নতুন কেউ যোগ দিলে বাকি হিসাবটা যেন ভেঙে না পড়ে। তিন, এবং বাংলাদেশের প্রেক্ষাপটে সবচেয়ে জরুরি — মেসের সবাইকে হিসাবটা দেখতে হবে, এমনকি যাদের নতুন অ্যাপ ইনস্টল করতে আগ্রহ নেই তাদেরও। এখানেই গেস্ট মেম্বার সাপোর্ট একটা বাড়তি সুবিধা না, বরং মূল দরকার হয়ে দাঁড়ায়।

গেস্ট মেম্বার সমস্যা: অ্যাপ ডাউনলোড বাধ্যতামূলক করলে কেন সিস্টেম ভেঙে যায়

বাংলাদেশের প্রায় প্রতিটা মেস কোঅর্ডিনেটরের চেনা দৃশ্য — ছয়জন ফ্ল্যাটমেটের মধ্যে দুইজন নতুন অ্যাপ ইনস্টল করতে রাজি না, একজনের পুরনো ফোনে স্টোরেজ নেই, আর একজন সোজা বলে দেয়, "ভাই, আমাকে শুধু বলে দে আমি কত দেব, বাকিটা তুই দেখ।" এখন অ্যাপে যোগ করার আগে যদি সবাইকে সাইন আপ করতেই হয়, তাহলে হিসাবের বাইরে চলে যায় বাড়ির প্রায় এক-তৃতীয়াংশ মানুষ — আর শেষমেশ আবার সেই পুরনো WhatsApp মেসেজে হাতে-লেখা হিসাব, যা কেউ দ্বিতীয়বার মিলিয়ে দেখে না।

এটা শুধু বাংলাদেশের অসুবিধা না, এটা একটা চেনা বিহেভিওরাল-ডিজাইন সমস্যা। BJ Fogg-এর বিহেভিওর মডেল বলে, কোনো আচরণ ঘটার জন্য মোটিভেশন, অ্যাবিলিটি (সহজে করতে পারা) আর একটা প্রম্পট — তিনটাই দরকার। অ্যাবিলিটি কমে গেলে — যেমন সাইন-আপের বাড়তি ধাপ — অনেক মোটিভেটেড মানুষও কাজটা শেষ করে না। কাউকে খরচে যোগ করার আগেই অ্যাপ ডাউনলোড বাধ্যতামূলক করা ঠিক সেই ধরনের ফ্রিকশন, যা মানুষের সত্যিকারের চাওয়া থাকলেও অ্যাডপশন থামিয়ে দেয়।

rituall-এর গ্রুপ এক্সপেন্স ফিচারে গেস্ট মেম্বার কোনো এক্সসেপশন কেস না, এটা প্রথম শ্রেণির সুবিধা — শুধু নাম দিয়েই একজন ফ্ল্যাটমেট বা ট্রিপ-বন্ধুকে যোগ করা যায়, তার নামে খরচ বা পাওনা ঠিক রেজিস্টার্ড ইউজারের মতোই লগ করা যায়, আর সে চাইলে পরে সাইন আপ করে নিজের সম্পূর্ণ হিস্ট্রিসহ সেই গেস্ট প্রোফাইল ক্লেইম করতে পারে। কাউকে ন্যায্য হিসাবে থাকার জন্য কিছু ডাউনলোড করতে হয় না।

টাকা-ফার্স্ট, শুধু 'কারেন্সি ড্রপডাউনে USD থেকে BDT বদলানো' না

প্রতিদিন যে জিনিসটা ছোট মনে হয়, লম্বা সময়ে সেটাই বিরক্তির কারণ হয়ে দাঁড়ায়। একটা অ্যাপের নম্বর ফরম্যাট, কারেন্সি সিম্বল আর মেন্টাল ডিফল্ট যদি ডলার-কেন্দ্রিক হয়, তাহলে প্রতিটা টাকার এন্ট্রি মানেই বাড়তি ক্লিক আর কারেন্সি ড্রপডাউন মনে রেখে বদলানোর ঝামেলা। এমনকি ফ্ল্যাটমেটকে যখন বলছ, "ভাড়া হবে ৪৫০০ টাকা" — অ্যাপের নিজের ডিসপ্লে যদি সেই ভাষার সাথে না মেলে, একটা ছোট কিন্তু নিয়মিত ঘর্ষণ তৈরি হয়। rituall-এর গ্রুপ এক্সপেন্স টাকা-ফার্স্ট বানানো — অ্যামাউন্ট ডিফল্টে BDT-তে থাকে, আর সেটেলমেন্ট মার্ক করার ব্যবস্থাও বাংলাদেশে মানুষ যেভাবে সত্যিই টাকা ফেরত দেয় তার সাথে মিলিয়ে — ক্যাশ, bKash, বা Nagad — কোনো ব্যাংক ট্রান্সফারকে ডিফল্ট রেল ধরে নেয় না, যেটা বেশিরভাগ মেস বা ট্রিপ গ্রুপের জন্য বাস্তবেও না।

হিসাবের অঙ্কটা আসলে জটিল — শুধু যোগ-বিয়োগ না

গ্রুপে দুই-তিনজনের বেশি মানুষ আর কয়েকটার বেশি খরচ হলেই "কে কাকে কত দেবে" আর সহজ অঙ্ক থাকে না, এটা একটা সত্যিকারের অপটিমাইজেশন সমস্যা হয়ে দাঁড়ায়। ধরো, ছয়জন ফ্ল্যাটমেট এক মাসে বিশটা আলাদা খরচ শেয়ার করেছে — কেউ ইলেকট্রিসিটি বিল দিয়েছে, কেউ তিনবার বাজার করেছে, কেউ একবার বুয়ার বেতন দিয়েছে। যদি প্রতিটা জোড়ায় জোড়ায় হিসাব মেটাতে যাও, তাহলে ছয়জনের গ্রুপে সর্বোচ্চ ১৫টা আলাদা পেমেন্ট লাগতে পারে — যার অনেকগুলো আসলে একে অপরকে কেটে ফেলে (তুমি রুমমেটকে ৫০০ টাকা পাও, ও তোমাকে ৩০০ টাকা পায় — আসল হিসাব একটাই লেনদেন, ২০০ টাকা, দুইটা আলাদা পেমেন্ট না)।

এটা গ্রাফ থিওরির একটা ক্লাসিক প্রয়োগ। প্রতিটা গ্রুপ মেম্বারকে একটা নোড, আর তাদের নেট ব্যালেন্সকে একটা ওয়েটেড এজ ধরলে, "সর্বনিম্ন সংখ্যক ট্রান্সফারে এই ডেট গ্রাফ কীভাবে সেটেল হবে" প্রশ্নটা মিনিমাম-ফ্লো আর নেট-ব্যালেন্স-রিডাকশন টেকনিকের সাথে সরাসরি জড়িত। প্রতিটা জোড়ার আলাদা হিসাব রাখার বদলে প্রতিটা মানুষের একটা মাত্র নেট ব্যালেন্স বের করা হয় — সে মোট কত দিয়েছে বিয়োগ তার মোট খরচের ভাগ — তারপর সবচেয়ে বেশি পাওনা মানুষটার সাথে সবচেয়ে বেশি দেনাদার মানুষটাকে ম্যাচ করে করে সব ব্যালেন্স শূন্য না হওয়া পর্যন্ত চালিয়ে যাওয়া হয়। গাণিতিকভাবে এটা নিশ্চিত করে যে N জনের গ্রুপে যত খরচই লগ হোক না কেন, সেটেল করতে N-1 এর বেশি ট্রান্সফার কখনো লাগবে না।

rituall প্রতিটা গ্রুপে ঠিক এই অপটিমাল ডেট সিম্পলিফিকেশন পদ্ধতিটাই চালায়। ছয়জনের মধ্যে বিশটা খরচ লগ হলে সেটা বিশটা আলাদা পাওনা তৈরি করে না — সেটা গুটিয়ে আসে হাতে গোনা কয়েকটা নেট ট্রান্সফারে, প্রায়ই মাত্র দুই বা তিনটা পেমেন্টে, যা পুরো গ্রুপের হিসাব সম্পূর্ণ সেটেল করে দেয়। এটা যতটা সাধারণ শোনাচ্ছে তার চেয়ে বেশি গুরুত্বপূর্ণ — John Sweller-এর ১৯৮৮ সালের কগনিটিভ লোড গবেষণা দেখায়, একসাথে যত বেশি ভ্যারিয়েবল হাতে মনে রেখে হিসাব করতে হয়, তত্ই ভুল আর মানসিক চাপ বাড়ে। "X, Y-কে ৩০০ পাবে, Y, Z-কে ৫০০ পাবে, Z, X-কে ২০০ পাবে" — এই ধরনের হোয়াইটবোর্ড ঠিক সেই অপ্রয়োজনীয় ওয়ার্কিং-মেমরি লোড তৈরি করে যা বাস্তব ভুলের দিকে নিয়ে যায় — কেউ দুইবার দিয়ে ফেলে, কারো নাম বাদ পড়ে, কেউ রাউন্ডিংয়ে ভুল করে। এই রিডাকশনটা অটোমেট করলে এই পুরো লোডটাই সরে যায়।

স্বচ্ছ হিসাব কেন শুধু টাকা না, বন্ধুত্বও রক্ষা করে

এই পুরো ব্যাপারটা আসলে স্প্রেডশিটের দক্ষতার প্রশ্ন না — এটা সম্পর্কের প্রশ্ন। সমাজবিজ্ঞানী Peter Blau তাঁর ১৯৬৪ সালের বই Exchange and Power in Social Life-এ যা বলেছিলেন, তা আজ পরিচিত সোশাল এক্সচেঞ্জ থিওরি নামে — অনানুষ্ঠানিক সম্পর্ক, ফরমাল চুক্তির মতো না, চলে পারস্পরিক প্রতিদান আর ন্যায্যতার অনুভূতির উপর, জোরপূর্বক বাধ্যবাধকতার উপর না। বন্ধুরা কখনো লিখিত চুক্তি করে না কে এই মাসে বিদ্যুৎ বিল দেবে। সম্পর্কটা টিকে থাকে একটা অব্যক্ত কিন্তু গভীরভাবে অনুভূত ধারণার উপর যে সময়ের সাথে হিসাবটা মোটামুটি সমান থাকছে — আর যেই মুহূর্তে কেউ মনে করে সে-ই সবসময় আগে টাকা দেয়, বা সন্দেহ করে হিসাব কারো পক্ষে বেশি ঝুঁকে আছে (এমনকি ভুল করেও), সম্পর্কটা নিঃশব্দে ভাঙতে শুরু করে।

ম্যানুয়াল, অস্পষ্ট স্প্লিটিং এই ন্যায্যতার অনুভূতির জন্য সরাসরি হুমকি, এমনকি যখন বাস্তবে কেউ ঠকছেও না। কে কী দিয়েছে তার একমাত্র রেকর্ড যদি ছড়ানো-ছিটানো WhatsApp মেসেজ আর কারো স্মৃতিতে থাকে, তাহলে মতবিরোধ আসলে টাকা নিয়ে না — প্রত্যেকের নিজস্ব, যাচাই-অযোগ্য হিসাবের ধারণা নিয়ে। এর পাশাপাশি, Lind ও Tyler-এর ১৯৮৮ সালের প্রসিডিউরাল জাস্টিস গবেষণা দেখায়, মানুষ ফলাফল অনেক সহজে মেনে নেয় — এমনকি প্রতিকূল ফলাফলও — যদি তারা বিশ্বাস করে সেই ফলাফল তৈরির প্রক্রিয়াটা স্বচ্ছ ও সবার জন্য সমান ছিল। একটা শেয়ার্ড, দৃশ্যমান এক্সপেন্স লগ — যেখানে গ্রুপের সবাই একই নম্বর, একই এডিট, একই সেটেলমেন্ট হিস্ট্রি দেখতে পায় — মেস বা ট্রিপ গ্রুপকে ঠিক এই জিনিসটাই দেয়: শুধু একটা ন্যায্য ফলাফল না, একটা দৃশ্যমানভাবে ন্যায্য প্রক্রিয়া। আর এটাই আসলে কয়েকশ টাকা নিয়ে নিঃশব্দে একে অপরের প্রতি ক্ষোভ জমতে বাধা দেয়।

টাকা চাইতে ইতস্তত বোধ — সত্যিকারের সমস্যা, অটোমেশন যার সমাধান

এর সাথে জড়িত আরেকটা মনস্তাত্ত্বিক প্যাটার্ন উল্লেখ করা দরকার। Klontz ও তাঁর সহকর্মীদের ২০১১ সালের Journal of Financial Therapy-তে প্রকাশিত গবেষণা দেখায়, অনেক মানুষ বন্ধু বা পরিবারের কাছে পাওনা টাকা চাইতে গিয়ে সত্যিকারের অস্বস্তি অনুভব করে — একে বলা হয় মানি অ্যাভয়েডেন্স স্ক্রিপ্ট। মেস বা ট্রিপ গ্রুপে এটা খুব পরিচিতভাবে ঘটে — যে টাকা পাওনা, সে সহজে চায় না, নিঃশব্দে লোকসান মেনে নেয়, আর ধীরে ধীরে গ্রুপের সাথে শেয়ার্ড খরচ নিয়ে তার আস্থা কমতে থাকে। কেউ প্রকাশ্যে ঝগড়া করে না, কিন্তু গ্রুপের খোলামেলাভাবে খরচ ভাগ করার ইচ্ছেটাই একটু একটু করে ক্ষয়ে যায়।

হিসাব আর রিমাইন্ডারের কাজটা একটা নিরপেক্ষ সিস্টেমের হাতে ছেড়ে দিলে এই পুরো সমস্যাটাই এড়ানো যায়। rituall যখন ব্যালেন্স হিসাব করে সেটেলমেন্ট রিমাইন্ডার দেখায়, তখন কাউকে ব্যক্তিগতভাবে বন্ধুর কাছে টাকা চাইতে হয় না — অ্যাপ হিসাব রাখছে, বন্ধু কাউকে তাগাদা দিচ্ছে না। ব্যক্তি-থেকে-ব্যক্তি মুখোমুখি চাওয়ার বদলে অ্যাপ-মধ্যস্থ স্বচ্ছতায় এই একটা বদলই প্রায়ই পার্থক্য গড়ে দেয় — একটা মেস বছরের পর বছর ঝামেলা ছাড়া হিসাব রেখে চলে, নাকি একটা খারাপ মাসের পরই নিঃশব্দে হিসাব রাখাই বন্ধ করে দেয়।

Splitwise বনাম rituall: সৎ তুলনা

  • কারেন্সি ডিফল্ট: Splitwise-এ ডিফল্ট USD, কারেন্সি বদলাতে হয় হাতে; rituall-এর গ্রুপ এক্সপেন্স প্রথম এন্ট্রি থেকেই BDT (টাকা) ডিফল্ট রাখে।
  • সেটেলমেন্ট ট্র্যাকিং: Splitwise পেমেন্ট সেটেল দেখায় কিন্তু বাংলাদেশ-নির্দিষ্ট কোনো রেল নেই; rituall-এর সেটেলমেন্ট মার্কিং তৈরি এখানকার বাস্তব পেমেন্ট মাধ্যম — ক্যাশ, bKash, Nagad — মাথায় রেখে।
  • ইউজ-কেস ফ্রেমিং: Splitwise সারা বিশ্বের জন্য জেনেরিকভাবে ট্রিপ ও রুমমেট কেন্দ্রিক; rituall স্পষ্টভাবে ব্যাচেলর-মেস প্যাটার্ন সাপোর্ট করে — প্রতি মাসের রিকারিং শেয়ার্ড খরচ, বদলে যাওয়া ফ্ল্যাটমেট গ্রুপসহ।
  • গেস্ট মেম্বার: দুই অ্যাপই কোনো না কোনোভাবে ফুল অ্যাকাউন্ট ছাড়া মানুষ যোগ করার সুবিধা দেয়; rituall-এর গেস্ট ফ্লো এমনভাবে তৈরি যে শুধু নাম দিয়েই একজন ফ্ল্যাটমেটকে যোগ করা যায়, স্বাভাবিকভাবে ট্র্যাক করা যায়, আর পরে চাইলে সে নিজের হিস্ট্রি ক্লেইম করতে পারে।
  • ডেট সেটেলমেন্টের অঙ্ক: দুই অ্যাপই কোনো না কোনো ধরনের ডেট সিম্পলিফিকেশন প্রয়োগ করে; rituall-এর অপটিমাল ডেট সিম্পলিফিকেশন গ্রাফ-বেসড, যা যত খরচই লগ হোক গ্রুপকে সর্বোচ্চ N-1 নেট ট্রান্সফারে নামিয়ে আনে।
  • ফ্রি প্ল্যানের মডেল: rituall-এর গ্রুপ এক্সপেন্স স্প্লিটিং অলওয়েজ ফ্রি — আনলিমিটেড গ্রুপ, আনলিমিটেড মেম্বার।

প্রপার স্প্লিটার ব্যবহারের আগে মেসগুলো যেসব ভুল করে

  • WhatsApp গ্রুপে হাতে-লেখা রানিং টোটাল দিয়ে খরচ ট্র্যাক করা, যা মতবিরোধ শুরু হওয়ার আগ পর্যন্ত কেউ দ্বিতীয়বার মিলিয়ে দেখে না।
  • "মাসের শেষে মিলিয়ে নেব" ধরে নিয়ে কোনো লাইভ, দৃশ্যমান ব্যালেন্স না রাখা — যা নিঃশব্দে সুবিধা দেয় যার স্মৃতি ভালো বা বিতর্কে যে বেশি জোরে কথা বলে তাকে।
  • ডিফল্টে প্রতিটা খরচ সমান ভাগে ভাগ করা, এমনকি যখন একজন ফ্ল্যাটমেট দুই সপ্তাহ বাড়িতে থাকে এবং সেই সময়ের বাজার খরচে তার শেয়ার থাকা উচিত না।
  • কোনো ইতস্তত ফ্ল্যাটমেটকে ট্র্যাকিং সিস্টেমেই যোগ না করা, যার ফলে তার শেয়ারটা আবার সেই অনানুষ্ঠানিক, অ-রেকর্ডেড পাওনায় ফিরে যায়।
  • একজনের ফোনকেই "অফিসিয়াল হিসাব" ধরে রাখা, ফলে সেই ফোন হারালে বা সেই মানুষ চলে গেলে গ্রুপের কাছে যাচাইযোগ্য কোনো শেয়ার্ড হিস্ট্রি থাকে না।

এই ভুলগুলোর কোনোটাই খারাপ উদ্দেশ্য থেকে হয় না — এগুলো হয় এমন টুল ব্যবহার করার কারণে যা বাংলাদেশের শেয়ার্ড হাউজহোল্ডের নির্দিষ্ট বাস্তবতার জন্য তৈরি হয়নি। বাজার খরচ, ভাড়ার শেয়ার, আর বুয়ার বেতন ভাগ করা মেসের জন্য যে অঙ্কটা দরকার, সেটা কক্সবাজার ট্রিপে বন্ধুদের মধ্যে পাঁচ দিনের খরচ ভাগের অঙ্কের মতোই — শুধু একবারের বদলে প্রতি মাসে প্রয়োগ হয়। rituall-এর গ্রুপ এক্সপেন্স ফিচার দুটোই সামলায় — একটা গ্রুপ তৈরি করো, লিংক দিয়ে ফ্ল্যাটমেট বা ট্রিপ-বন্ধুদের যোগ করো (অথবা জিরো সাইন-আপ ফ্রিকশনে গেস্ট হিসেবে অ্যাড করো), সমান বা কাস্টম শেয়ারে খরচ লগ করো, আর অপটিমাল ডেট সিম্পলিফিকেশন অলগরিদম মাসের সব কার্যক্রম গুটিয়ে আনুক সর্বনিম্ন সংখ্যক টাকার লেনদেনে — সবার জন্য দৃশ্যমান, bKash, Nagad বা ক্যাশে সেটেল করা, আর কে কত পাবে তা নিয়ে কোনো অস্পষ্টতা ছাড়াই।