স্বাধীন পণ্য উন্নয়ন নিয়ে আমার ধারাবাহিকের প্রথম লেখা

একজন মোবাইল ডেভেলপার হিসেবে আমার সবচেয়ে বড় ইচ্ছা অবশ্যই একটি অ্যাপ লিখে বসে বসে টাকা আসতে দেখা ( ͡° ͜ʖ ͡°)।

একা একটি অ্যাপ বানাতে গেলে কী কী সমস্যায় পড়তে পারেন? সম্প্রতি নিজের একটি অ্যাপ প্রকাশ করেছি; যে সমস্যাগুলো পেয়েছি এবং যেভাবে সমাধান করেছি তা ভাগ করতে চাই।

1. প্রয়োজন নির্ধারণ

স্বাধীন অ্যাপ বানাতে চাওয়ার কারণ সবার একটু আলাদা হতে পারে।

বড় করে দেখলে, এমন জরুরি প্রয়োজন দেখতে পারেন যার সমাধান পৃথিবী বদলে দেবে—শুধু একজন প্রোগ্রামারই বাকি।

ছোট করে দেখলে, আপনি হয়তো শুধু App Store-এ নিজের অ্যাপ দেখতে চান। এটি নতুন প্রযুক্তির পরীক্ষা হতে পারে: iOS 8 Today extension আনার পর তা-ভিত্তিক অনেক স্বতন্ত্র অ্যাপ এসেছিল। অথবা জীবনের অসুবিধা দূর করা কোনো টুল—ফাইল ম্যানেজমেন্ট অ্যাপ কিংবা ভেবেচিন্তে বানানো আবহাওয়া অ্যাপ।

প্রয়োজনটি বড় বা ছোট যাই হোক, নির্ধারণ করুন। সেটিই এগিয়ে যাওয়ার প্রেরণা দেয়।

স্ত্রীর প্রয়োজন থেকে আমি “File Manager” নামে একটি ফাইল ব্যবস্থাপনা অ্যাপ বানাই।

File Manager ফোনকে সার্ভারে পরিণত করে। একই Wi-Fi নেটওয়ার্কের অন্য ডিভাইস ব্রাউজারে ফাইল পরিচালনা করতে পারে: ফোল্ডার সাজানো, ফাইল কপি ও সরানো এবং আপলোড বা ডাউনলোড।

এই প্রয়োজন ঠিক করার পর প্রকল্প প্রকাশ করতে মোটামুটি তিন মাস লেগেছিল। পাশাপাশি কিছু Swift-ও শিখেছিলাম।

2. অ্যাপের প্রোটোটাইপ ও ইন্টারঅ্যাকশন

প্রয়োজন ও সমাধান পাওয়ার পর প্রোটোটাইপ এবং মানুষ কীভাবে ব্যবহার করবে সে বিষয়ে মোটামুটি ধারণা হয়। পরের কাজ হলো প্রকৃত স্ক্রিন ও ইন্টারঅ্যাকশন স্থির করা।

কয়েকটি প্রোটোটাইপিং টুল চেষ্টা করে পরে ছেড়ে দিয়েছিলাম।

দেখলাম, টুল শেখা ও স্ক্রিন সাজাতে যত সময় লাগে, ততক্ষণে xib দিয়ে সেগুলো বানানো যেত। শেষে হাতে আঁকা স্কেচেই প্রোটোটাইপের সমাধান করলাম।

পরে অন্য পণ্য বানাতে গিয়ে বুঝেছি, প্রোটোটাইপ জরুরি। প্রোটোটাইপিং আসলে যুক্তিকে সাজিয়ে অভ্যন্তরীণভাবে সামঞ্জস্যপূর্ণ করার প্রক্রিয়া।

3. অ্যাপের এত ছোট আইকন কীভাবে হবে?

প্রোটোটাইপ ঠিক হলে প্রকল্পের সামগ্রিক কাঠামো মোটামুটি বুঝেছিলাম। কিন্তু কোডের বাইরেও এমন এক সমস্যা ছিল যা প্রতিটি স্বাধীন ডেভেলপারকেই সামলাতে হয়!

