পেমেন্ট ও অ্যাড্রেস ফর্ম সংক্রান্ত পেশাদার পদ্ধতি

আপনার ব্যবহারকারীদের ঠিকানা এবং পেমেন্ট ফর্ম যত দ্রুত এবং সহজে সম্ভব পূরণ করতে সাহায্য করে কনভার্সন সর্বাধিক করুন।

ভালভাবে ডিজাইন করা ফর্ম ব্যবহারকারীদের সাহায্য করে এবং কনভার্সন রেট বাড়ায়। একটি ছোট সমাধান অনেক বড় পার্থক্য তৈরি করতে পারে!

এখানে একটি সাধারণ পেমেন্ট ফর্মের উদাহরণ দেওয়া হল যা সব পেশাদার পদ্ধতি দেখায়:

এখানে একটি সাধারণ ঠিকানা ফর্মের উদাহরণ দেওয়া হল যা সমস্ত পেশাদার পদ্ধতি প্রদর্শন করে:

চেকলিস্ট

অর্থপূর্ণ HTML ব্যবহার করুন

চাকরির জন্য তৈরি করা এলিমেন্ট ও অ্যাট্রিবিউট ব্যবহার করুন:

  • <form>, <input>, <label> ও <button>
  • type, autocomplete ও inputmode

এগুলি বিল্ট-ইন ব্রাউজার কার্যকারিতা চালু করে, অ্যাক্সেসিবিলিটি উন্নত করে এবং আপনার মার্কআপে অর্থ যোগ করে।

উদ্দেশ্য অনুযায়ী HTML এলিমেন্ট ব্যবহার করুন

<form>-এ আপনার ফর্ম রাখুন

আপনি হয়ত <input> এলিমেন্ট <form>-এ র‍্যাপ করার ঝামেলা এড়াতে চাইবেন এবং ডেটা জমা দেওয়ার কাজটি সম্পূর্ণরূপে JavaScript-এর মাধ্যমে করতে চাইবেন।

এটি করবেন না!

HTML <form> আপনাকে সব আধুনিক ব্রাউজার জুড়ে বিল্ট-ইন ফিচারের একটি শক্তিশালী সেট অ্যাক্সেস করতে দেয়, এবং স্ক্রিন রিডার ও অন্যান্য সহায়ক ডিভাইসের জন্য আপনার সাইট অ্যাক্সেসযোগ্য করতে সাহায্য করতে পারে। এছাড়াও, <form> সীমিত জাভাস্ক্রিপ্ট সাপোর্ট সহ পুরনো ব্রাউজারের জন্য বেসিক ফাংশনালিটি তৈরি করা এবং আপনার কোডে কোনও সমস্যা থাকলেও ফর্ম জমা দেওয়ার সুবিধা চালু করা সহজ করে তোলে—এবং যেসব ব্যবহারকারী জাভাস্ক্রিপ্ট বন্ধ করে রাখেন, তাদের জন্য এটি উপযোগী।

ব্যবহারকারীর ইনপুটের জন্য আপনার কাছে একাধিক পৃষ্ঠা কম্পোনেন্ট থাকলে, প্রতিটি কম্পোনেন্টকে তার নিজস্ব <form> এলিমেন্টে রাখতে ভুলবেন না। যেমন, একই পৃষ্ঠায় সার্চ ও সাইন-আপের বিকল্প থাকলে, প্রত্যেকটি আলাদা <form>-এ রাখুন।

এলিমেন্ট লেবেল করতে <label> ব্যবহার করুন

<input>, <select> বা <textarea> লেবেল করতে, <label> ব্যবহার করুন।

ইনপুটের id-এর মতো একই ভ্যালু লেবেলের for অ্যাট্রিবিউটকে দিয়ে ইনপুটের সাথে লেবেল যুক্ত করুন।

<label for="address-line1">Address line 1</label>
<input id="address-line1" …>

একটি ইনপুটের জন্য একটি লেবেল ব্যবহার করুন: একটি লেবেল দিয়ে একাধিক ইনপুট লেবেল করার চেষ্টা করবেন না। এটি ব্রাউজারের জন্য সবচেয়ে ভালো কাজ করে এবং স্ক্রিনরিডারের জন্য সবচেয়ে ভালো। লেবেলে ট্যাপ বা ক্লিক করলে, ফোকাস ইনপুটে চলে যায় যেটির সাথে এটি যুক্ত এবং লেবেল বা লেবেলের ইনপুট ফোকাস পেলে স্ক্রিনরিডার লেবেল টেক্সট ঘোষণা করে।

বোতামগুলি সহায়ক করে তুলুন

বোতামের জন্য <button> ব্যবহার করুন! আপনি <input type="submit"> ব্যবহার করতে পারেন, তবে div বা বোতাম হিসেবে কাজ করে এমন অন্য কোনও র‍্যান্ডম এলিমেন্ট ব্যবহার করবেন না। বোতাম এলিমেন্ট অ্যাক্সেসযোগ্য আচরণ, বিল্ট-ইন ফর্ম জমা দেওয়ার কার্যকারিতা প্রদান করে এবং সহজেই স্টাইল করা যায়।

প্রতিটি ফর্ম জমা দেওয়ার বোতামে এমন একটি ভ্যালু দিন যা থেকে বোঝা যায় যে এটি কী করে। চেক-আউটের প্রতিটি ধাপের জন্য, একটি বর্ণনামূলক কল-টু-অ্যাকশন ব্যবহার করুন যা প্রগতি দেখায় এবং পরবর্তী ধাপটি স্পষ্ট করে। যেমন, আপনার ডেলিভারি পাওয়ার ঠিকানার ফর্মে জমা দেওয়ার বোতামে চালিয়ে যান বা সেভ করুন-এর পরিবর্তে পেমেন্ট করার জন্য এগিয়ে যান লেবেল করুন।

