ব্যবসার জন্য app বানানোর কথা উঠলেই প্রথম প্রশ্ন আসে: Android, iPhone, নাকি দুটোই? প্রশ্নটা শুধু প্রযুক্তির নয়। এর সঙ্গে জড়িয়ে আছে খরচ, সময়, আর সবচেয়ে বড় কথা, আপনার customer কোন phone হাতে নিয়ে ঘোরেন।
এই লেখায় সহজ বাংলায় দেখব তিনটা পথ কী, কোন ব্যবসার জন্য কোনটা মানায়, "এক code-এ দুটো" কথাটার মানে কী, আর app বানানোর আগে কোন পাঁচটা প্রশ্নের উত্তর নিজের কাছে থাকা দরকার।
আগে প্রশ্ন: app কি সত্যিই লাগবে?
সব ব্যবসার app লাগে না। customer যদি বছরে এক-দুইবার আপনার কাছে আসেন, যেমন একটা interior কাজ বা একটা software কেনা, তাহলে তিনি phone-এ আপনার app রাখবেন না। তাঁর জন্য দ্রুত খোলা একটা ভালো website আর Google-এ খুঁজে পাওয়াই যথেষ্ট।
App তখনই কাজে আসে, যখন customer বারবার ফিরে আসেন। যেমন:
- সপ্তাহে কয়েকবার অর্ডার হয় এমন দোকান, grocery বা খাবারের ব্যবসা
- delivery বা rider-নির্ভর সেবা, যেখানে অর্ডার কোথায় আছে customer দেখতে চান
- member, ছাত্র বা রোগী নিয়মিত যুক্ত থাকেন এমন প্রতিষ্ঠান
- নিজেদের staff-এর জন্য ভেতরের app: অর্ডার নেওয়া, stock গোনা, হাজিরা
এখানে app-এর আসল সুবিধা হলো push notification। নতুন offer, অর্ডারের অবস্থা, বিলের কথা সরাসরি customer-এর phone-এ পৌঁছায়, Facebook-এর ভিড়ে হারায় না।
তিনটা পথ, সহজ ভাষায়
১. শুধু Android app। Google Play Store-এ থাকে। বাংলাদেশে বেশিরভাগ মানুষের হাতে Android phone, তাই অনেক ব্যবসা এখান থেকেই শুরু করে।
২. শুধু iPhone (iOS) app। Apple App Store-এ থাকে। iPhone ব্যবহারকারী সংখ্যায় কম, কিন্তু কিছু ব্যবসায় তাঁরাই মূল customer।
৩. দুটোই, এক code-এ (cross-platform)। Flutter বা React Native দিয়ে একবার লেখা code থেকে Android আর iPhone, দুটো app-ই তৈরি হয়। দুই store-এ দুটো app থাকে, কিন্তু কাজ, পরীক্ষা আর পরের update মূলত একবারই করতে হয়।
কোন ব্যবসার জন্য কোনটা
| আপনার অবস্থা | যে পথ সাধারণত মানায় | কেন |
|---|---|---|
| customer সারা দেশে, সব আয়ের মানুষ | Android দিয়ে শুরু, বা সরাসরি দুটোই | বেশিরভাগ customer Android-এ |
| customer মূলত বড় শহরের উচ্চ আয়ের মানুষ, বা বিদেশে থাকা বাংলাদেশি | দুটোই | এই দলে iPhone-এর ভাগ বেশি, কাউকে বাদ দেওয়া যায় না |
| নিজেদের staff-এর জন্য ভেতরের app | যে phone অফিস দেয় সেটা, সাধারণত Android | phone আপনি ঠিক করেন, তাই এক platform-ই যথেষ্ট |
| e-commerce বা delivery, customer আর rider দুই দিকেই | দুটোই, সঙ্গে rider app বা panel | customer যেকোনো phone-এ থাকতে পারেন |
| প্রথমে বাজার যাচাই করতে চান | আগে clickable prototype, তারপর সিদ্ধান্ত | কোড লেখার আগেই customer-কে চালিয়ে দেখানো যায় |
সবচেয়ে ভালো উপায় হলো নিজের data দেখা। আপনার website থাকলে তার visitor-দের মধ্যে কতজন Android আর কতজন iPhone থেকে আসেন, সেটা analytics-এ দেখা যায়। Facebook page-এর insight-এও কিছুটা ধারণা মেলে। অনুমানের চেয়ে নিজের customer-এর সংখ্যা অনেক বেশি নির্ভরযোগ্য।
"এক code-এ দুটো" কখন ভালো, কখন নয়
বেশিরভাগ ব্যবসার app-এ যা থাকে, যেমন login, পণ্যের তালিকা, cart, bKash বা Nagad-এ payment, অর্ডার track, notification, এগুলো cross-platform-এ খুব ভালোভাবে হয়। দুটো আলাদা app বানানোর চেয়ে খরচ আর সময় দুটোই কম লাগে, আর পরে নতুন feature একবার লিখলেই দুই phone-এ চলে আসে।
আলাদা native app (Android-এর জন্য আলাদা, iPhone-এর জন্য আলাদা) তখন ভাবার মতো, যখন app phone-এর বিশেষ কিছু গভীরভাবে ব্যবহার করে, বা একটা platform-এর নিজস্ব চেহারা আর অনুভূতি খুব জরুরি। যেমন আমাদের নিজের হিসাবের app, CDIT Pixel Ledger, শুধু iPhone-এ চলে আর Apple-এর নিজস্ব SwiftUI দিয়ে বানানো, কারণ সেটা আমাদের নিজেদের ভেতরের কাজের জন্য, আর যাঁরা চালান তাঁদের হাতে iPhone।
সাধারণ নিয়ম: customer-এর জন্য ব্যবসার app হলে আগে cross-platform ভাবুন। বিশেষ কারণ থাকলে তবেই আলাদা native।
খরচ আর সময় নিয়ে সোজা কথা
খরচ ঠিক হয় app-এর ধরন আর feature দেখে। একটা সাধারণ app আর order tracking, map ও rider app-সহ একটা delivery app-এর খরচ এক নয়। আমাদের Android, Android + iPhone আর commerce app-এর package আর প্রতিটায় কী থাকে, সব খোলা দাম মোবাইল অ্যাপ পাতায় আছে। চূড়ান্ত দাম feature দেখে লিখিত quote-এ দেওয়া হয়।
সময়ের হিসাবে, সাধারণ app সাধারণত ৬–৮ সপ্তাহে হয়। e-commerce বা delivery app-এ ১০–১৪ সপ্তাহ লাগে।
বানানোর খরচের বাইরে আরও তিনটা জিনিস হিসাবে রাখুন:
- Store-এর fee। Google Play-তে developer account খুলতে একবার fee লাগে, Apple-এর developer account-এর fee প্রতি বছর দিতে হয়। এই fee সরাসরি Google আর Apple-কে যায়।
- Account কার নামে। developer account আপনার কোম্পানির নামেই হওয়া উচিত, যাতে app সবসময় আপনার থাকে। আমরা সেভাবেই খুলে দিই।
- Launch-এর পরের যত্ন। প্রতি বছর Android আর iOS-এর নতুন version আসে। পুরোনো app অনেক সময় নতুন phone-এ ঠিকমতো চলে না, তখন update লাগে। crash ঠিক করা আর নতুন feature-এর জন্যও নিয়মিত কাজ লাগে।
App আর website কি আলাদা জিনিস?
ভালোভাবে বানালে না। app, website আর অফিসের software, তিনটাই একই backend থেকে চলতে পারে। website-এ যে অর্ডার এল, app-এও সেটা দেখা যায়; stock এক জায়গায় কমলে সব জায়গায় কমে। আমাদের নিজের ERP-ও এভাবেই চলে। তাই app বানানোর আগে ভেবে নিন, আপনার বর্তমান website বা software-এর সঙ্গে এটা যুক্ত হবে কি না। যুক্ত হলে পরে দুইবার data ঢোকানোর ঝামেলা থাকে না।
যদি এখনো website না থাকে, অনেক সময় আগে একটা ভালো website দিয়ে শুরু করা বুদ্ধিমানের কাজ। online store-এর খরচ নিয়ে আমাদের আলাদা লেখা আছে: ই-কমার্স ওয়েবসাইট বানাতে কত খরচ।
বানানোর আগে নিজেকে ৫টা প্রশ্ন
- আমার customer কত ঘন ঘন ফিরে আসেন? মাসে একবারের কম হলে app আগে না, website আগে।
- আমার customer-দের বেশিরভাগ কোন phone ব্যবহার করেন? নিজের website বা page-এর data দেখুন।
- App-এ প্রথম দিনেই কোন ৩–৫টা কাজ থাকতেই হবে? বাকিগুলো পরে যোগ করা যায়।
- Payment কীভাবে নেব? bKash, Nagad, card, নাকি cash on delivery?
- Launch-এর পরে app কে দেখবে? update, crash আর customer-এর অভিযোগ।
এই পাঁচটার উত্তর লিখে নিয়ে কথা বললে quote অনেক নির্দিষ্ট হয়, আর পরে খরচ বেড়ে যাওয়ার ভয় কমে।
সাধারণ প্রশ্ন
Android আর iPhone app কি একসঙ্গে বানানো যায়? হ্যাঁ। Flutter বা React Native দিয়ে এক code থেকে দুটো app তৈরি হয়, আর দুটোই নিজের নিজের store-এ publish হয়। বেশিরভাগ ব্যবসার app-এর জন্য এটাই সাশ্রয়ী পথ।
প্রথমে শুধু Android বানিয়ে পরে iPhone যোগ করা যায়? যায়। তবে শুরু থেকেই cross-platform-এ বানালে পরে iPhone যোগ করা অনেক সহজ হয়। শুধু native Android-এ বানালে iPhone-এর জন্য প্রায় নতুন করে কাজ করতে হতে পারে। তাই পরিকল্পনা আগে থেকেই বলে রাখা ভালো।
App Store আর Play Store-এ তোলার কাজ কে করে? Developer account খোলা, listing লেখা, ছবি দেওয়া আর approval পর্যন্ত পুরো কাজ আমরা করি। account থাকে আপনার কোম্পানির নামে।
আপনার ব্যবসার জন্য কোন পথ ঠিক, এক call-এ বুঝে নেওয়া যায়। package আর feature-এর তালিকা দেখতে মোবাইল অ্যাপ পাতা খুলুন, অথবা সব সেবার দাম একসঙ্গে দেখুন প্যাকেজ পাতায়।