এই সাইটটি Kohei Koyanagi-এর তৈরি সফটওয়্যার দিয়ে স্বয়ংক্রিয়ভাবে বহু ভাষায় অনূদিত। যথাসম্ভব নির্ভুল তথ্যের জন্য মূল ইংরেজি সংস্করণ দেখুন।

Splync 1.13: ডার্ক মোডে উন্নত দৃশ্যমানতা

লাইট মোড এবং ডার্ক মোড

আপনারা হয়তো জানেন, আপনি আপনার iPhone-এর প্রদর্শন লাইট মোড এবং ডার্ক মোডের মধ্যে পরিবর্তন করতে পারেন। আপনি যদি বুঝতে না পারেন কিভাবে এটি করবেন, তাহলে এই ধাপগুলি অনুসরণ করুন: আপনার iPhone এর সেটিংস খুলুন, নিচে স্ক্রল করুন এবং ডিসপ্লে ও ব্রাইটনেসে ট্যাপ করুন। আপনি লাইট এবং ডার্ক হিসেবে লেবেল করা দুটি প্রিভিউ ইমেজ দেখতে পাবেন। আপনি যেটি পছন্দ করেন সেটিতে ট্যাপ করুন। এটি আপনাকে আপনার পরিবেশের ভিত্তিতে আরও ভালো দৃশ্যমানতা এবং আরামের জন্য আপনার স্ক্রীন কাস্টমাইজ করতে দেয়। প্রথম iPhone থেকেই লাইট মোড ছিল। Apple ২০১৯ সালের সেপ্টেম্বর মাসে iOS 13 / iPadOS 13 এর সাথে iPhone এবং iPad এ ডার্ক মোড আনুষ্ঠানিকভাবে পরিচয় করায়। এই ফিচারটি অনেক iPhone ব্যবহারকারীকে কাস্টমাইজড UI উপস্থিতি দিয়ে সন্তুষ্ট করেছে। কিছু লোক লাইট মোড পছন্দ করে, অন্যরা ডার্ক মোডের প্রতি আগ্রহী। আপনি অটোমেটিকও বেছে নিতে পারেন, যা দিনের সময়ের উপর ভিত্তি করে দুটি মোডের মধ্যে পরিবর্তন করবে।

কিভাবে অ্যাপ ডেভেলপাররা দুইটি আপিয়ারেন্স মোডের মধ্যে UI ডিজাইন নিয়ন্ত্রণ করে

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

সিস্টেম UI বৈশিষ্ট্যগুলির উপর নির্ভর করুন

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

ডার্ক মোডে Splync এর ক্যাটাগরি আইকন ইস্যু

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

আমার নতুন কোড কিভাবে আইকন রংগুলির জন্য কাজ করে

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

রঙের গুরুত্ব

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