ব্যবহারকারী একবার ট্যাপ বা ক্লিক করার পরে জমা দেওয়ার বোতামটি বন্ধ করার কথা বিবেচনা করুন—বিশেষ করে যখন ব্যবহারকারী পেমেন্ট করছেন বা অর্ডার দিচ্ছেন। অনেক ব্যবহারকারী বারবার বোতামে ক্লিক করেন, এমনকি সেগুলি ঠিকমতো কাজ করলেও। এর ফলে চেক-আউটে সমস্যা হতে পারে এবং সার্ভারের লোড বেড়ে যেতে পারে।

const form = document.querySelector('form');
const submitButton = form.querySelector('button[type="submit"]');

form.addEventListener('submit', () => {
  submitButton.disabled = true;
  submitButton.textContent = 'Placing order…';
});

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

HTML অ্যাট্রিবিউটের সর্বাধিক সুবিধা নিন

ব্যবহারকারীদের জন্য ডেটা এন্ট্রি করা সহজ করুন

মোবাইলে সঠিক কীবোর্ড প্রদান করতে এবং ব্রাউজারের মাধ্যমে প্রাথমিক বিল্ট-ইন যাচাইকরণ চালু করতে উপযুক্ত ইনপুট type অ্যাট্রিবিউট ব্যবহার করুন।

যেমন, ইমেল আইডির জন্য type="email" এবং ফোন নম্বরের জন্য type="tel" ব্যবহার করুন।

Android ফোনের দুটি স্ক্রিনশট, যেখানে ইমেল আইডি (type=email ব্যবহার করে)
  এবং টেলিফোন নম্বর (type=tel ব্যবহার করে) লেখার জন্য উপযুক্ত কীবোর্ড দেখানো হয়েছে।
ইমেল ও টেলিফোনের জন্য উপযুক্ত কীবোর্ড।

তারিখের ক্ষেত্রে, কাস্টম select এলিমেন্ট ব্যবহার করা এড়িয়ে চলুন। সঠিকভাবে প্রয়োগ না করা হলে, এগুলি অটোফিল অভিজ্ঞতাকে ব্যাহত করে এবং পুরনো ব্রাউজারে কাজ করে না। জন্মের বছরের মতো সংখ্যার জন্য, select-এর পরিবর্তে input এলিমেন্ট ব্যবহার করার কথা বিবেচনা করুন, কারণ দীর্ঘ ড্রপ-ডাউন তালিকা থেকে বেছে নেওয়ার চেয়ে ম্যানুয়ালি সংখ্যা লেখা সহজ এবং কম ত্রুটি-প্রবণ হতে পারে—বিশেষ করে মোবাইলে। মোবাইলে সঠিক কীবোর্ড ব্যবহার করা হচ্ছে কিনা তা নিশ্চিত করতে inputmode="numeric" ব্যবহার করুন এবং ব্যবহারকারী যাতে সঠিক ফর্ম্যাটে ডেটা লেখেন তা নিশ্চিত করতে টেক্সট বা প্লেসহোল্ডারের সাথে যাচাইকরণ ও ফর্ম্যাট সংক্রান্ত ইঙ্গিত যোগ করুন।

অ্যাক্সেসিবিলিটি উন্নত করতে এবং ব্যবহারকারীদের ডেটা আবার লেখার হাত থেকে বাঁচাতে 'অটোকমপ্লিট' ফিচার ব্যবহার করুন

উপযুক্ত autocomplete ভ্যালু ব্যবহার করলে, ব্রাউজার নিরাপদে ডেটা স্টোর করে এবং input, select ও textarea ভ্যালু অটোফিল করে ব্যবহারকারীদের সাহায্য করতে পারে। এটি মোবাইলের ক্ষেত্রে বিশেষভাবে গুরুত্বপূর্ণ এবং ফর্ম পূরণ না করে বেরিয়ে যাওয়ার হার কমানোর জন্য অত্যন্ত জরুরি। এছাড়াও, অটোমেটিক সম্পূর্ণ হওয়ার সুবিধা একাধিক অ্যাক্সেসিবিলিটি সংক্রান্ত সুবিধা প্রদান করে।

ফর্ম ফিল্ডের জন্য উপযুক্ত অটোকমপ্লিট ভ্যালু উপলভ্য থাকলে, আপনার সেটি ব্যবহার করা উচিত। MDN ওয়েব ডক-এ ভ্যালুর সম্পূর্ণ তালিকা এবং সেগুলি কীভাবে সঠিকভাবে ব্যবহার করতে হয় তার ব্যাখ্যা রয়েছে।

স্টেবল ভ্যালু

বিলিংয়ের ঠিকানা

ডিফল্ট হিসেবে, বিলিং ঠিকানা ডেলিভারি ঠিকানার মতো একই সেট করুন। বিলিং ঠিকানা এডিট করার জন্য লিঙ্ক প্রদান করে (অথবা summary এবং details এলিমেন্ট ব্যবহার করে) ভিজ্যুয়াল বিশৃঙ্খলা কমান, ফর্মে বিলিং ঠিকানা দেখানোর পরিবর্তে।

বিলিং ঠিকানা পরিবর্তন করার লিঙ্ক সহ চেক-আউট পৃষ্ঠার উদাহরণ।
বিলিং পর্যালোচনা করার জন্য লিঙ্ক যোগ করুন।

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

<input autocomplete="shipping address-line1" ...>
<!-- Other fields omitted. -->
<input autocomplete="billing address-line1" ...>

