প্রোটোটাইপ বনাম প্রোডাক্ট: আপনার AI দিয়ে বানানো app সত্যিই কখন তৈরি, তা কীভাবে বুঝবেন

আপনার AI দিয়ে বানানো app কাজ করে। কাজটা করেও দেয়। তাহলে কেন মনে হয় এটা এখনো তৈরি নয়? একটি চলমান প্রোটোটাইপ আর মানুষ যার জন্য সত্যিই টাকা দেবে এমন কিছুর মধ্যেকার ফারাক নিয়ে নন-টেকনিক্যাল মানুষের জন্য একটি গাইড।

কয়েক সপ্তাহ আগে আমার পরিচিত একজন ফাউন্ডার থেরাপিস্টদের জন্য একটি শিডিউলিং app বানিয়েছিলেন। গোটা জিনিসটা একটি AI app builder দিয়ে বানাতে তাঁর চার দিন লেগেছিল। এটা তাঁর যা দরকার তা-ই করে: থেরাপিস্টরা নিজেদের ক্যালেন্ডার দেখতে পারেন, ক্লায়েন্টরা অ্যাপয়েন্টমেন্ট বুক করতে পারেন, কনফার্মেশন চলে যায় ইমেইলে। এটা কাজ করে।

তিনি দুই সপ্তাহ ধরে সেটার দিকে তাকিয়ে আছেন, কিন্তু লঞ্চ করেননি।

কেন জিজ্ঞেস করায় তিনি বললেন: “কাজ তো করে, কিন্তু… এটা তৈরি বলে মনে হয় না।”

আমি জিজ্ঞেস করলাম তিনি কী বদলাতেন। তিনি বললেন: “জানি না। সমস্যাটা তো ওটাই।”

একটি AI app builder দিয়ে বানানোর সবচেয়ে কঠিন মুহূর্ত এটাই। জিনিসটা চলে, কিন্তু “চলে” আর “সত্যিকারের মানুষকে এটা ব্যবহার করতে বলতে আমি স্বচ্ছন্দ বোধ করব” — এই দুইয়ের মধ্যে একটা ফাঁক আছে। সেই ফাঁকটা বোঝা — আর আপনি আসলে তার কোন পাশে আছেন তা জানা — এটাই শিপ করা আর চিরকাল মাথার-ভেতরের-কণ্ঠের ধাপে আটকে থাকার মধ্যে পার্থক্য গড়ে দেয়।

“তৈরি” আসলে কী মানে

এখানে যে পার্থক্যটা গুরুত্বপূর্ণ: একটা প্রোটোটাইপ হলো এমন কিছু যা দিয়ে আপনি একটা আইডিয়া যাচাই করেন। একটা প্রোডাক্ট হলো এমন কিছু যা দিয়ে আপনি একটা সমস্যা সমাধান করেন।

থেরাপিস্ট শিডিউলিং app-টা একটা প্রোটোটাইপ। এটা প্রমাণ করে যে কনসেপ্টটা কাজ করে। একজন থেরাপিস্ট এটা ব্যবহার করতে পারবেন। কিন্তু সতেরোটা ছোট ছোট জিনিস আছে যা এটাকে কাঁচা করে তোলে:

  • ইমেইল কনফার্মেশনগুলো একদম ফাঁকা। কোনো লোগো নেই, কোনো কাস্টম ব্র্যান্ডিং নেই, কপিও সাদামাটা।
  • ক্যানসেলেশনের সময় কোনো নোটিফিকেশন যায় না। ক্লায়েন্টরা শুধু আসে না।
  • থেরাপিস্ট পুরোপুরি বুকড হয়ে গেলে কোনো ওয়েটিং লিস্ট নেই।
  • সাইনআপ ফ্লো থেরাপিস্টের বিশেষত্ব সংগ্রহ করে না, তাই প্র্যাকটিসের ধরন অনুযায়ী ফিল্টার করার কোনো উপায় নেই।
  • অ্যাপয়েন্টমেন্টের ২৪ ঘণ্টা আগে কোনো রিমাইন্ডার ইমেইল যায় না।

