Demo-ready বনাম production-ready: আপনার AI দিয়ে বানানো app কখন সত্যিকারের ইউজারের জন্য আসলেই প্রস্তুত
AI দিয়ে বানানো বেশিরভাগ app ডেমোতে দারুণ দেখায় আর তৃতীয় আসল ইউজারের সামনেই ফেটে পড়ে। আপনি কোন দিকে আছেন তা কীভাবে বুঝবেন, আর ডেভেলপার ছাড়াই কীভাবে সেই ফাঁকটা পূরণ করবেন — তা এখানে।
প্রতিটি AI app builder-এর সঙ্গেই একটা মুহূর্ত আসে যখন আপনার বানানো জিনিসটা আসল মনে হতে শুরু করে। পেজ লোড হয়, বোতাম কাজ করে, ফর্ম ইনপুট নেয়, আর ডেটা ঠিক যেখানে থাকার কথা সেখানে চলে আসে। আপনি ঘুরে ঘুরে ক্লিক করেন আর নিজেকে একজন ফাউন্ডারের মতো মনে হয়। এটা একটা ভালো অনুভূতি। এটা আবার সেই জায়গাও যেখানে অনেকে আটকে যায় — কারণ “এটা যখন আমি ডেমো করি তখন কাজ করে” আর “এটা যখন একজন অচেনা মানুষ ব্যবহার করে তখন কাজ করে” — এর মধ্যেকার ফাঁকটা দেখতে যতটা মনে হয় তার চেয়ে বড়, আর সেই ফাঁকটা AI app builder-এর প্রিভিউ প্যানে দেখা যায় না।
এই লেখাটা হলো ইচ্ছাকৃতভাবে সেই ফাঁকটা পূরণ করা নিয়ে। এটা করতে আপনাকে একজন ইঞ্জিনিয়ার হতে হবে না। আপনার জানা দরকার কী পরীক্ষা করতে হবে, কোন ক্রমে, আর কখন কোনো কিছুকে প্রোটোটাইপ বলা বন্ধ করতে হবে।
“demo-ready” বলতে আসলে কী বোঝায়
একটি demo-ready AI দিয়ে বানানো app আপনার চাওয়া কাজটা করে — আপনি যে পথে পরীক্ষা করেছেন সেই পথে, যে ডেটা আপনি প্রম্পটে পেস্ট করে এসেছেন তার মতো ডেটা দিয়ে। login কাজ করে। dashboard লোড হয়। আপনি আপনার কো-ফাউন্ডারকে যা দেখাতে চেয়েছিলেন তা স্ক্রিনে আছে।
demo-ready কিছুই-না নয়। চার মাস আগে আপনার বানানো এই জিনিসটা ছিল একটা ফ্রিল্যান্সার এনগেজমেন্ট আর একটা ছয় সপ্তাহের টাইমলাইন। কিন্তু এটা আবার আপনার app-এর এমন একটা সংস্করণ যা পরীক্ষা করেছেন আপনি, একা, হ্যাপি পাথে। আসল ইউজাররা হ্যাপি পাথে থাকে না।
তারা শেষে একটা বাড়তি স্পেসসহ একটা ইমেইল অ্যাড্রেস পেস্ট করে। তারা একটা iPad-এ ল্যান্ডস্কেপ মোডে Safari ব্যবহার করে। তারা মোবাইল ডেটায় ঢোকে আর বোতামে ট্যাপ করার আগে পেজটাকে আধা-লোড অবস্থায় ত্রিশ সেকেন্ড বসিয়ে রাখে। তারা আশা করে “back” কাজ করবে, আর আশা করে রিফ্রেশ করলে তারা যা টাইপ করেছে তা হারাবে না।
ডেমো বিভ্রান্তিকর হওয়ার কারণ এই নয় যে AI নকল কিছু বানিয়েছে। কারণ হলো — যিনি ডেমো চালাচ্ছেন তিনি জানেন কোথায় কী পোঁতা আছে। আপনি সহজাতভাবেই যে বোতামগুলো কাজ করে সেগুলোতে ক্লিক করেন। একজন আসল ইউজার সেগুলোতে ক্লিক করে যেগুলোর অস্তিত্বই আপনি ভুলে গিয়েছিলেন।
যে পাঁচটা জিনিস প্রথমে ফাটে
AI app builder দিয়ে ডেমো থেকে লঞ্চে যাওয়া মানুষদের দেখে, একই পাঁচটা জিনিস আসল ইউজারের চাপে প্রথমে ভাঙতে দেখা যায়। এগুলোর ভেতর দিয়ে ইচ্ছাকৃতভাবে যাওয়াই production-ready-র দিকে এগোনোর সবচেয়ে দ্রুত উপায়।
১. empty state। আপনার dashboard তিনটা প্রজেক্ট নিয়ে দারুণ দেখায়, কারণ বানানোর সময় আপনি তিনটা প্রজেক্ট ব্যবহার করেছিলেন। একজন নতুন ইউজার সাইন আপ করে, এমন একটা dashboard-এ এসে নামে যেখানে কিছুরই শূন্য, আর দেখে একটা ফাঁকা ধূসর আয়তক্ষেত্র। সমাধান একটা প্রম্পট: “ইউজারের যখন শূন্যটা প্রজেক্ট থাকে, তখন পরের ধাপে কী করতে হবে তা বুঝিয়ে একটা বন্ধুত্বপূর্ণ মেসেজ দেখাও, আর প্রথম প্রজেক্ট তৈরির একটা বোতাম দাও।” বিরক্তিকর, দশ সেকেন্ডের কাজ, কিন্তু “এটা ভাঙা” আর “এটা সহায়ক”-এর মধ্যে পার্থক্য গড়ে দেয়।
২. error state। এক্ষুনি এটা চেষ্টা করুন: আপনার wifi বন্ধ করে দিন আর app-এ ঘুরে ঘুরে ক্লিক করুন। ইচ্ছাকৃতভাবে একটা ভুল পাসওয়ার্ড টাইপ করুন। ইমেইল ফিল্ড ফাঁকা রেখে একটা ফর্ম জমা দিন। আপনার app যদি ক্র্যাশ করে, জমে যায়, কিংবা 500 Internal Server Error-এর মতো একটা কাঁচা এরর দেখায়, তাহলে আপনার একটা error-state সমস্যা আছে। AI builder এটা ঠিক করতে পারে, কিন্তু আপনাকে জিজ্ঞেস করতে হবে: “API কল ফেইল করলে কী হয়? ইউজার ভুল ডেটা দিলে? তারা অফলাইন থাকলে?” এগুলো তিনটি আলাদা প্রম্পট, আর আসল ইউজার যেসব উপায়ে বিপদে পড়ে তার বেশিরভাগ এগুলো ঢেকে ফেলে।
৩. mobile view। আপনার প্রথম ইউজারদের প্রায় অর্ধেক — আপনার app কী, তার ওপর নির্ভর করে হয়তো আরও বেশি — এটা একটা ফোনে খুলবে। AI builder স্ট্যান্ডার্ড লেআউটের জন্য রেসপন্সিভ ডিজাইন ভালো সামলায় আর কাস্টম লেআউটের জন্য খারাপভাবে — বিশেষ করে সাইডবার, স্টিকি মোডাল, বা জটিল ফর্মজড়ানো যেকোনো কিছু। আপনার ফোনে app-টা খুলুন, অন্য বুড়ো আঙুল দিয়ে, যেভাবে একজন আসল মানুষ ব্যবহার করে। কিছু যদি স্ক্রিন ছাড়িয়ে যায়, কিছু যদি সঠিকভাবে ট্যাপ করার জন্য বড্ড ছোট হয়, কিংবা টাইপ করতে গেলে কিছু যদি কিবোর্ড ঢেকে ফেলে — সেটা একটা সমাধান চায়। সাধারণত একটা প্রম্পট: “এই পেজটা ফোনের স্ক্রিনে ঠিকঠাক দেখাও, বিশেষ করে [যেটা ভাঙা] — ডেস্কটপ সংস্করণটা অপরিবর্তিত রাখো।”
৪. ‘দ্বিতীয় ইউজার’ সমস্যা। এটা একটা চালাক সমস্যা। AI দিয়ে বানানো অনেক app ধরে নেয় একজনই ইউজার। আপনি যে ডেটা তৈরি করেন তা app-এই থেকে যায়। তারপর একজন দ্বিতীয় ইউজার সাইন আপ করে আর হয় আপনার ডেটা দেখে, নয়তো কোনো ডেটাই দেখে না আর ভীষণ ধাঁধায় পড়ে যায়। এটা একটা অথেনটিকেশন আর ডেটা-স্কোপিংয়ের প্রশ্ন, আর লঞ্চের আগে AI-কে জিজ্ঞেস করার যোগ্য — সে কীভাবে ইউজার ডেটা স্টোর করছে। ঠিক বাক্যটা: “ব্যাখ্যা করো ইউজার ডেটা কীভাবে আলাদা রাখা হয়। দুজন মানুষ সাইন আপ করলে, একজন কি অন্যজনের ডেটা দেখতে পারে?” উত্তরটাই পরীক্ষা।
৫. ‘আমি মত বদলেছি’ বোতাম। আসল ইউজাররা সারাক্ষণ জিনিস undo করে। ভুল ইমেইল টাইপ করায় তারা সদ্য তৈরি করা অ্যাকাউন্টটা ডিলিট করে দেয়। সাবস্ক্রাইব করার দুই মিনিট পরেই আনসাবস্ক্রাইব করে। গতকাল বানানো একটা প্রজেক্ট তারা এডিট করতে চায় কারণ টাইটেলে একটা টাইপো আছে। AI app builder, নিজের মর্জিমতো ছেড়ে দিলে, create পথটা বানায় আর edit-বা-delete পথটা বাদ দেয় — কারণ ডেমো কখনোই তাদের শুধু জিনিস তৈরি করতে বলেছিল। ওই ফাঁক নিয়ে আপনি লঞ্চ করলে, আপনার প্রথম তিনজন ইউজার এক ঘণ্টার মধ্যে আপনাকে ইমেইল করবে, আর ইমেইলটা শুরু হবে “কীভাবে” শব্দটা দিয়ে। আপনার app-এর ভেতর দিয়ে হাঁটুন আর প্রতিটা স্ক্রিনের জন্য জিজ্ঞেস করুন: “ইউজার কি সদ্য যা করল তা undo করতে পারে, কিংবা পরে বদলাতে পারে?” যেখানেই উত্তর না, সেটা লঞ্চের আগে আপনার দরকার এমন একটা ফিচার।
“production-ready” বলতে যা বোঝায় না
একটি AI দিয়ে বানানো app-এর জন্য production-ready মানে একটা ব্যাংকের production-ready নয়। আপনার ৯৯.৯৯% আপটাইম লাগবে না। আপনার একটা লোড টেস্ট লাগবে না। আপনার একটা রানবুক বা একটা অন-কল রোটেশন লাগবে না। আপনি Stripe নন, আপনি আসল মানুষকে সেবা দেওয়া একটা ছোট জিনিস।
আপনার যা দরকার তা হলো এমন একটা বিল্ড যা একজন অচেনা মানুষের সামনে আপনাকে বিব্রত করে না। সেটা একটা মনোযোগী বিকেল বা দুইয়ের মধ্যে অর্জনযোগ্য, একবার আপনি জানলে কী খুঁজতে হবে। ওপরের পাঁচটা পয়েন্টই এর বেশিরভাগ। বাকিটা হলো app-টাকে সহজবোধ্য করা — প্রতিটা বোতামে পরিষ্কার কপি, ক্লিক করলে অনুমেয় আচরণ, এমন কোনো পেজ নয় যা কাজ-না-করা একটা back তিরে গিয়ে শেষ হয়।
demo-ready থেকে production-ready-তে সবচেয়ে বড় লাফটা কোডে নয়। সেটা হলো — একজন অচেনা মানুষ যেভাবে ব্যবহার করবে সেভাবে নিজের app ব্যবহার করতে আপনার সদিচ্ছায়। মানুষকে আমি যে কৌশলটা পরামর্শ দিই: একটা কফি শপে আপনার ফোনটা একজন বন্ধুর হাতে দিন আর তাকে ব্যাখ্যা না করে আপনার app-এর মূল কাজটা করতে বলুন। কোনো ইঙ্গিত দেবেন না। তার আঙুল লক্ষ করুন। যেখানে সে প্রথম তিন সেকেন্ডের বেশি থমকায়, সেটাই এই সপ্তাহে আপনার ঠিক করার সবচেয়ে গুরুত্বপূর্ণ জিনিস। দ্বিতীয় আর তৃতীয় জায়গাগুলো সাধারণত দ্রুত ফলো-আপ।
একটা ছোট লঞ্চ চেকলিস্ট
আপনার প্রথম দশজন আসল ইউজারকে শিপ করার আগে, এই চেকলিস্টটার ভেতর দিয়ে হাঁটুন। এর কোনোটাতেই কোড লেখা লাগে না। সবটাই হয় আপনার AI app builder-কে একটা প্রম্পট, নয়তো একটা ম্যানুয়াল ক্লিক-থ্রু।
- আমি একটা প্রাইভেট ব্রাউজিং উইন্ডো থেকে একদম নতুন একজন ইউজার হিসেবে, শুরু থেকে শেষ পর্যন্ত, কোনো শর্টকাট ছাড়াই সাইন আপ করেছি।
- আমি আমার ফোনে app-টা ব্যবহার করেছি।
- আমি ফর্মগুলো ভাঙার চেষ্টা করেছি — ফাঁকা ফিল্ড, অদ্ভুত ইনপুট, খুব লম্বা ইনপুট।
- ইউজার ডেটা কীভাবে আলাদা রাখা হয় তা আমি AI builder-কে জিজ্ঞেস করেছি, আর উত্তরটা যুক্তিসঙ্গত।
- কিছু গোলমাল হলে ইউজারদের সঙ্গে যোগাযোগের আমার একটা উপায় আছে (একটা ইমেইল ফিল্ড, একটা ফিডব্যাক লিংক, যেকোনো কিছু)।
- কিছু একটা গোলমাল হয়েছে তা জানার আমার একটা উপায় আছে — AI builder সাধারণত বেসিক এরর লগিং অফার করে; সেটা চালু করুন।
- প্রতিটা পেজের empty state ইউজারকে বলে পরের ধাপে কী করতে হবে।
- যে প্রতিটা অ্যাকশন কিছু একটা তৈরি করে, সেটা undo, edit, বা delete করার একটা উপায় আছে।
এই লিস্টটার ভেতর দিয়ে গিয়ে যদি কয়েকটা আইটেম অনুপস্থিত পান, সেগুলো আগামীকালের প্রম্পট। গিয়ে যদি বেশিরভাগই অনুপস্থিত পান, তাহলে app-টা এখনো প্রস্তুত নয় — আর কারও কাছে লিংক পাঠানোর আগে এটা জানা একটা কাজের ব্যাপার।
সৎ মধ্যবর্তী জায়গা
AI দিয়ে বানানো বেশিরভাগ app কিছুদিন একটা মধ্যবর্তী জোনে থাকে। এগুলো কাজ করে, মোটামুটি। এদের কয়েকটা কাঁচা প্রান্ত আছে। এরা একটা ছোট দল ইউজারকে ভালোভাবে সেবা দেয় আর স্কেলে গিয়ে ফেটে পড়বে। একটা স্টার্টআপ বা একটা ইন্টারনাল টুলের জন্য মাসের পর মাস ওখানে থাকা একদম ঠিক আছে। ভুলটা হলো একটা demo-ready app-কে এমনভাবে দেখা যেন সেটা ইতিমধ্যেই ওই জোন পেরিয়ে গেছে। আরেকটা ভুল হলো production-ready-কে এমন একটা পারফেকশনিস্ট মানদণ্ড হিসেবে দেখা যেখানে আপনি কখনো পৌঁছাতে পারবেন না।
আসল প্রশ্নটা হলো: একজন বন্ধু যদি এটা ব্যবহার করে আমাকে জানায়, তাহলে কি আমি স্বচ্ছন্দ থাকব? হ্যাঁ হলে, আপনার পর্যায়ের জন্য আপনি যথেষ্ট production-ready। তারা কী ভাবল তা বলার আগেই যদি আপনি ছুটে গিয়ে কিছু একটা ঠিক করতে চান, তাহলে সেই জিনিসটা লিখে রাখুন আর প্রথমে সেটাই ঠিক করুন।
আপনাকে দশ হাজার ইউজারের জন্য প্রস্তুত হতে হবে না। আপনাকে পরের দশজনের জন্য প্রস্তুত হতে হবে। সেটা একটা আসল, সসীম সমাধানের লিস্ট, আর আপনার AI app builder তার বেশিরভাগ একটা বিকেলেই করতে সাহায্য করতে পারে।
আপনি যদি একটা AI দিয়ে বানানো app আসল ইউজারদের শিপ করে থাকেন, প্রথম যে জিনিসটা ভেঙেছিল যা আপনি আঁচ করেননি, সেটা কী ছিল? “আমারটা প্রস্তুত কি না”-এর চেয়ে ওটাই সাধারণত বেশি মজার প্রশ্ন — কারণ চমকটাই আসল সংকেত।