ব্যবহারকারীদের সঠিক ডেটা লিখতে সাহায্য করুন

গ্রাহক "কোনও ভুল করেছেন" বলে তাকে "বকাঝকা" করবেন না। এর পরিবর্তে, ব্যবহারকারীদের সমস্যা হওয়ার সাথে সাথেই তা সমাধান করতে সাহায্য করে আরও দ্রুত ও সহজে ফর্ম পূরণ করতে সাহায্য করুন। চেক-আউট প্রসেসের মাধ্যমে, গ্রাহকরা আপনার কোম্পানিকে কোনও প্রোডাক্ট বা পরিষেবার জন্য টাকা দেওয়ার চেষ্টা করছেন—আপনার কাজ হল তাদের সাহায্য করা, তাদের শাস্তি দেওয়া নয়!

আপনি ফর্ম এলিমেন্টে কনস্ট্রেন্ট অ্যাট্রিবিউট যোগ করে গ্রহণযোগ্য ভ্যালু নির্দিষ্ট করতে পারেন, যার মধ্যে min, max এবং pattern অন্তর্ভুক্ত। এলিমেন্টের ভ্যালু সঠিক কিনা তার উপর নির্ভর করে এলিমেন্টের বৈধতা স্ট্যাটাস অটোমেটিক সেট করা হয়, যেমন :valid এবং :invalid CSS সিউডো-ক্লাস যা সঠিক বা ভুল ভ্যালু সহ এলিমেন্ট স্টাইল করতে ব্যবহার করা যেতে পারে।

যেমন, নিম্নলিখিত HTML-এ ১৯০০ থেকে ২০২০ সালের মধ্যে জন্ম সাল ইনপুট করার কথা বলা হয়েছে। type="number" ব্যবহার করলে ইনপুট ভ্যালু শুধুমাত্র সংখ্যায় সীমাবদ্ধ থাকে, যা min এবং max-এর মাধ্যমে নির্দিষ্ট করা রেঞ্জের মধ্যে থাকে। আপনি রেঞ্জের বাইরে কোনও সংখ্যা লেখার চেষ্টা করলে, ইনপুটটি ভুল হিসেবে সেট করা হবে।

নিম্নলিখিত উদাহরণে pattern="[\d ]{10,30}" ব্যবহার করে পেমেন্ট কার্ডের সঠিক নম্বর নিশ্চিত করা হয়েছে, যেখানে স্পেস ব্যবহার করা যাবে:

আধুনিক ব্রাউজারগুলিও email বা url ধরনের ইনপুটের জন্য প্রাথমিক যাচাইকরণ করে।

ফর্ম জমা দেওয়ার সময়, ব্রাউজার অটোমেটিক সমস্যাযুক্ত বা প্রয়োজনীয় ভ্যালু নেই এমন ফিল্ডে ফোকাস সেট করে। কোনও জাভাস্ক্রিপ্টের প্রয়োজন নেই!

ডেস্কটপে Chrome-এ সাইন-ইন ফর্ম, যেখানে ব্রাউজার প্রম্পট এবং ভুল ইমেল আইডির জন্য ফোকাস দেখানো হচ্ছে।
ব্রাউজারের মাধ্যমে প্রাথমিক বিল্ট-ইন যাচাইকরণ।

ব্যবহারকারী ডেটা লেখার সময় ইনলাইন যাচাই করুন এবং মতামত দিন, যাতে জমা দেওয়ার বোতামে ক্লিক করার পরে ভুলের তালিকা না দেখাতে হয়। ফর্ম জমা দেওয়ার পরে আপনার সার্ভারে ডেটা যাচাই করার প্রয়োজন হলে, খুঁজে পাওয়া সব সমস্যার তালিকা তৈরি করুন এবং ভুল ভ্যালু সহ ফর্মের সব ফিল্ড স্পষ্টভাবে হাইলাইট করুন। এর পাশাপাশি, প্রতিটি সমস্যাযুক্ত ফিল্ডের পাশে ইনলাইন মেসেজ দেখিয়ে কী ঠিক করতে হবে তা ব্যাখ্যা করুন। সাধারণ সমস্যার জন্য সার্ভার লগ ও অ্যানালিটিক্স ডেটা চেক করুন—আপনাকে ফর্মটি আবার ডিজাইন করতে হতে পারে।

ব্যবহারকারীরা ডেটা এন্টার করার সময় এবং ফর্ম জমা দেওয়ার সময় আরও শক্তিশালী যাচাইকরণ করতে আপনার জাভাস্ক্রিপ্ট ব্যবহার করা উচিত। ফোকাস সেট করতে এবং প্রম্পট দেখাতে, বিল্ট-ইন ব্রাউজার UI ব্যবহার করে কাস্টম ভ্যালিডেশন যোগ করতে, Constraint Validation API (যা ব্যাপকভাবে কাজ করে) ব্যবহার করুন।

ক্লায়েন্ট-সাইড ফর্ম যাচাইকরণ থেকে আরও জানুন।

প্রয়োজনীয় ডেটা যাতে ব্যবহারকারীরা মিস না করেন সেই ব্যাপারে সাহায্য করুন

বাধ্যতামূলক ভ্যালুর জন্য ইনপুটে required অ্যাট্রিবিউট ব্যবহার করুন।

কোনও ফর্ম জমা দেওয়ার সময় আধুনিক ব্রাউজার অটোমেটিক প্রম্পট করে এবং required ফিল্ডে ফোকাস সেট করে যেখানে ডেটা নেই এবং আপনি :required ছদ্ম-শ্রেণি ব্যবহার করে প্রয়োজনীয় ফিল্ড হাইলাইট করতে পারবেন। না জাভাস্ক্রিপ্ট প্রয়োজন!

