আমলে নেওয়া বিভিন্ন কারণ রয়েছে। এই পয়েন্টগুলি চিত্রিত করার জন্য, আমি এমন একটি ক্ষেত্রের উদাহরণ ব্যবহার করব যেখানে কোনও নির্দিষ্ট ডিস্কের জন্য টাস্কটি কতটা ডিস্ক স্পেস ব্যবহার করতে পারে তার জন্য কোনও নির্দিষ্ট কাজের জন্য সংজ্ঞায়িত কোটায় একটি ব্যবহারকারীর শতাংশ ব্যবহার করা উচিত। 0% এর অর্থ কাজটি ডিস্কে কিছু লিখতে সক্ষম হবে না; ১০০% অর্থ এই কাজটি সমস্ত ডিস্কের স্থান পূরণ করতে পারে। এর মধ্যে মানগুলি যা বোঝায় তার অর্থ।
বিকাশকারী হিসাবে, আপনি সম্ভবত বিবেচনা করছেন যে গ্রহণযোগ্য মানগুলি [0, 1, 2, 3, ⋯ 99, 100], এবং সমস্ত কিছু নির্বোধ। দেখা যাক কেন ব্যবহারকারীরা এখনও এই "নির্বোধ" মানগুলিতে প্রবেশ করতে পারছিলেন।
টাইপস
%^
ব্যবহারকারী ৫ 56 টি মান প্রবেশ করছিল, তবে Shiftসেগুলি প্রবেশের সময় ভুল করে টিপুন (উদাহরণস্বরূপ কারণ ফরাসি কীবোর্ডে আপনাকে Shiftঅঙ্কগুলি প্রবেশ করতে চাপতে হবে, এবং ব্যবহারকারী ক্রমাগত একটি ফরাসী কীবোর্ড এবং একটি QWERTY এর মধ্যে স্যুইচ করছিলেন)।
একইভাবে, আপনি এর আগে বা তার আগে বা এর মধ্যে কিছু সহ একটি নম্বর পেতে পারেন:
56q
এখানে, ব্যবহারকারী সম্ভবত অঙ্কগুলি প্রবেশ করছিলেন, তারপরে একটি ট্যাব পরবর্তী ফিল্ডে যাওয়ার জন্য। চাপ দেওয়ার পরিবর্তে ⇆ ব্যবহারকারী প্রতিবেশী কীটি টিপলেন।
ভুল বোঝাবুঝি এবং ভুল ব্যাখ্যা
একটি খালি ইনপুট সম্ভবত সবচেয়ে সাধারণ। ব্যবহারকারী কল্পনা করেছিলেন যে ক্ষেত্রটি alচ্ছিক, বা এই ক্ষেত্রে কী স্থাপন করবেন তা জানেন না।
56.5
ব্যবহারকারী ভেবেছিলেন যে ভাসমান পয়েন্টের মানগুলি গ্রহণযোগ্য। হয় ব্যবহারকারী ভুল, এবং অ্যাপ্লিকেশনটি বিনয়ের সাথে ব্যাখ্যা করতে হবে কেন কেবল পূর্ণসংখ্যার মানগুলি গৃহীত হয়, বা প্রাথমিক প্রয়োজনীয়তাগুলি ভুল ছিল এবং এটি ব্যবহারকারীদের ভাসমান পয়েন্টের মানগুলিতে প্রবেশ করানো বোধগম্য হয়।
none
ব্যবহারকারী ভুল বুঝেছিল যে কাজটি যখন নিতে পারে সেই স্থানটির জন্য জিজ্ঞাসা করা হলে, অ্যাপটি একটি নম্বর প্রত্যাশা করেছিল। এটি একটি দুর্বল ইউজার ইন্টারফেসটি নির্দেশ করতে পারে। উদাহরণস্বরূপ, ব্যবহারকারীকে জিজ্ঞাসা করুন যে "টাস্কের জায়গার কতটুকু জায়গা নেওয়া উচিত?" এই ধরণের ইনপুটটিতে আমন্ত্রণ জানায়, যখন শতাংশ চিহ্ন অনুসারে একটি ক্ষেত্র সেই ধরণের ইনপুট কম গ্রহণ করবে, কারণ "কেউই%" তৈরি করে না অনেক জ্ঞান।
150
এক্ষেত্রে শতাংশের অর্থ কী তা ব্যবহারকারী ভুল বুঝেছিলেন। সম্ভবত ব্যবহারকারী বলতে চেয়েছিলেন যে টাস্কটি বর্তমানে ব্যবহৃত স্থানের 150% জায়গা নিতে পারে, তাই যদি 2 টিবি-র একটি ডিস্কে 100 গিগাবাইট ব্যবহার করা হয় তবে টাস্কটি 150 জিবি ব্যবহার করতে পারে। আবার, আরও ভাল ইউজার ইন্টারফেস সাহায্য করতে পারে। উদাহরণস্বরূপ, এতে একটি শতাংশ সাইন যুক্ত হওয়া একটি খালি ইনপুট ক্ষেত্রের পরিবর্তে, একটিতে এটি থাকতে পারে:
[____] % of disk space (2 TB)
যখন ব্যবহারকারী টাইপ করা শুরু করবেন, তখন উড়ে যাওয়ার পাঠ্যটি এটি হয়ে উঠবে:
[5___] % of disk space (102.4 GB of 2 TB)
উপস্থাপনা
ভাসমান পয়েন্ট সহ বড় সংখ্যা বা সংখ্যা পৃথকভাবে উপস্থাপন করা যেতে পারে। উদাহরণস্বরূপ, একটি সংখ্যা 1234,56 যে ভালো লেখা যেতে পারে: 1,234.56
। সংস্কৃতির উপর নির্ভর করে একই সংখ্যার পাঠ্য উপস্থাপনা পৃথক হবে। ফরাসি একই নম্বর এই মত লেখা হবে: 1 234,56
। দেখুন, এমন একটি কমা যা আপনি আশা করবেন না যেখানে একটি স্থান এবং একটি স্থান।
সর্বদা নির্দিষ্ট লোকেল ব্যবহার করে নির্দিষ্ট বিন্যাসের প্রত্যাশা আপনাকে তাড়াতাড়ি বা পরে সমস্যার মধ্যে ফেলবে, কারণ বিভিন্ন দেশের ব্যবহারকারীদের সংখ্যা, তারিখ এবং সময় ইত্যাদি লেখার বিভিন্ন অভ্যাস থাকবে have
মানব বনাম কম্পিউটার
Twenty-four
সাধারণ মানুষ কম্পিউটারের মতো একইভাবে ভাবেন না। "চব্বিশ" হয় প্রকৃত সংখ্যা, স্বাধীনভাবে কি একটি পিসি আপনাকে বলতে হবে।
যদিও (১) বেশিরভাগ সিস্টেমে এই ধরণের ইনপুট হ্যান্ডেল করা হয় না এবং (২) প্রায় প্রতিটি ব্যবহারকারী পূর্ণ অক্ষরে লেখা একটি সংখ্যা প্রবেশের কথা কল্পনাও করবে না, এর অর্থ এই নয় যে এই জাতীয় ইনপুট নিরীহ। ইন ফেস 3 সম্বন্ধে , অ্যালান কুপার একটি বিন্দু যে এই ধরনের ইনপুট হ্যান্ডলিং না মানুষের মানিয়ে এবং আদর্শগতভাবে, ইন্টারফেস সঠিকভাবে যারা ইনপুট হ্যান্ডেল করতে সক্ষম হওয়া উচিত কম্পিউটারের অক্ষমতা পরিচায়ক করে তোলে।
অ্যালান কুপারের বইটিতে আমাকে কেবল যুক্ত করতেই হ'ল অনেক ক্ষেত্রে, সংখ্যাগুলি ভুল করে অঙ্কে লেখা হয় । কম্পিউটারগুলি তাদের ব্যবহারকারীদের ভুল করার প্রত্যাশা করে (এবং সঠিকভাবে লেখেন এমন ব্যবহারকারীকে সহ্য করবে না) এটি বিরক্তিকর।
ইউনিকোড
5𝟨
ইউনিকোড নিজস্ব বিস্ময় সংরক্ষণ করে: যে বর্ণগুলি একই দেখাতে পারে একই রকম নয়। বিশ্বাস হচ্ছে না? "5𝟨" === "56"
আপনার ব্রাউজারের বিকাশকারী সরঞ্জামগুলিতে অনুলিপি করুন এবং টিপুন Enter।
সেই স্ট্রিং সমান না হওয়ার কারণটি হ'ল ইউনিকোড অক্ষরটি অক্ষরের 𝟨
মতো নয় 6
। এটি এমন পরিস্থিতি তৈরি করবে যেখানে কোনও রাগান্বিত গ্রাহক কল করবেন এবং আপনার অ্যাপটি কাজ করছে না তা জানিয়েছে, কোনও ইনপুট যা স্ক্রিন দেখাচ্ছে বলে স্ক্রিনশট সরবরাহ করে এবং আপনার অ্যাপ্লিকেশনটি অবৈধ বলে দাবি করে।
অঙ্কের মতো দেখতে এমন কোনও ইউনিকোড চরিত্র কেন কেউ প্রবেশ করবে, আপনি জিজ্ঞাসা করবেন? যদিও আমি কোনও ব্যবহারকারী অনিচ্ছাকৃতভাবে প্রবেশ করানোর আশা করবো না, অন্য উত্স থেকে অনুলিপি করা একটি অনুলিপি হতে পারে এবং আমার এমন একটি ঘটনা ঘটেছে যেখানে ব্যবহারকারী আসলে একটি স্ট্রিংয়ের এমন অনুলিপি-পেস্ট করেছিলেন যাতে একটি ইউনিকোড চরিত্র থাকে যা না করে পর্দায় প্রদর্শিত।
উপসংহার
এগুলি হল প্রাথমিক সংখ্যা ইনপুট ফিল্ডের ক্ষেত্রে আপনি যে কেসগুলি পান। আমি আপনাকে কল্পনা করতে দেব যে আপনার আরও জটিল ফর্মগুলির জন্য কী কী পরিচালনা করতে পারে, যেমন একটি তারিখ, বা কোনও ঠিকানা।
আমার উত্তরটি আপনি কী "মূর্খ" ইনপুট বলেছিলেন সেটির উপরে কেন্দ্রীভূত। পরীক্ষা সুখী পথগুলি পরীক্ষা করার বিষয়ে নয়; এটি কোনও ক্ষতিকারক ব্যবহারকারী যখন ইচ্ছাকৃতভাবে অদ্ভুত জিনিস প্রবেশ করার চেষ্টা করছে তখন এটি ভেঙে দেওয়ার চেষ্টা করছে তাও আপনার অ্যাপ্লিকেশনটি ভঙ্গ করে না checking এর অর্থ এই যে আপনি যখন শতাংশের জন্য জিজ্ঞাসা করছেন, তখন ব্যবহারকারীকে যখন 1,000,000 অক্ষর, বা নেতিবাচক সংখ্যা বা কোনও ববি টেবিলযুক্ত স্ট্রিং দিয়ে প্রতিক্রিয়া জানায় তখন কী হয় তা আপনাকেও পরীক্ষা করে দেখতে হবে ।