যখন মোবাইল ডিভাইসে হ্যাপটিক প্রতিক্রিয়ার কথা আসে, কম বেশি হয়। অত্যধিক কম্পন বিরক্তিকর হতে পারে এবং এমনকি হাতকে অসাড় করে দিতে পারে, কারণ ডিভাইসটি সাধারণত ব্যবহারকারীর সম্পূর্ণ মনোযোগের সাথে থাকে। এটি ব্যবহারকারীর উদ্দেশ্যমূলক কাজ থেকেও বিভ্রান্ত হতে পারে, যা ব্যবহারকারীকে দ্রুত সমস্ত হ্যাপটিক্স বন্ধ করতে পরিচালিত করতে পারে। যাইহোক, ভালভাবে তৈরি হ্যাপটিক্স মূল্যবান সংবেদনশীল প্রতিক্রিয়া প্রদান করে যা ব্যবহারকারীদের তাদের ডিভাইসের সাথে আরও বেশি সম্পৃক্ততা প্রদান করে।
এই পৃষ্ঠাটি হ্যাপটিক্স ব্যবহারের ক্ষেত্রে ব্যবহারের ক্ষেত্রে ব্যাখ্যা করে, হ্যাপটিক প্রভাবগুলির জন্য শ্রেণীবিভাগ প্রবর্তন করে এবং অ্যাপগুলির জন্য মৌলিক নির্দেশিকাগুলিও কভার করে।
আপনার অ্যাপে হ্যাপটিক্স যোগ করার জন্য কেস ব্যবহার করুন
আপনার অ্যাপে হ্যাপটিক্স অন্তর্ভুক্ত করার কিছু কারণ এখানে রয়েছে।
তাদের মনোযোগ প্রয়োজন এমন একটি ইভেন্ট ব্যবহারকারীকে অবহিত করতে। উদাহরণগুলির মধ্যে একটি ইনকামিং ফোন কল বা পাঠ্য বার্তা, বা ক্যালেন্ডারে একটি আসন্ন মিটিং অন্তর্ভুক্ত।
ব্যবহারকারীর ক্রিয়াকলাপ অনুসরণ করে ডিভাইসে একটি রাষ্ট্র পরিবর্তন নিশ্চিত করতে। উদাহরণগুলির মধ্যে রয়েছে একটি বোতাম প্রেসের জন্য ক্লিক প্রতিক্রিয়া, একটি ফোন আনলক করা, আঙ্গুলের ছাপ গ্রহণ বা প্রত্যাখ্যান, বা ক্যামেরা সক্রিয় করা।
প্রভাব সঙ্গে ব্যবহারকারী আনন্দিত. এই ধরনের প্রভাব একটি চলমান ব্যবহারকারীর ক্রিয়া বা শারীরিক মিথস্ক্রিয়া অনুকরণ করতে পারে। উদাহরণগুলির মধ্যে রয়েছে স্ক্রোল ফিডব্যাক, একটি স্লাইডার স্ন্যাপ করা, বা অ্যানিমেশন, শব্দ, ভিডিও এবং গেমগুলির সাথে সিঙ্কে হ্যাপটিক প্রভাব।
হ্যাপটিক্স শ্রেণীবিভাগ
এখানে উপস্থাপিত হ্যাপটিক নীতিগুলি পরিষ্কার হ্যাপটিক্স , সমৃদ্ধ হ্যাপটিক্স এবং বাজ হ্যাপটিক্সকে ঘিরে ডিজাইন করা হয়েছে।
পরিষ্কার হ্যাপটিক্স
ক্লিয়ার হ্যাপটিক্স একটি বিচ্ছিন্ন ইভেন্টের সাথে যুক্ত খাস্তা এবং পরিষ্কার সংবেদনগুলিকে বোঝায়, যেমন বোতাম টিপে। এই প্রভাবগুলি প্রায়শই একটি বাস্তব-বিশ্বের যান্ত্রিক ক্রিয়া অনুকরণ করার লক্ষ্য রাখে, যেমন একটি শারীরিক বোতামে চাপ দেওয়ার সময় অনুভূত হয়৷
VibrationEffect
অ্যান্ড্রয়েডের পূর্বনির্ধারিত স্পষ্ট হ্যাপটিক প্রভাব রয়েছে। যাইহোক, সাধারণভাবে অ্যাপগুলিকে ডিভাইস জুড়ে প্রভাব এবং অ্যাকশনের ধারাবাহিকতা নিশ্চিত করতে HapticFeedbackConstants
থেকে অ্যাকশন-ভিত্তিক ধ্রুবক ব্যবহার করা উচিত।
অ্যাকশন-ভিত্তিক ধ্রুবকগুলির অন্য সুবিধা হল যে প্ল্যাটফর্মটি ফলব্যাক আচরণ প্রদান করতে পারে যদি ব্যবহারকারীর ডিভাইস দ্বারা আরও জটিল প্রভাব সমর্থিত না হয়।
আপনি হ্যাপটিক প্রতিক্রিয়ার ব্যবহারের ক্ষেত্রে প্রসারিত করার সাথে সাথে উপলব্ধ পরিষ্কার হ্যাপটিক্স কখনও কখনও সরল এবং একঘেয়ে অনুভব করতে পারে। সেই ক্ষেত্রে, সমৃদ্ধ হ্যাপটিক্সের জন্য লক্ষ্য করুন যা আরও অভিব্যক্তিপূর্ণ।
সমৃদ্ধ হ্যাপটিক্স
রিচ হ্যাপটিক্সের জন্য সাধারণত হ্যাপটিক অ্যাকচুয়েটরগুলির প্রয়োজন হয় যেগুলির একটি বৃহত্তর ফ্রিকোয়েন্সি ব্যান্ডউইথ রয়েছে, যা বৃহত্তর অভিব্যক্তি এবং পরিসর সক্ষম করে। বিভিন্ন প্রশস্ততা এবং ব্যবধানে স্পষ্ট হ্যাপটিক্স আদিম ক্রমানুসারে সমৃদ্ধ হ্যাপটিক্সও তৈরি করা যেতে পারে।
সমৃদ্ধ হ্যাপটিক প্রভাবের উদাহরণ হল:
- একটি "ফ্লাটারী" সংবেদন, আপনার আঙ্গুলের ডগায় একটি প্রজাপতির ডানা ঝাপটায়
- একটি আঙুল টেনে বা এটি জুড়ে সোয়াইপ দ্বারা অনুভূত একটি পৃষ্ঠের গঠন
- অস্থিরতা এবং অস্থিরতার সংবেদন, বা ভারীতা এবং প্রতিধ্বনি
Buzzy haptics
Buzzy haptics শোরগোল, তীক্ষ্ণ এবং অনুপ্রবেশকারী কম্পন দ্বারা চিহ্নিত করা যেতে পারে যা একটি প্রভাব ফেলে যেমন কম্পন শেষ হওয়ার পরেও ঝনঝন সংবেদন। এটি একটি রিংিং প্রভাবও রাখে যা কম্পন সম্পূর্ণরূপে বন্ধ হওয়ার আগে একটি প্রতিধ্বনির মতো অনুভব করে।
Buzzy haptic sensations এর উদাহরণ হল:
- একটি জ্যাকহ্যামার পরিচালনা করা
- মোটরসাইকেল চালাচ্ছেন
- মোবাইল ডিভাইসে, একটি দীর্ঘ-বাতাস, একটি কী চাপার পরে রিং কম্পন
পেজার এবং ফিচার ফোনের সাথে ডেটিং, কম-পারফরম্যান্স হ্যাপটিক অ্যাকুয়েটর বা ড্রাইভার সহ লো-এন্ড মোবাইল ফোনগুলি বিজ্ঞপ্তির উদ্দেশ্যে গুঞ্জন দীর্ঘ কম্পন তৈরি করে।
হ্যাপটিক্স ডিজাইন নির্দেশিকা
একটি উচ্চ স্তরে, নকশা নির্দেশিকাগুলিকে সংক্ষিপ্ত করা যেতে পারে:
- গুঞ্জনপূর্ণ হ্যাপটিক্সের চেয়ে সমৃদ্ধ এবং পরিষ্কার হ্যাপটিক্সের পক্ষে।
- সিস্টেম এবং অ্যাপ ডিজাইন উভয়ের সাথেই সামঞ্জস্যপূর্ণ থাকুন।
- ব্যবহারের ফ্রিকোয়েন্সি এবং গুরুত্ব সম্পর্কে সচেতন হন।
পূর্বনির্ধারিত হ্যাপটিক ধ্রুবক এবং প্রভাবকে অগ্রাধিকার দিন
যদি আপনার ক্রিয়াটি HapticFeedbackConstants
এ উপস্থিত একটি পূর্বনির্ধারিত ক্রিয়া দ্বারা আচ্ছাদিত হয়, তাহলে সেই ধ্রুবকটি ব্যবহার করুন। এটি একটি সামঞ্জস্যপূর্ণ ব্যবহারকারীর ইন্টারঅ্যাকশন অভিজ্ঞতা নিশ্চিত করে, যা অ্যাক্সেসযোগ্যতার বিবেচনা হিসাবে বিশেষভাবে মূল্যবান।
আপনি যদি নিজের প্রভাব তৈরি করেন, তাহলে VibrationEffect
পূর্বনির্ধারিত প্রভাব এবং VibrationEffect.Composition
আদিম ব্যবহার করার কথা বিবেচনা করুন। তারা তাদের সমর্থন করে এমন ডিভাইস জুড়ে একটি ধারাবাহিক মানের অভিজ্ঞতা দেওয়ার সম্ভাবনা বেশি।
ইভেন্টের গুরুত্ব এবং ফ্রিকোয়েন্সি শক্তির সাথে সম্পর্কযুক্ত করুন
হ্যাপটিক প্রভাবগুলি ব্যবহারকারীকে অভিভূত করা বা অযৌক্তিক বোধ করা উচিত নয়।
খুব ঘন ঘন ইভেন্টগুলিতে প্রয়োগ করা হ্যাপটিক প্রভাবগুলি, যেমন স্ক্রোল করা বা পাঠ্য হ্যান্ডেল সরানো, একটি আনন্দদায়ক সামগ্রিক অভিজ্ঞতা প্রদানের জন্য খুব সূক্ষ্ম হওয়া উচিত।
আরও গুরুত্বপূর্ণ ইভেন্ট, যেমন একটি পৃষ্ঠা রিফ্রেশ করা বা একটি ফর্ম জমা দেওয়া, একটি টগল পরিবর্তন বা তালিকায় স্ক্রল করার চেয়ে শক্তিশালী হওয়া উচিত, উদাহরণস্বরূপ।
উভয় ধারণাকে একত্রিত করে এমন প্রভাব তৈরি করুন যা মিথস্ক্রিয়াটি লক্ষ্যে পৌঁছানোর সাথে সাথে শক্তিশালী হয়ে ওঠে, উদাহরণস্বরূপ টেনে আনা, ড্রপ করা বা স্ন্যাপিং অ্যাকশনের সাথে টিকগুলির একটি ক্রমের প্রশস্ততা ধীরে ধীরে বৃদ্ধি করা।
ধারাবাহিক থাকুন
হ্যাপটিক্স প্রয়োগের সাথে আপনার অ্যাপের মধ্যে সামঞ্জস্যপূর্ণ থাকুন। যদি একটি নির্দিষ্ট মিথস্ক্রিয়া, যেমন ফর্ম জমা দেওয়া বা ইন-অ্যাপ নেভিগেশনের হ্যাপটিক প্রতিক্রিয়া থাকে, তবে নিশ্চিত করুন যে একই প্রভাব সমস্ত অনুরূপ ইন্টারঅ্যাকশনগুলিতে প্রয়োগ করা হয়েছে। এটি ব্যবহারকারীদের একটি নির্দিষ্ট হ্যাপটিক প্রতিক্রিয়ার সাথে একটি অর্থ যুক্ত করতে সহায়তা করে।
টাইম পিকার বা ভার্চুয়াল কীবোর্ডের মতো সুনির্দিষ্ট ইন্টারঅ্যাকশনের জন্য একই HapticFeedbackConstants
ব্যবহার করে অ্যান্ড্রয়েড সিস্টেমের সাথে সামঞ্জস্যপূর্ণ থাকুন।
হ্যাপটিক্সের সাথে একসাথে ভিজ্যুয়াল এবং অডিও অভিজ্ঞতা ডিজাইন করুন
মোট ব্যবহারকারীর অভিজ্ঞতার অংশ হিসাবে হ্যাপটিক্স বিবেচনা করুন।
আমরা দৃঢ়ভাবে চাক্ষুষ, অডিও এবং হ্যাপটিক প্রভাবগুলির সহ-ডিজাইন সুপারিশ করি। ভিজ্যুয়াল অ্যানিমেশন এবং শব্দ নিদর্শনগুলির সাথে এটি সুরেলা বা সঙ্গতিপূর্ণ করুন৷ ভিজ্যুয়াল এবং অডিটরি ইনপুটগুলি অনুভূত হ্যাপটিক্সকে উন্নত করতে পারে এবং একটি ভালভাবে ডিজাইন করা হ্যাপটিক প্রভাব চাক্ষুষ এবং অডিও প্রভাবগুলিতে শারীরিকতার অনুভূতি প্রদান করতে পারে।
বিপরীতভাবে, একটি হ্যাপটিক প্রতিক্রিয়া যা সিঙ্কের বাইরে চালানো হয় বা যা ভিজ্যুয়াল এবং অডিও প্রভাবগুলির সাথে অসঙ্গতি বোধ করে তা ব্যবহারকারীর জন্য কিছুটা অস্বস্তিকর হতে পারে। কিছু ক্ষেত্রে, ব্যবহারকারী হ্যাপটিক অ্যাকচুয়েটর ভাঙা হতে পারে।
হ্যাপটিক প্রতিক্রিয়ার জন্য লিগ্যাসি ওয়ান-শট ভাইব্রেশন এড়িয়ে চলুন
VibrationEffect.createOneShot
দ্বারা সংজ্ঞায়িত অথবা Vibrator.vibrate(long)
এবং Vibrator.vibrate(long[], int)
সাথে সম্পাদিত লিগ্যাসি ওয়ান-শট ভাইব্রেশনগুলি ব্যবহার করা এড়িয়ে চলুন।
ইনপুট ওয়েভফর্ম শেষ হওয়ার পরে দীর্ঘ সময় ধরে থাকলে এই কম্পনগুলি গুঞ্জন অনুভব করতে পারে, বিশেষত কম-পারফরম্যান্স হ্যাপটিক অ্যাকুয়েটর বা ড্রাইভার সহ ডিভাইসগুলিতে।
একটি ভাল কীক্লিক হ্যাপটিক প্রতিক্রিয়া সংকেত 10 থেকে 20 মিলিসেকেন্ডের মধ্যে স্থায়ী হওয়া উচিত। যাইহোক, অ্যাকচুয়েটরের 20-মিলিসেকেন্ড ইনপুট শেষ হওয়ার পরে অ্যাকচুয়েটরটি আরও 20 থেকে 50 মিলিসেকেন্ডের জন্য রিং করা চালিয়ে যেতে পারে। অতএব, এই ধরনের প্রতিক্রিয়ার জন্য একক-শট কম্পন এড়াতে ভাল।