প্রতিটি প্রয়োজনীয় ফিল্ডের লেবেলে একটি তারকাচিহ্ন যোগ করুন এবং ফর্মের শুরুতে একটি নোট যোগ করে তারকাচিহ্নের অর্থ ব্যাখ্যা করুন।

চেক-আউট করার প্রসেস আরও সহজ করুন

মোবাইল কমার্স গ্যাপের কথা মাথায় রাখুন

মনে করুন যে আপনার ব্যবহারকারীদের একটি ক্লান্তি বাজেট আছে। এটি ব্যবহার করুন এবং আপনার ব্যবহারকারীরা চলে যাবেন।

আপনাকে বাধা কমাতে হবে এবং ফোকাস বজায় রাখতে হবে, বিশেষ করে মোবাইলে। অনেক সাইট মোবাইলে বেশি ট্রাফিক পেলেও ডেস্কটপে বেশি কনভার্সন পায়—এই ঘটনাকে মোবাইল কমার্স গ্যাপ বলা হয়। গ্রাহকরা ডেস্কটপে কেনাকাটা সম্পূর্ণ করতে পছন্দ করতে পারেন, তবে মোবাইল কনভার্সন রেট কম হওয়ার কারণ হল ব্যবহারকারীর খারাপ অভিজ্ঞতা। আপনার কাজ হল মোবাইলে লস্ট কনভার্সন কমানো এবং ডেস্কটপে কনভার্সন বাড়ানো। রিসার্চ থেকে জানা গেছে যে আরও ভালো মোবাইল ফর্ম অভিজ্ঞতা প্রদান করার অনেক সুযোগ রয়েছে।

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

গেস্ট চেক-আউট ডিফল্ট হিসেবে সেট করুন

অনলাইন স্টোরের ক্ষেত্রে, ফর্ম পূরণ করার সময় হওয়া সমস্যা কমানোর সবচেয়ে সহজ উপায় হল গেস্ট চেক-আউটকে ডিফল্ট হিসেবে সেট করা। কেনাকাটা করার আগে ব্যবহারকারীদের অ্যাকাউন্ট তৈরি করতে বাধ্য করবেন না। গেস্ট চেক-আউটের অনুমতি না দেওয়াকে শপিং কার্ট ছেড়ে চলে যাওয়ার একটি প্রধান কারণ হিসেবে উল্লেখ করা হয়েছে।

চেক-আউট করার সময় শপিং কার্ট ছেড়ে চলে যাওয়ার কারণ।
baymard.com/checkout-usability থেকে

চেক-আউটের পরে আপনি অ্যাকাউন্ট সাইন-আপের অফার দিতে পারবেন। সেই সময়, অ্যাকাউন্ট সেট-আপ করার জন্য প্রয়োজনীয় বেশিরভাগ ডেটা আপনার কাছে আগে থেকেই থাকে, তাই ব্যবহারকারীর জন্য অ্যাকাউন্ট তৈরি করার প্রসেস দ্রুত ও সহজ হওয়া উচিত।

চেক-আউট প্রোগ্রেস দেখুন

চেক-আউট প্রসেস কতটা সম্পূর্ণ হয়েছে তা দেখিয়ে এবং এর পরে কী করতে হবে তা স্পষ্ট করে জানিয়ে আপনি চেক-আউট প্রসেসকে আরও সহজ করে তুলতে পারেন। এর পরের ভিডিওতে দেখানো হয়েছে যে কীভাবে যুক্তরাজ্যের রিটেলার johnlewis.com এটি অর্জন করেছে।

চেক-আউট প্রোগ্রেস দেখুন।

আপনাকে ধারাবাহিকতা বজায় রাখতে হবে! পেমেন্টের প্রতিটি ধাপের জন্য, পৃষ্ঠার শিরোনাম এবং বর্ণনামূলক বোতামের ভ্যালু ব্যবহার করুন যা এখন কী করতে হবে এবং পরবর্তী চেকআউট ধাপ কী তা স্পষ্ট করে।

ফর্মের বোতামের এমন অর্থপূর্ণ নাম দিন যা থেকে বোঝা যায় যে এর পরে কী আছে।

মোবাইল কীবোর্ডের Enter কী লেবেল সেট করতে ফর্ম ইনপুটে enterkeyhint অ্যাট্রিবিউট ব্যবহার করুন। যেমন, একাধিক-পৃষ্ঠাযুক্ত ফর্মের মধ্যে enterkeyhint="previous" এবং enterkeyhint="next", ফর্মে চূড়ান্ত ইনপুটের জন্য enterkeyhint="done" এবং সার্চ ইনপুটের জন্য enterkeyhint="search" ব্যবহার করুন।

Android-এ ঠিকানা ফর্মের দুটি স্ক্রিনশট, যেখানে দেখানো হয়েছে যে enterkeyhint ইনপুট অ্যাট্রিবিউট কীভাবে Enter কী বোতামের আইকন পরিবর্তন করে।
Android-এ 'Enter' কী বোতাম: 'পরবর্তী' এবং 'হয়ে গেছে'।

enterkeyhint অ্যাট্রিবিউট Android ও iOS-এ কাজ করে। আপনি enterkeyhint ব্যাখ্যাকারী থেকে আরও জানতে পারবেন।