এর কোনোটাই app-কে ভেঙে দেয় না। কিন্তু সবগুলোই একজন আসল থেরাপিস্টকে ভাবায়: “এটা দেখে মনে হচ্ছে কেউ একটা উইকেন্ডে জোড়াতালি দিয়ে বানিয়েছে, এমন কিছু নয় যার জন্য কেউ আমার কাছ থেকে টাকা নিচ্ছে।”

সেই অনুভূতিটা সত্যি, আর সেটা গুরুত্বপূর্ণ। একটা প্রোটোটাইপ সমস্যাটা সমাধান করে তত্ত্বে। একটা প্রোডাক্ট সেটা সমাধান করে বাস্তবে, যে আসল মানুষটা এটা ব্যবহার করছে তার জন্য।

তিনটি প্রশ্ন যা প্রোটোটাইপকে প্রোডাক্ট থেকে আলাদা করে

এবার কঠিন অংশটা: কী কী বাদ পড়ে আছে তার সবটা আপনি জানতে পারবেন না। আপনার AI builder-ও সেটা জানতে পারবে না। তাই আপনি লাইনের কোন পাশে আছেন তা বের করতে আপনার তিনটি দ্রুত প্রশ্ন দরকার।

১. নিজের সমস্যা সমাধান করতে আপনি কি এটা ব্যবহার করবেন?

এই প্রশ্নটা সৎ, কারণ আপনাকে নিজের প্রোডাক্টের সঙ্গে সত্যিই বসবাস করতে হয়।

আপনি যদি ওই থেরাপিস্ট শিডিউলিং app-এর ফাউন্ডার হন, নিজের থেরাপি অ্যাপয়েন্টমেন্ট ঠিক করতে কি আপনি এটা ব্যবহার করবেন? “পারবেন কি না” নয় — একটা ইমেইল চেইন বা একটা শেয়ার করা Google Doc-এর বদলে আপনি কি সত্যিই এটা ব্যবহার করবেন?

উত্তর যদি “না” হয়, তাহলে আপনার কাজ শেষ হয়নি। কী ভুল আছে তা আপনি ঠিকঠাক জানেন — app খুললেই সেটা অনুভব করেন। উত্তর যদি “হ্যাঁ” হয়, তাহলে আপনি কাছাকাছি।

যে ফাউন্ডারের কথা বললাম, তিনি নিজের থেরাপিস্ট সাইনআপটা পার করলেন। তিনি ফর্মে আটকে গেলেন (বুক করতে দেওয়ার আগেই সেটা বড্ড বেশি তথ্য চাইছিল)। তিনি কনফার্মেশন ইমেইলটা দেখলেন আর ভাবলেন এটা শৌখিন কাজের মতো দেখাচ্ছে। তিনি ভাবতে শুরু করলেন তাঁর থেরাপিস্ট ইমেইলটা কীভাবে পাবেন আর সেটা স্প্যামে চলে যাবে কি না।

তিনি একজন পেমেন্ট করা কাস্টমার যেভাবে ব্যবহার করত, সেভাবে নিজের প্রোডাক্ট ব্যবহার করছিলেন না। যখন করলেন, তখন ঠিক করার মতো দশটা জিনিস খুঁজে পেলেন।

২. আপনি ছাড়া আর তিনজনকে কি এটা দেখিয়েছেন?

সম্ভাব্য ইউজারদের সঙ্গে কথা বলা বানানোর চেয়ে কঠিন, আর বেশিরভাগ ফাউন্ডার এটা এড়িয়ে যান কারণ তাঁরা লঞ্চের সময় মানুষকে চমকে দিতে চান। সেটা একটা ভুল।

আপনার কোনো ফোকাস গ্রুপ লাগবে না। লাগবে তিনজন মানুষ, যাঁরা আপনার ভাবা কাস্টমারের কাছাকাছি। থেরাপিস্ট app-এর জন্য, সেটা তিনজন আসল থেরাপিস্ট।