প্রকল্পজুড়ে ব্যবহৃত ছোট আইকনগুলোর কী করব?

আমার ব্যবহৃত কয়েকটি আইকন লাইব্রেরি:

  • Alibaba-এর আইকন লাইব্রেরি → রং ও আকার স্বাধীনভাবে বদলানো যায় এমন পূর্ণ ভেক্টর আইকন সেট—উদার সম্পদ। বাণিজ্যিক ব্যবহারে নির্মাতার অনুমতি তবু প্রয়োজন।
  • icons8 → 56,500টি বিনামূল্যের ফ্ল্যাট আইকন! নানা প্ল্যাটফর্মের আইকন, এমনকি Mac অ্যাপও আছে।
  • iconfinder → এখানেও পূর্ণ আইকন সেট আছে, বাণিজ্যিক মডেলটি আরও স্পষ্ট।

4. নিজে পরীক্ষা ও বিটা পরীক্ষা

কোম্পানিতে টেস্টার, পণ্য সহকর্মী ও অন্যরা অ্যাপ উন্নত করতে সাহায্য করেন। স্বাধীন ডেভেলপার যত তাড়াতাড়ি সম্ভব সর্বাধিক বাগ কীভাবে খুঁজে আটকাবেন?

4.1 নিজে পরীক্ষা

আগে পরীক্ষক দলকে যে কাজ দিতাম, এখন নিজেকেই তা করতে হয়। হাতে পরীক্ষার পাশাপাশি আমাদের পরীক্ষায় সাহায্য করতে একটি টেস্টিং মাঙ্কি-ও রাখতে পারি।

4.2 বিটা পরীক্ষক সংগ্রহ

স্বাধীন অ্যাপ বানাতে ডেভেলপার ছাড়াও পণ্য, পরিচালনা, গ্রাহকসেবা ইত্যাদি ভূমিকা নিতে হয়। প্রচারও নিজের দায়। বন্ধু, সহপাঠী ও পরিবার দিয়ে শুরু করে সামাজিক মাধ্যমে বলুন: আমার অ্যাপ প্রায় প্রস্তুত, এসে চেষ্টা করুন!

বিটা ব্যবহারকারী শুধু বাগ খোঁজেন না। নতুন চাহিদা ও পরামর্শ দিয়ে অ্যাপকে আরও সমৃদ্ধ ও উন্নত করেন।

4.3 পরীক্ষামূলক বিল্ড বিতরণ

বিটা পরীক্ষকের ডিভাইস শনাক্তকারী সহজে পাওয়া গেলে Pgyer বা fir.im-এর মতো বিটা হোস্টিং প্ল্যাটফর্ম ব্যবহার করতে পারেন। ডিভাইস সীমাবদ্ধতা প্রযোজ্য।

ডিভাইস শনাক্তকারী পাওয়া কঠিন হলে iOS 8-এর পর উন্মুক্ত Apple TestFlight ব্যবহার করতে পারেন, যেখানে সর্বোচ্চ 10,000টি বিটা পরীক্ষার স্থান আছে।

5. App Store স্ক্রিনশট

প্রকাশের স্ক্রিনশট নিয়ে আলাদা অংশ কেন? স্বাধীন ডেভেলপারের প্রচারের পথ কম। App Store-এর পণ্য পাতার স্ক্রিনশট ও বিবরণই অ্যাপের প্রবেশপথ ও দোকানের মুখ।

স্ক্রিনশট খারাপ দেখালে সদ্য অ্যাপটি খুঁজে পাওয়া দর্শক হারাতে পারি।

কোম্পানিতে UI ডিজাইনার ও পণ্য সহকর্মীরা স্ক্রিনশট বানান। একা কাজ করলে সঠিক আকারের স্ক্রিনশট পাব কীভাবে?

5.1 সিমুলেটরে স্ক্রিনশট

সিমুলেটর থেকে সরাসরি অ্যাপ স্ক্রিন নেওয়া যায়, যদিও ফল একটু অপরিণত লাগতে পারে।

5.2 একটু পরিপাটি করা