চেক-আউট প্রসেসের মধ্যে ব্যবহারকারীদের জন্য আগে ও পরে যাওয়ার সুবিধা দিন, যাতে তারা সহজেই অর্ডার অ্যাডজাস্ট করতে পারেন, এমনকি পেমেন্টের চূড়ান্ত ধাপে পৌঁছে গেলেও। অর্ডারের সম্পূর্ণ বিবরণ দেখান, শুধু সীমিত সারাংশ নয়। পেমেন্ট পৃষ্ঠা থেকে আইটেমের পরিমাণ সহজেই অ্যাডজাস্ট করার সুবিধা ব্যবহারকারীদের দিন। চেক-আউটের সময় আপনার অগ্রাধিকার হল কনভার্সনের দিকে এগিয়ে যাওয়ার সময় বাধা এড়ানো।

মনোযোগ নষ্ট করে এমন বিষয় সরিয়ে দিন

প্রোডাক্ট প্রোমোশনের মতো ভিজ্যুয়াল বিশৃঙ্খলা এবং বিভ্রান্তি সরিয়ে সম্ভাব্য এক্সিট পয়েন্ট সীমিত করুন। অনেক সফল রিটেলার চেক-আউট থেকে নেভিগেশন ও সার্চের বিকল্প সরিয়ে দেন।

মোবাইলে দুটি স্ক্রিনশট johnlewis.com চেক-আউটের মাধ্যমে প্রগ্রেস দেখাচ্ছে। সার্চ, নেভিগেশন এবং অন্যান্য বিভ্রান্তি সরিয়ে দেওয়া হয়েছে।
চেক-আউটের জন্য সার্চ, নেভিগেশন এবং অন্যান্য বিভ্রান্তি সরানো হয়েছে।

সফরকে ফোকাসে রাখুন। এই সময় ব্যবহারকারীকে অন্য কিছু করার জন্য প্রলুব্ধ করবেন না!

মোবাইলে চেক-আউট করার পৃষ্ঠায় ফ্রি স্টিকারের জন্য বিভ্রান্তিকর প্রোমোশন দেখানো হচ্ছে।
গ্রাহকদের কেনাকাটা সম্পূর্ণ করার সময় তাদের মনোযোগ অন্য দিকে সরিয়ে দেবেন না।

ফিরে আসা ব্যবহারকারীদের জন্য, তাদের দেখার প্রয়োজন নেই এমন ডেটা লুকিয়ে আপনি চেক-আউট ফ্লো আরও সহজ করতে পারেন। যেমন: ডেলিভারির ঠিকানা প্লেন টেক্সটে (ফর্মে নয়) দেখান এবং ব্যবহারকারীদের একটি লিঙ্ক অনুসরণ করে এটি পরিবর্তন করার অনুমতি দিন।

চেক-আউট করার পৃষ্ঠার 'অর্ডার পর্যালোচনা করুন' বিভাগে প্লেন টেক্সটে লেখা দেখানো হচ্ছে, সাথে ডেলিভারি ঠিকানা, পেমেন্ট পদ্ধতি ও বিলিং ঠিকানা পরিবর্তন করার লিঙ্ক আছে, যা দেখানো হচ্ছে না।
গ্রাহকদের দেখার প্রয়োজন নেই এমন ডেটা লুকান।

নাম ও ঠিকানা লেখার কাজ সহজ করুন

শুধুমাত্র আপনার প্রয়োজনীয় ডেটা চান

আপনার নাম ও ঠিকানা ফর্মের কোডিং শুরু করার আগে, কী কী ডেটা প্রয়োজন তা বুঝে নিন। আপনার প্রয়োজন নেই এমন ডেটা চাইবেন না! ফর্মের জটিলতা কমানোর সবচেয়ে সহজ উপায় হল অপ্রয়োজনীয় ফিল্ড সরিয়ে দেওয়া। এটি গ্রাহকের গোপনীয়তার জন্যও ভালো এবং ব্যাকএন্ড ডেটার খরচ ও দায়বদ্ধতা কমাতে পারে।

একটি নামের ইনপুট ব্যবহার করুন

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

বিশেষ করে, আপনার কাছে কোনও ভালো কারণ না থাকলে, উপসর্গ বা উপাধির (যেমন, শ্রীমতি, ডঃ বা লর্ড) জন্য আলাদা ইনপুট যোগ করার দরকার নেই। ব্যবহারকারীরা চাইলে তাদের নামের সাথে এটি টাইপ করতে পারেন। এছাড়াও, honorific-prefix অটোমেটিক পূরণ করার সুবিধা বর্তমানে বেশিরভাগ ব্রাউজারে কাজ করে না, তাই নামের প্রিফিক্স বা টাইটেলের জন্য একটি ফিল্ড যোগ করলে বেশিরভাগ ব্যবহারকারীর জন্য অ্যাড্রেস ফর্ম অটোফিল করার অভিজ্ঞতা ব্যাহত হবে।

নাম অটোফিল করার সুবিধা চালু করুন

সম্পূর্ণ নামের জন্য name ব্যবহার করুন:

<input autocomplete="name" ...>

নামের অংশগুলি আলাদা করার জন্য আপনার কাছে সত্যিই কোনও ভালো কারণ থাকলে, উপযুক্ত অটোফিল ভ্যালু ব্যবহার করতে ভুলবেন না:

  • honorific-prefix
  • given-name
  • nickname
  • additional-name-initial
  • additional-name
  • family-name
  • honorific-suffix

আন্তর্জাতিক নামের অনুমতি দিন

আপনি হয়ত নামের ইনপুট যাচাই করতে বা নামের ডেটার জন্য অনুমোদিত অক্ষর সীমাবদ্ধ করতে চাইবেন। তবে, আপনাকে বর্ণমালার ক্ষেত্রে যতটা সম্ভব কম বিধিনিষেধ আরোপ করতে হবে। আপনার নাম "ভুল" বলাটা অভদ্রতা!

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