আপনি যা খুঁজছেন তা এই: তাঁরা কোথায় বিভ্রান্ত হন? কোথায় থমকান? কী নিয়ে জিজ্ঞেস করেন? “তাঁরা এটা নিয়ে কী ভাবেন?” নয় (মানুষ বড্ড ভদ্র)। তাঁদের বলুন সত্যিই কাজটা করতে — একটা অ্যাপয়েন্টমেন্ট বুক করুন, একটা কনফার্মেশন ইমেইল পাঠান, কিছু একটা ক্যানসেল করুন।

ফাউন্ডার যখন তাঁর থেরাপিস্ট app-টা তিনজন থেরাপিস্টকে দেখালেন, তাঁদের দুজন জিজ্ঞেস করলেন: “আমি কখন অ্যাভেইলেবল থাকব তার নিয়ম ঠিক করতে পারব? যেমন, আমি নতুন ক্লায়েন্ট শুধু বৃহস্পতিবার দেখি, আর দুপুর ২টার আগে ডাবল-বুক করি না।” app-এ একটা ক্যালেন্ডার ছিল, কিন্তু নিয়ম ছিল না। তিনি প্রোটোটাইপটা বানিয়েছিলেন তিনি শিডিউলিং কীভাবে কাজ করে ভেবেছিলেন সেভাবে, থেরাপিস্টরা আসলে যেভাবে কাজ করেন সেভাবে নয়।

ওটাই প্রোডাক্ট তথ্য। একটা স্পেক থেকে ওটা আপনি অনুমান করতে পারতেন না।

৩. আপনি যদি এটা দশজন আসল ইউজারকে দিতেন, কী ভেঙে পড়ত?

এই প্রশ্নটা সবচেয়ে কঠিন, কারণ এতে আপনাকে আপনার এজ কেসগুলো নিয়ে সত্যিই ভাবতে হয়।

থেরাপিস্ট app-এর জন্য:

  • একজন ক্লায়েন্ট একই সময়ে দুটি অ্যাপয়েন্টমেন্ট বুক করার চেষ্টা করলে কী হয়? (app চেক করে না।)
  • একজন থেরাপিস্ট একটা অ্যাপয়েন্টমেন্ট ক্যানসেল করলে কী হয়? ক্লায়েন্টরা কি নিজে থেকেই নোটিফিকেশন পান? (না।)
  • একজন ক্লায়েন্টের ইমেইল অ্যাড্রেস ভুল হলে কী হবে? শুরু থেকে না করেই সেটা ঠিক করার কোনো উপায় আছে? (না।)
  • একজন থেরাপিস্টের যদি একটা অসুস্থ দিন থাকে আর এক সপ্তাহের জন্য ক্যালেন্ডার বন্ধ রাখতে হয়? (তাঁকে হাতে হাতে প্রতিটি অ্যাপয়েন্টমেন্ট ডিলিট করতে হবে।)

এগুলো বাগ নয়। app ক্র্যাশ করে না। কিন্তু এগুলো ছোট ছোট কাটা ক্ষত। দশজন আসল ইউজার আর আসল এজ কেস নিয়ে আপনি প্রথম সপ্তাহেই এগুলোর সবগুলোতে গিয়ে ঠেকবেন।

একটা প্রোডাক্ট এজ কেসগুলো সামলায়। সবগুলো নয় — কিছু জিনিস অপেক্ষা করতে পারে। কিন্তু যেগুলো আসল ইউজার নিয়ে প্রথম দুই সপ্তাহে ঘটে, সেগুলোকে কাজ করতে হবে।

কীভাবে সিদ্ধান্ত নেবেন: তিন-স্তরের টেস্ট

আপনি কোথায় আছেন তা বের করতে এটা ব্যবহার করুন:

স্তর ১: কোর ফ্লো — হ্যাপি পাথটা কি কাজ করে? একজন ইউজার কি আপনার app যে প্রধান কাজটার জন্য বানানো সেটা করতে পারে?

থেরাপিস্ট শিডিউলারের জন্য: হ্যাঁ। কেউ সাইন আপ করতে, একটা অ্যাপয়েন্টমেন্ট বুক করতে, একটা কনফার্মেশন পেতে পারে। এটা কাজ করে।

স্তর ২: আসল ব্যবহারের এজ কেস — আপনি তিনজন আসল ইউজারকে এটা দেখিয়েছেন। আপনি যা বানাননি, এমন কিছুতে কি তাঁরা গিয়ে ঠেকলেন? কোথাও কি তাঁরা বিভ্রান্ত হলেন?

থেরাপিস্ট শিডিউলারের জন্য: হ্যাঁ। তিনজন থেরাপিস্ট নিয়ম-ভিত্তিক অ্যাভেইলেবিলিটি চাইলেন। একজন বিভ্রান্ত হলেন কারণ ইমেইল কনফার্মেশনটা বড্ড সাদামাটা দেখাচ্ছিল। একজন একসঙ্গে সব অ্যাপয়েন্টমেন্ট ডিলিট করতে চেয়ে পারলেন না।

স্তর ৩: পরিপাট্য আর পেশাদারিত্ব — দেখে কি মনে হয় আপনি যত্ন নেন? নাকি মনে হয় আপনি জোড়াতালি দিয়ে বানিয়েছেন?

থেরাপিস্ট শিডিউলারের জন্য: জোড়াতালির মতোই মনে হয়। ইমেইল কনফার্মেশনগুলো ফাঁকা। কোনো কাস্টম ব্র্যান্ডিং নেই। কিছু ভুল হলে কোনো এরর মেসেজ নেই, তাই কিছু ভেঙে পড়লে ইউজারের কোনো ধারণাই থাকবে না কী হলো।

এখানে নিয়মটা এই:

  • তিনটি স্তরই কাজ করছে? আপনি একটা প্রোডাক্ট। শিপ করুন।
  • স্তর ১ আর ২, কিন্তু ৩ নয়? আপনি ৮০% তৈরি। একটা দিন পরিপাট্যে দিন।
  • স্তর ১ কাজ করছে, স্তর ২ আর ৩ নয়? আপনি একটা প্রোটোটাইপ। এখনো শিপ করবেন না।
  • স্তর ১-ই শক্ত নয়? আপনার কাজ শেষ হয়নি। বানিয়ে যান।

থেরাপিস্ট app-টা স্তর ১ আর স্তর ২-এর সীমানায় আটকে ছিল। কোর ফ্লো কাজ করছিল, কিন্তু আসল থেরাপিস্টরা এতে অংশ অনুপস্থিত পেলেন। তাই ফাউন্ডারের সামনে একটা পছন্দ ছিল: থেরাপিস্টদের সত্যিই যা দরকার সেই ফিচারগুলো যোগ করতে AI builder-এর সঙ্গে আরও এক সপ্তাহ কাটানো, নাকি যা ছিল তা নিয়েই লঞ্চ করে পরে যোগ করা।

(তিনি যোগ করলেন। তিন দিন লাগল। এখন এটা একটা প্রোডাক্ট।)

যে জিনিসটা এটাকে কঠিন করে তোলে

এত ফাউন্ডার এখানে আটকে যান তার কারণ হলো বানানো মজার আর শিপ করা ভয়ের।

বানানো হলো আপনার AI টুলের সঙ্গে একটা কথোপকথন। আপনার একটা আইডিয়া আসে, আপনি সেটা বর্ণনা করেন, টুলটা সেটা চালায়। কয়েক মিনিটে একটা ফিডব্যাক লুপ ঘটে। শিপ করা আলাদা। আপনি পাবলিশে চাপ দেন, আর কিছু ভুল থাকলে আসল মানুষ সেটা টের পায়। কোনো দ্বিতীয় সুযোগ নেই।

