AI দিয়ে কীভাবে একটি app বানাবেন: ন্যাপকিনে আঁকা স্কেচ থেকে চলমান প্রোডাক্ট
মারিয়া অস্টিনে একটা ছোট যোগব্যায়াম স্টুডিও চালান। তার একটা সমস্যা ছিল: ক্লায়েন্টরা ক্লাস বুক করতে বারবার তাকে টেক্সট করত, আর কে কোনটায় সাইন আপ করল সেটার হিসাব রাখতে গিয়ে তিনি হিমশিম খাচ্ছিলেন। তিনি একটা সহজ booking app চাইছিলেন — এমন কিছু যেখানে ক্লায়েন্টরা শিডিউল দেখতে পারবে, একটা ক্লাস বেছে নিতে পারবে, আর একটা কনফার্মেশন পাবে।
এক বছর আগে এর মানে ছিল একজন ফ্রিল্যান্স ডেভেলপার ভাড়া করা (সাধারণ কিছুর জন্যই $3,000–$8,000), ৪–৬ সপ্তাহ অপেক্ষা করা, আর আশা করা যে ফলাফলটা তার মাথায় যা ছিল তার সঙ্গে মিলবে। আজ মারিয়া একটি AI app builder-কে তিনি যা চান সেটা বর্ণনা করলেন, আর দুপুরের খাবারের আগেই তার হাতে একটা চলমান booking পেজ এসে গেল।
এটা কোনো কাল্পনিক গল্প নয়। মানুষ প্রতি সপ্তাহেই এভাবে AI টুল দিয়ে app বানাচ্ছে। যারা একটা আইডিয়া নিয়ে অনেকদিন ধরে বসে আছেন কিন্তু কোড লেখেন না, তাদের জন্য প্রক্রিয়াটা আসলে কীভাবে কাজ করে, ধাপে ধাপে এখানে তা দেওয়া হলো।
সমস্যা দিয়ে শুরু করুন, প্রযুক্তি দিয়ে নয়
AI দিয়ে app বানানোর প্রথম চেষ্টায় মানুষ যে ভুলটা সবচেয়ে বেশি করে, সেটা হলো ফিচার দিয়ে শুরু করা। “আমি চার্টসহ একটা dashboard চাই, একটা লগইন পেজ চাই আর একটা ডেটাবেস চাই।” শুরুটা ওখান থেকে নয়।
শুরুটা সমস্যা দিয়ে। সেটা এক-দুই বাক্যে লিখে ফেলুন:
- “আমার ক্লায়েন্টরা সরাসরি আমাকে টেক্সট না করে যোগব্যায়ামের ক্লাস বুক করতে পারে না।”
- “কোন ভেন্ডরের পাওনা মিটেছে আর কোন ইনভয়েস বকেয়া, সেটা আমার ট্র্যাক করা দরকার।”
- “আমাদের টিম প্রতিদিন সকালে ২০ মিনিট নষ্ট করে শুধু কে কোন কাজ করছে সেটা বের করতে গিয়ে।”
ওই বাক্যটাই আপনার পুরো ব্রিফ। আপনি যখন AI builder-কে টেকনিক্যাল রিকোয়ারমেন্টের একটা লিস্ট না দিয়ে সমাধান করার মতো একটা পরিষ্কার সমস্যা দেন, তখন সেগুলো সবচেয়ে ভালো কাজ করে। টেকনিক্যাল রিকোয়ারমেন্ট AI নিজেই বের করে — পুরো ব্যাপারটাই তো এটা।
বন্ধুকে যেভাবে বোঝাতেন, সেভাবেই বর্ণনা করুন
সমস্যাটা হাতে পেলে, কফির আড্ডায় কাউকে যেভাবে বুঝিয়ে বলতেন, সেভাবেই আপনার সমাধানটা বর্ণনা করুন। টেকনিক্যাল ভাষায় নয়। শুধু এটা কী করবে আর কাদের জন্য, সেটুকু।
মারিয়ার যোগব্যায়াম স্টুডিওর ক্ষেত্রে সেটা দেখতে কিছুটা এমন ছিল:
“আমার একটা পেজ দরকার যেখানে মানুষ এই সপ্তাহের ক্লাসগুলো দেখতে পারবে — সময়, ক্লাসের ধরন, আর কয়টা সিট খালি আছে। তারা যেন একটা ক্লাসে ক্লিক করে নিজের নাম আর ইমেইল দিয়ে সাইন আপ করতে পারে। আর কোন ক্লাসে কারা সাইন আপ করল তার একটা লিস্ট আমি দেখতে চাই, যাতে প্ল্যান করতে পারি। ব্যস, এটুকুই।”
তিনটে বাক্য। ডেটাবেস, API, অথেন্টিকেশন ফ্রেমওয়ার্ক বা ডিপ্লয়মেন্ট পাইপলাইনের কোনো উল্লেখ নেই। AI builder সেই বর্ণনাটা নিয়ে বানিয়ে দেয়:
- ক্লাস কার্ডসহ একটা শিডিউল ভিউ
- নাম আর ইমেইল নেওয়ার একটা সাইন-আপ ফর্ম
- প্রতিটি ক্লাসে কারা থাকবে সেটা দেখানো একটা অ্যাডমিন ভিউ
- বুকিংগুলো ধরে রাখার জন্য ডেটা স্টোরেজ
প্রথম ভার্সনটা নিখুঁত হবে না। কখনোই হয় না। কিন্তু এটা একটা আসল, চলমান জিনিস যেটায় আপনি ক্লিক করে ঘুরে দেখতে আর পরখ করতে পারেন — কোনো মকআপ নয়, কোনো ওয়্যারফ্রেম নয়।
ফিডব্যাক লুপ সব কিছু বদলে দেয়
এখানেই AI দিয়ে বানানোটা একজন ডেভেলপারের সঙ্গে কাজ করা থেকে আলাদা হয়ে যায়। একজন ডেভেলপারের সঙ্গে আপনি একটা স্পেক লেখেন, তারা দুই সপ্তাহের জন্য চলে যায়, তারপর আপনি ফলাফল দেখেন। কিছু গড়বড় হলে আপনি রিভিশন সাইকেলে ঢুকে পড়েন, যেটায় সময় আর টাকা দুটোই খরচ হয়।
একটি AI builder-এর সঙ্গে ফিডব্যাক লুপ মাপা হয় মিনিটে। যা জেনারেট হলো সেটা দেখে আপনি বলেন:
- “সাইন-আপ ফর্মে একটা ফোন নম্বরও চাওয়া উচিত।”
- “কেউ বুক করলে একটা কনফার্মেশন ইমেইল যোগ করতে পারবে?”
- “শিডিউলটা শুধু এই সপ্তাহ নয়, সামনের দুই সপ্তাহ দেখাক।”
প্রতিটি পরিবর্তনে কয়েক মিনিট লাগে। আপনি কোনো স্প্রিন্ট সাইকেলের জন্য অপেক্ষা করছেন না। আপনি রিয়েল-টাইমে ইটারেট করছেন, আপনার আসলে যা দরকার সেদিকে প্রোডাক্টটাকে নিয়ে যাচ্ছেন।
এটা সফটওয়্যার বানানো নিয়ে আপনার ভাবনাটাই বদলে দেয়। শুরুতেই রিকোয়ারমেন্ট ঠিকঠাক করার দরকার নেই। আপনি অস্পষ্টভাবে শুরু করতে পারেন আর প্রোডাক্টটা দাঁড়িয়ে যেতে দেখতে দেখতে নির্দিষ্ট হতে পারেন। মারিয়ার মতো কারো জন্য, যিনি জানেন তার ক্লায়েন্টদের ঠিক কী দরকার কিন্তু কখনো একটা প্রোডাক্ট রিকোয়ারমেন্ট ডকুমেন্ট লেখেননি, এটাই “আমার এটা বানানো উচিত” আর “আমি এইমাত্র এটা বানিয়ে ফেললাম”-এর মধ্যের পার্থক্য।
যে তিনটি জিনিস AI builder সামলে দেয়, নইলে যার জন্য আপনার ডেভেলপার লাগত
ডেটা স্টোরেজ। প্রতিটা app-কে কোথাও না কোথাও তথ্য সেভ করতে হয় — বুকিং, ইউজার প্রোফাইল, ইনভেন্টরি রেকর্ড, যা-ই হোক। একটা ডেটাবেস সেটআপ করতে আগে Postgres, MySQL, MongoDB-র মধ্যে বেছে নিতে হতো, স্কিমা কনফিগার করতে হতো, কোয়েরি লিখতে হতো। AI builder আপনার ডেটা মডেলের ভিত্তিতে এটা স্বয়ংক্রিয়ভাবে তৈরি করে দেয়।
যে ডিজাইন দেখতে বিচ্ছিরি নয়। একটা সহজ app-এর জন্য আপনার একজন ডিজাইনার ভাড়া করার দরকার নেই। AI builder পরিচ্ছন্ন, রেসপন্সিভ লেআউট জেনারেট করে — যথাযথ স্পেসিং, পড়ার মতো ফন্ট, মোবাইল-বান্ধব গ্রিড। মারিয়ার booking পেজ দেখতে এমন হয়েছিল যেন কোনো ডিজাইন এজেন্সির বানানো, কোনো উইকেন্ড প্রজেক্ট নয়। আপনি রং পাল্টাতে আর নিজের লোগো যোগ করতে পারেন, কিন্তু ডিফল্টগুলো প্রথম দিন থেকেই কাজ করে।
ডিপ্লয়মেন্ট। আপনার ল্যাপটপ থেকে একটা app-কে এমন একটা URL-এ নিয়ে যাওয়া যেখানে যে কেউ ঢুকতে পারবে — আগে এর জন্য সার্ভার কনফিগারেশন, DNS রেকর্ড, SSL সার্টিফিকেট আর টার্মিনালের এরর মেসেজ দেখে অনেক গালাগালি লাগত। এখন এটা এক ক্লিক। আপনার app একটা পাবলিক URL পায়, এটা ফোনে আর ডেস্কটপে কাজ করে, আর একটা Google Doc যেভাবে শেয়ার করতেন সেভাবেই আপনি এটা শেয়ার করেন — শুধু লিংকটা পাঠিয়ে দিন।
AI builder কোন কোন কাজে দুর্বল (সত্যি কথাটা)
কোনো টুলই সব কিছুতে ভালো নয়, আর উল্টোটা ভান করলে কারো উপকার হয় না।
জটিল বিজনেস লজিক। আপনার app-কে যদি ৪৭টা ভেরিয়েবল আর তিনটে রেগুলেটরি ফ্রেমওয়ার্কের ভিত্তিতে বিমার প্রিমিয়াম হিসাব করতে হয়, তাহলে একটি AI builder হিমশিম খাবে। আপনার লজিক যত বেশি ডোমেইন-নির্দিষ্ট আর নিয়ম-ভারী, ততই বেশি সম্ভাবনা আপনার কাস্টম কোড বা একটা বিশেষায়িত টুল লাগবে।
দুর্লভ সিস্টেমের সঙ্গে ইন্টিগ্রেশন। Stripe, Google Calendar বা প্রচলিত API-এর সঙ্গে যুক্ত হওয়া? সাধারণত ঠিকঠাক। ২০০৮ সালের আপনার কোম্পানির নিজস্ব ERP সিস্টেমের সঙ্গে যুক্ত হওয়া? সম্ভবত আউট-অব-দ্য-বক্স কাজ করবে না।
ভারী রিয়েল-টাইম প্রয়োজন আছে এমন app। এমন একটা কোলাবরেটিভ হোয়াইটবোর্ড যেখানে ৫০ জন একসঙ্গে আঁকছে, কিংবা মিলিসেকেন্ড লেটেন্সির একটা ট্রেডিং প্ল্যাটফর্ম? এগুলো ইঞ্জিনিয়ারিং চ্যালেঞ্জ, যার জন্য ইঞ্জিনিয়ারিং সমাধান লাগে। AI builder ওই ৮০% app-এর জন্য দারুণ, যেগুলোর এমন সীমাবদ্ধতা নেই।
আসল জায়গাটা হলো সেইসব টুল, যা ছোট টিম বা একজন মানুষকে এমন কিছু করতে সাহায্য করে যা তারা এখন হাতে-হাতে করে — শিডিউল করা, ট্র্যাক করা, গুছিয়ে রাখা, যোগাযোগ করা। আপনার app যদি এই বর্ণনার সঙ্গে মেলে, তাহলে আপনি ভালো অবস্থায় আছেন।
একটি বাস্তব উদাহরণ: এক বিকেলে একটা ক্লায়েন্ট পোর্টাল বানানো
আরও বিস্তারিত একটা উদাহরণ ঘুরে দেখা যাক। ধরুন আপনি একজন ফ্রিল্যান্স কনসালট্যান্ট আর আপনি এমন একটা পোর্টাল চান যেখানে ক্লায়েন্টরা পারবে:
- তাদের চলমান প্রজেক্ট আর সেগুলোর স্ট্যাটাস দেখতে
- ডকুমেন্ট আপলোড করতে (কন্ট্রাক্ট, ব্রিফ, অ্যাসেট)
- ইনভয়েস আর পেমেন্ট ইতিহাস দেখতে
- ইমেইলে না গিয়েই আপনাকে মেসেজ পাঠাতে
ওই বিকেলটা কীভাবে কাটে, দেখুন:
১ম ঘণ্টা: আপনি AI builder-কে পোর্টালটা বর্ণনা করেন। আপনি চারটে পেজসহ একটা প্রথম ভার্সন পান — প্রজেক্ট, ডকুমেন্ট, ইনভয়েস, মেসেজ। লেআউটটা পরিচ্ছন্ন কিন্তু সাধারণ।
২য় ঘণ্টা: আপনি কাস্টমাইজ করেন। “প্রজেক্ট স্ট্যাটাসটা আরও দৃশ্যমান করো — অন-ট্র্যাকের জন্য সবুজ, ঝুঁকিতে থাকলে হলুদ, আটকে থাকলে লাল চাই।” আপনি নিজের লোগো আর ব্র্যান্ড রং যোগ করেন। আপনার বর্তমান টেমপ্লেটের সঙ্গে মানাতে ইনভয়েস লেআউটটা একটু পাল্টান।
৩য় ঘণ্টা: আপনি পরখ করেন। একটা স্যাম্পল প্রজেক্ট বানান, একটা ডকুমেন্ট আপলোড করেন, নিজেকে একটা মেসেজ পাঠান। আপনি খেয়াল করেন যে ডকুমেন্ট আপলোডে ফাইলের সাইজ দেখায় না — সেটা চেয়ে নেন। আপনার মনে হয় ক্লায়েন্টদের প্রজেক্টে কমেন্ট করার সুযোগ থাকা দরকার — সেটা যোগ করেন।
৪র্থ ঘণ্টা: আপনি ডিপ্লয় করেন আর আপনার প্রথম ক্লায়েন্টকে লিংকটা পাঠান। তারা লগইন করে, তাদের প্রজেক্ট দেখে, আর একটা ফাইল আপলোড করে। এটা কাজ করে।
চার ঘণ্টা। কোনো ডেভেলপার নেই। কোনো ডিজাইন এজেন্সি নেই। কোনো প্রজেক্ট ম্যানেজমেন্টের ঝামেলা নেই। একটা টিম ছয় সপ্তাহ ধরে বানানো জিনিসের মতো এই পোর্টালটা ততটা ঝকঝকে নয়, কিন্তু আপনার যা যা দরকার তার সবটাই এটা করে, আর এটা পরের কোয়ার্টারে নয় — আজই আছে।
আসল প্রশ্নটা “আমি কি এটা বানাতে পারব?” নয়
প্রশ্নটা হলো “বানানো সহজ হলে আমি কী বানাতাম?”
বেশিরভাগ মানুষের আইডিয়ার অভাব নেই। তাদের অভাব আইডিয়া থেকে চলমান প্রোডাক্ট পর্যন্ত একটা বাস্তবসম্মত পথের। যখন সেই পথটা ডেভেলপার ভাড়া করা, টাইমলাইন সামলানো আর হাজার হাজার ডলার খরচের ভেতর দিয়ে যায়, তখন বেশিরভাগ আইডিয়াই “একদিন করব” স্তূপে মরে যায়।
যখন পথটা হয় “বর্ণনা করো আর একটা বিকেল ধরে ইটারেট করো”, তখন হিসাবটাই বদলে যায়। যোগব্যায়ামের শিক্ষক একটা booking পেজ বানান। কনসালট্যান্ট একটা ক্লায়েন্ট পোর্টাল বানান। অলাভজনক সংস্থা একটা স্বেচ্ছাসেবক সমন্বয়ের টুল বানায়। ছোট রেস্তোরাঁ একটা অর্ডারিং সিস্টেম বানায়।
এর কোনোটাই বিলিয়ন-ডলার সফটওয়্যার প্রোডাক্ট নয়। এগুলো বাস্তব মানুষের বাস্তব সমস্যার সমাধান করা ব্যবহারিক টুল। আর এগুলোর অস্তিত্ব আছে কারণ AI দিয়ে কীভাবে একটি app বানাতে হয় সেটা জানার মানে এখন বাধাটা আপনার টেকনিক্যাল দক্ষতা নয়, বরং আপনার কল্পনা।
আপনি যদি একটা আইডিয়া নিয়ে বসে থাকেন, তাহলে এটা চেষ্টা করুন: একটা AI app builder খুলুন, আপনি যা চান তার সবচেয়ে সহজ ভার্সনটা দুই-তিন বাক্যে বর্ণনা করুন, আর দেখুন কী ফিরে আসে। নিখুঁততার লক্ষ্য রাখবেন না — লক্ষ্য রাখুন “এটা কি আমার দরকারি কাজটা করে?”-তে। সেখান থেকে আপনি সবসময় ইটারেট করতে পারবেন। পুরো ব্যাপারটাই তো এটা।