আপনি কী কী করতে পারবেন না
<!-- Names with non-Latin characters (such as Françoise or Jörg) are 'invalid'. -->
<input pattern="[\w \-]+" ...>
কী করতে হবে
<!-- Accepts Unicode letters. -->
<input pattern="[\p{L} \-]+" ...>
শুধু ল্যাটিন অক্ষর ম্যাচিংয়ের তুলনায় ইউনিকোড অক্ষর ম্যাচিং।

বিভিন্ন ধরনের ঠিকানা ফর্ম্যাটের জন্য অনুমতি দিন

ঠিকানার ফর্ম ডিজাইন করার সময়, ঠিকানার ফর্ম্যাটের বিভ্রান্তিকর বৈচিত্র্যের কথা মাথায় রাখবেন, এমনকি একটি দেশের মধ্যেও। "স্বাভাবিক" ঠিকানা সম্পর্কে অনুমান করার ব্যাপারে সতর্ক থাকুন। (আপনি যদি কনভিন্সড না হন, তাহলে যুক্তরাজ্যের ঠিকানার অদ্ভুত বিষয়! দেখুন!)

ঠিকানার ফর্ম আরও নমনীয় করুন

ব্যবহারকারীদের এমন ফর্ম ফিল্ডে তাদের ঠিকানা লিখতে বাধ্য করবেন না যেখানে ঠিকানা লেখার জন্য পর্যাপ্ত জায়গা নেই।

যেমন, বাড়ির নম্বর এবং রাস্তার নাম আলাদা ইনপুটে লেখার জন্য জোর করবেন না, কারণ অনেক ঠিকানা এই ফর্ম্যাট ব্যবহার করে না এবং অসম্পূর্ণ ডেটা ব্রাউজারের অটোফিলকে ভেঙে দিতে পারে।

required অ্যাড্রেস ফিল্ডের ব্যাপারে বিশেষভাবে সতর্ক থাকুন। যেমন, যুক্তরাজ্যের বড় বড় শহরের ঠিকানায় কাউন্টি থাকে না, কিন্তু অনেক সাইট এখনও ব্যবহারকারীদের তা লিখতে বাধ্য করে।

দুটি নমনীয় ঠিকানা লাইন ব্যবহার করা বিভিন্ন ঠিকানা ফর্ম্যাটের জন্য যথেষ্ট ভাল কাজ করতে পারে।

<input autocomplete="address-line1" id="address-line1" ...>
<input autocomplete="address-line2" id="address-line2" ...>

ম্যাচ করার জন্য লেবেল যোগ করুন:

<label for="address-line1">
Address line 1 (or company name)
</label>
<input autocomplete="address-line1" id="address-line1" ...>

<label for="address-line2">
Address line 2 (optional)
</label>
<input autocomplete="address-line2" id="address-line2" ...>

ঠিকানার জন্য একটি টেক্সট এরিয়া ব্যবহার করার কথা বিবেচনা করুন

ঠিকানার জন্য সবচেয়ে সুবিধাজনক বিকল্প হল একটিই textarea প্রদান করা।

textarea পদ্ধতি যেকোনও অ্যাড্রেস ফর্ম্যাটের সাথে মানানসই এবং এটি কাট ও পেস্ট করার জন্য দারুণ—তবে মনে রাখবেন যে এটি আপনার ডেটা সংক্রান্ত প্রয়োজনীয়তার সাথে মানানসই নাও হতে পারে এবং ব্যবহারকারীরা আগে শুধুমাত্র address-line1 ও address-line2 সহ ফর্ম ব্যবহার করে থাকলে, তারা অটোফিল ফিচার মিস করতে পারেন।

textarea-এর জন্য, অটোমেটিক সম্পূর্ণ করার ভ্যালু হিসেবে street-address ব্যবহার করুন।

এখানে একটি ফর্মের উদাহরণ দেওয়া হল যা ঠিকানার জন্য একটি textarea-এর ব্যবহার দেখায়:

আপনার ঠিকানা ফর্ম আন্তর্জাতিক এবং স্থানীয়করণ করুন

আপনার ব্যবহারকারীরা কোথায় থাকেন তার উপর নির্ভর করে, ঠিকানা সংক্রান্ত ফর্মের ক্ষেত্রে আন্তর্জাতিকীকরণ ও স্থানীয়করণ বিবেচনা করা বিশেষভাবে গুরুত্বপূর্ণ।

মনে রাখবেন যে ঠিকানার বিভিন্ন অংশের নাম এবং ঠিকানার ফর্ম্যাট আলাদা হতে পারে, এমনকি একই ভাষার মধ্যেও।

    ZIP code: US
 Postal code: Canada
    Postcode: UK
     Eircode: Ireland
         PIN: India

এমন কোনও ফর্ম দেখানো হলে তা বিরক্তিকর বা বিভ্রান্তিকর হতে পারে যা আপনার ঠিকানার সাথে মানানসই নয় বা যেখানে আপনার প্রত্যাশিত শব্দ ব্যবহার করা হয়নি।