তাই আমরা শিপ না করার কারণ খুঁজি। “এটা যথেষ্ট পরিপাটি নয়।” “আরেকটা ফিচার যোগ করা উচিত।” “ফন্টগুলো ভুল হলে কী হবে?” আর ছয় সপ্তাহ পরে আপনি এখনো এমন কিছুর ওপর বসে আছেন যা কাজ করে কিন্তু তৈরি বলে মনে হয় না, আর আপনি নিজেকে বুঝিয়েছেন যে এটা ফন্টের কারণে।

ফন্টের কারণে নয়।

সাধারণত কারণটা হলো আপনি কোনো আসল ইউজারের সঙ্গে সময় কাটাননি, কিংবা আপনি এমন কিছু বানিয়েছেন যা আপনার মাথায় যুক্তিসঙ্গত লেগেছিল কিন্তু আসল মানুষ যেভাবে কাজ করে তার সঙ্গে ঠিক খাপ খায় না। ওটা ঠিক করা যায়। শুধু এটুকু স্বীকার করতে হয় যে আপনি জানেন না আপনি কী জানেন না, আর তারপর যে জানে তার সঙ্গে কথা বলতে যেতে হয়।

লঞ্চ-রেডিনেস চেকলিস্ট

এটা ব্যবহার করুন। এটা ছোট আর সৎ।

  • আমি নিজে এটা দিয়ে আসল কাজটা করেছি, আর এটা কাজ করেছে (ডেমো-মোডের মতো নয়, বরং সত্যিই)।
  • আমি এটা এমন তিনজনকে দেখিয়েছি যাঁরা সত্যিই এটা ব্যবহার করবেন, আর তাঁরা যে জিনিসগুলোতে বিভ্রান্ত হয়েছিলেন সেগুলো আমি ঠিক করেছি।
  • যে এরর ঘটতে পারে তার প্রতিটির এমন একটা মেসেজ আছে যা ইউজারকে বলে দেয় এ নিয়ে কী করতে হবে (“error” নয়, বরং সত্যিকারের নির্দেশনা)।
  • এটাই যদি ছয় মাসের জন্য শেষ ভার্সন হতো, তাতেও আমি ঠিক থাকতাম (মানে: এটা এতটা সম্পূর্ণ যে আর কখনো হাত না দিলেও এটা কাজে লাগবে)।
  • শূন্যে বসে আরও ফিচার যোগ করা নিয়ে যতটা, তার চেয়ে আসল ইউজারদের কাছ থেকে কী শিখব তা নিয়ে আমি বেশি উৎসাহিত।

পাঁচটা বাক্সেই টিক দিতে পারলে আপনার কাজ শেষ। লঞ্চ করুন।

না পারলে, করবেন না। কিন্তু কেন না, সে ব্যাপারে নির্দিষ্ট হন। “এটা তৈরি বলে মনে হয় না” কোনো কারণ নয়। “আসল থেরাপিস্টদের অ্যাভেইলেবিলিটির নিয়ম দরকার আর আমি সেটা এখনো বানাইনি” — এটা একটা কারণ। ওটা করণীয়। ওটা ঠিক করা যায়। আটকে থাকা আর একটা পথে থাকার মধ্যে পার্থক্য ওটাই।

থেরাপিস্ট app-এর ফাউন্ডার সেটা গতকাল শিপ করেছেন। তাঁর প্রথম পেমেন্ট করা কাস্টমার আছে। প্রোডাক্টটা নিখুঁত নয়, কিন্তু এটা সত্যিকারের, আর তাঁর কাস্টমার ইতিমধ্যেই তাঁকে বলছেন এরপর কী বানাতে হবে। ঠিক তখনই আপনি বুঝবেন আপনার কাজ শেষ: app নিখুঁত হলে নয়, বরং যাঁরা এটা ব্যবহার করছেন তাঁদের কাছে নিখুঁত আসলে কী মানে, তা শিখতে আপনি প্রস্তুত হলে।