আমি একটি বিনামূল্যের সাইটের পরামর্শ দিই: shotbot। উপকরণ আপলোড করলে এটি একই বিন্যাসের সম্পূর্ণ পণ্য স্ক্রিনশট সেট বানায়।

নোট, 2022-04-11: পরে নিজের App Store প্রকাশের স্ক্রিনশট তৈরির জন্য আমি বিশেষভাবে একটি Mac অ্যাপ লিখেছিলাম।

6. আমার ব্যবহৃত অন্যান্য সম্পদ

বিশেষ ইন্টারঅ্যাকশন ও ডিজাইনে তৃতীয়-পক্ষের টুল এবং প্রস্তুত আইকন সব সময় আপনার চাহিদা পূরণ করবে না।

তাহলে নিজেই ছবি সম্পাদনা করুন!

অবশ্য বেশিরভাগ ডেভেলপার Photoshop-এ খুব দক্ষ নন, কেউ কখনো ব্যবহারও করেননি। কী করা যায়?

দুটি সাইট: Online PS এবং Meitu-এর ওয়েব এডিটর

ভারী Adobe সফটওয়্যার ডাউনলোড না করে ব্রাউজারেই সহজ ছবি সম্পাদনা করা যায়। Photoshop-এ দুর্বল আমাদের জন্য এটি সুখবর।

ছবি সম্পাদনা ছাড়াও অ্যাপ আইকন মাথাব্যথা হতে পারে। আরেকটি সাইট MakeIcon: 1024×1024 লোগো আপলোড করলে অন্য সব আইকন আকার স্বয়ংক্রিয়ভাবে তৈরি হয়। iOS 10-এর iMessage-ও সমর্থন করে।

7. শেষ কথা

UI ডিজাইনারের সাহায্য ছাড়াই বিদ্যমান সম্পদ ব্যবহার করে উন্নয়ন শেষ করেছি। আপনার ডিজাইনার থাকলে নিশ্চিন্তে বেরিয়ে যেতে পারেন  ̄ヘ ̄।

নিজের অ্যাপ বানানোর ইচ্ছা বহুদিনের। প্রয়োজনীয় বিষয় গুছিয়ে সম্প্রতি ঠিকভাবে শুরু করেছিলাম। সবচেয়ে গুরুত্বপূর্ণ, সমাধানযোগ্য প্রয়োজন পরিষ্কার হয়েছিল এবং পাশাপাশি কিছু Swift শিখেছিলাম।

উন্নয়নের সময় এক সপ্তাহ প্রায় কোনো কোডই লিখিনি। বুঝেছি স্বাধীন অ্যাপে প্রয়োজনই এগিয়ে চলার আসল শক্তি। তার আকার গুরুত্বপূর্ণ নয়; সমস্যা সমাধান করাটাই আসল।

উন্নয়নের সঙ্গে চাহিদাও বেড়েছে: AirDrop শেয়ারিং, iCloud সংযোগ ও ShareExtension এখনো অসম্পূর্ণ ছিল। এগিয়ে চলুন, অল্প অল্প করে উন্নত করুন! ʘʚʘ (আমি মোটেই স্বীকার করছি না যে এই অ্যাপ বানানোর মূল কারণ PC, ফোন ও iPad-এ আমার “collection.avi” ভাগ করা।)

আমার অ্যাপের লিংক: ফাইল পরিচালনার সবচেয়ে সহজ উপায়, File Manager

নোট, 2022-04-11: অ্যাপটি এখন আর অনুসন্ধানে পাওয়া যায় না। আয়ের ভালো উপায় না থাকায় আমি এটি একটি আউটসোর্সিং কোম্পানির কাছে বিক্রি করি। বিক্রির পর অনেক ভাবনা আসে; পরের লেখায় বিস্তারিত আছে।

মূল লেখাটি Jianshu-তে প্রকাশিত হয়েছিল। পরে আমার Jianshu অ্যাকাউন্ট দখল হয়ে যায় এবং অন্য লেখাগুলো বারবার ব্লক হয়। এখন সব ব্লগ পোস্ট github.io-তে স্থানান্তর করছি।