আপনার সাইটের জন্য একাধিক লোকেলের জন্য ঠিকানা ফর্ম কাস্টমাইজ করার প্রয়োজন হতে পারে, তবে ফর্মের নমনীয়তা সর্বাধিক করার জন্য কৌশলগুলি ব্যবহার করা (উপরে বর্ণিত) পর্যাপ্ত হতে পারে। আপনি যদি ঠিকানা ফর্ম স্থানীয়করণ না করেন, তাহলে বিভিন্ন ধরনের ঠিকানা ফর্ম্যাটের সাথে মানিয়ে নেওয়ার জন্য মূল অগ্রাধিকারগুলি বুঝতে ভুলবেন না:

  • ঠিকানার অংশ সম্পর্কে অতিরিক্ত নির্দিষ্ট হওয়া এড়িয়ে চলুন, যেমন রাস্তার নাম বা বাড়ির নম্বর উল্লেখ করার জন্য জোর করা।
  • সম্ভব হলে required ফিল্ড তৈরি করা এড়িয়ে চলুন। যেমন, অনেক দেশের ঠিকানায় পিন কোড থাকে না এবং গ্রামীণ ঠিকানায় রাস্তা বা রাস্তার নাম নাও থাকতে পারে।
  • ইনক্লুসিভ নাম ব্যবহার করুন: 'দেশ' নয়, 'দেশ/অঞ্চল'; 'পিন কোড' নয়, 'পিন/পোস্টাল কোড'।

এটি নমনীয় রাখুন! উপরে দেওয়া সহজ ঠিকানার ফর্মের উদাহরণ অনেক লোকেলে 'যথেষ্ট ভাল' কাজ করার জন্য মানিয়ে নেওয়া যেতে পারে।

পিন কোড দিয়ে ঠিকানা খোঁজার পদ্ধতি এড়িয়ে চলুন

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

পিন কোড অ্যাড্রেস সাজেশন সব দেশের জন্য কাজ করে না—এবং কিছু অঞ্চলে, পিন কোডে সম্ভাব্য ঠিকানার একটি বড় সংখ্যা অন্তর্ভুক্ত থাকতে পারে।

পিন বা পোস্টাল কোডে অনেক ঠিকানা থাকতে পারে!

ঠিকানার দীর্ঘ তালিকা থেকে বেছে নেওয়া ব্যবহারকারীদের পক্ষে কঠিন—বিশেষ করে মোবাইলে যদি তারা তাড়াহুড়ো বা চাপে থাকেন। ব্যবহারকারীদের অটোফিলের সুবিধা নিতে দিলে তা আরও সহজ এবং কম ভুল হওয়ার সম্ভাবনা থাকে, এবং একবার ট্যাপ বা ক্লিক করে তাদের সম্পূর্ণ ঠিকানা লিখতে পারেন।

একটি নামের ইনপুট এক-ট্যাপ (এক-ক্লিক) ঠিকানা এন্ট্রি করার সুবিধা দেয়।

পেমেন্ট ফর্ম সহজ করুন

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

ব্যবহারকারীদের পেমেন্ট ডেটা আবার লেখার ঝামেলা থেকে বাঁচান

পেমেন্ট কার্ডের নম্বর, কার্ডে লেখা নাম, মেয়াদ শেষ হওয়ার তারিখ ও নিরাপত্তা কোড সহ পেমেন্ট কার্ডের ফর্মে সঠিক autocomplete ভ্যালু যোগ করতে ভুলবেন না:

  • cc-number
  • cc-name
  • cc-exp, অথবা আলাদা ফিল্ডের জন্য cc-exp-month এবং cc-exp-year
  • cc-csc

এটি ব্রাউজারকে পেমেন্ট কার্ডের বিবরণ নিরাপদে স্টোর করে এবং ফর্মে সঠিকভাবে ডেটা লিখে ব্যবহারকারীদের সাহায্য করতে দেয়। অটোফিল ফিচার না থাকলে, ব্যবহারকারীরা পেমেন্ট কার্ডের বিবরণের ফিজিক্যাল রেকর্ড রাখতে পারেন, অথবা তাদের ডিভাইসে পেমেন্ট কার্ডের ডেটা অসুরক্ষিতভাবে স্টোর করতে পারেন।

পেমেন্ট কার্ডের তারিখের জন্য কাস্টম এলিমেন্ট ব্যবহার করা এড়িয়ে চলুন

সঠিকভাবে ডিজাইন করা না হলে, কাস্টম এলিমেন্ট অটোফিল ভেঙে দিয়ে পেমেন্ট ফ্লোতে বাধা সৃষ্টি করতে পারে এবং পুরনো ব্রাউজারে কাজ করবে না। যদি অন্য সব পেমেন্ট কার্ডের বিবরণ অটো-কমপ্লিট থেকে পাওয়া যায়, কিন্তু কোনও ব্যবহারকারীকে তার ফিজিক্যাল পেমেন্ট কার্ড খুঁজে বের করতে বাধ্য করা হয়, যাতে তিনি মেয়াদ শেষ হওয়ার তারিখ দেখতে পারেন, কারণ কাস্টম এলিমেন্টের জন্য অটোফিল কাজ করেনি, তাহলে আপনি সম্ভবত একটি বিক্রি হারাবেন। পরিবর্তে স্ট্যান্ডার্ড HTML এলিমেন্ট ব্যবহার করার কথা বিবেচনা করুন এবং সেই অনুযায়ী স্টাইল করুন।

পেমেন্ট ফর্মে কার্ডের মেয়াদ শেষ হওয়ার তারিখের জন্য কাস্টম এলিমেন্ট দেখানো হচ্ছে যা অটোফিলকে বাধা দেয়।
অটোফিল সব ফিল্ড পূরণ করেছে—শুধু মেয়াদ শেষ হওয়ার তারিখ ছাড়া!

পেমেন্ট কার্ড ও ফোন নম্বরের জন্য একটি ইনপুট ব্যবহার করুন

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

পেমেন্ট ফর্মে ক্রেডিট কার্ডের ফিল্ড চারটি ইনপুট এলিমেন্টে ভাগ করে দেখানো হয়েছে।
ক্রেডিট কার্ড নম্বরের জন্য একাধিক ইনপুট ব্যবহার করবেন না।

ভালো করে যাচাই করুন

রিয়েল-টাইমে এবং ফর্ম জমা দেওয়ার আগে, উভয় ক্ষেত্রেই আপনার ডেটা এন্ট্রি যাচাই করা উচিত। এটি করার একটি উপায় হল পেমেন্ট কার্ড ইনপুটে pattern অ্যাট্রিবিউট যোগ করা। ব্যবহারকারী ভুল ভ্যালু দিয়ে পেমেন্ট ফর্ম জমা দেওয়ার চেষ্টা করলে, ব্রাউজার একটি সতর্কতামূলক মেসেজ দেখায় এবং ইনপুটে ফোকাস সেট করে। না জাভাস্ক্রিপ্ট প্রয়োজন!

তবে, আপনার pattern রেগুলার এক্সপ্রেশনটি পেমেন্ট কার্ডের নম্বরের দৈর্ঘ্যের রেঞ্জ: ১৪টি সংখ্যা (বা সম্ভবত কম) থেকে ২০টি (বা তার বেশি) পর্যন্ত ম্যানেজ করার জন্য যথেষ্ট নমনীয় হতে হবে। আপনি LDAPwiki থেকে পেমেন্ট কার্ডের নম্বর স্ট্রাকচারিং সম্পর্কে আরও জানতে পারবেন।

ব্যবহারকারীদের নতুন পেমেন্ট কার্ড নম্বর লেখার সময় স্পেস দেওয়ার অনুমতি দিন, কারণ ফিজিক্যাল কার্ডে নম্বর এভাবেই দেখানো হয়। এটি ব্যবহারকারীর জন্য আরও সুবিধাজনক (আপনাকে তাদের বলতে হবে না যে "তারা কিছু ভুল করেছে"), কনভার্সন ফ্লোতে বাধা দেওয়ার সম্ভাবনা কম এবং প্রসেস করার আগে নম্বরের মধ্যে থাকা স্পেস সরিয়ে দেওয়া সহজ।

বিভিন্ন ডিভাইস, প্ল্যাটফর্ম, ব্রাউজার ও ভার্সনে পরীক্ষা করুন

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

iPhone 7 এবং 11-এ পেমেন্ট ফর্ম। iPhone 11-এ 'পেমেন্ট সম্পূর্ণ করুন' বোতামটি দেখানো হয়েছে, কিন্তু iPhone 7-এ নয়
iPhone 7 এবং iPhone 11-এ একই পৃষ্ঠা।
ছোট মোবাইল ভিউপোর্টের জন্য প্যাডিং কমান যাতে পেমেন্ট সম্পূর্ণ করুন বোতামটি লুকানো না থাকে।

Analytics ও RUM প্রয়োগ করা

স্থানীয়ভাবে ব্যবহারযোগ্যতা এবং পারফর্ম্যান্স পরীক্ষা করা সহায়ক হতে পারে, তবে ব্যবহারকারীরা আপনার পেমেন্ট এবং ঠিকানা ফর্মগুলি কীভাবে অনুভব করেন তা সঠিকভাবে বুঝতে আপনার বাস্তব-জগতের ডেটা প্রয়োজন।

এর জন্য আপনার অ্যানালিটিক্স এবং রিয়েল ইউজার মনিটরিং প্রয়োজন—আসল ব্যবহারকারীর অভিজ্ঞতার ডেটা, যেমন চেক-আউট পৃষ্ঠা লোড হতে কত সময় লাগে বা পেমেন্ট সম্পূর্ণ হতে কত সময় লাগে:

  • পৃষ্ঠা অ্যানালিটিক্স: ফর্ম সহ প্রতিটি পৃষ্ঠার জন্য পৃষ্ঠা ভিউ, বাউন্স রেট এবং এক্সিট।
  • ইন্টার‍্যাকশন অ্যানালিটিক্স: লক্ষ্য ফানেল এবং ইভেন্ট থেকে বোঝা যায় যে ব্যবহারকারীরা আপনার চেক-আউট ফ্লোয়ের কোন ধাপে এসে বেরিয়ে যাচ্ছেন এবং আপনার ফর্মের সাথে ইন্টার‍্যাক্ট করার সময় তারা কী অ্যাকশন নিচ্ছেন।
  • ওয়েবসাইটের পারফর্ম্যান্স: ব্যবহারকারী-কেন্দ্রিক মেট্রিক থেকে আপনি জানতে পারবেন যে আপনার চেক-আউট পৃষ্ঠা লোড হতে দেরি হচ্ছে কিনা এবং যদি হয়—তাহলে তার কারণ কী।

সার্ভার লগ, কনভার্সন ডেটা এবং A/B টেস্টিংয়ের সাথে পেজ অ্যানালিটিক্স, ইন্টার‍্যাকশন অ্যানালিটিক্স এবং প্রকৃত ব্যবহারকারীর পারফর্ম্যান্স পরিমাপের মতো বিষয়গুলি একত্রিত করলে, তা বিশেষভাবে মূল্যবান হয়ে ওঠে। এর ফলে, আপনি ডিসকাউন্ট কোড ব্যবহার করলে উপার্জন বাড়ে কিনা অথবা ফর্ম লেআউটে পরিবর্তন করলে কনভার্সন উন্নত হয় কিনা, এই ধরনের প্রশ্নের উত্তর দিতে পারবেন।

এর ফলে, আপনি কোন বিষয়ে বেশি জোর দেবেন, কী কী পরিবর্তন করবেন এবং কীভাবে সাফল্য উদযাপন করবেন, সেই ব্যাপারে সিদ্ধান্ত নিতে পারবেন।

শিখতে থাকুন

Unsplash-এ @rupixen-এর তোলা ফটো।