"রিফ্রেশযোগ্য" বলতে কী বোঝায়
অধিকাংশ iPhone ব্যবহারকারীরা জানেন যে স্ক্রিনে নিচের দিকে টান দিলে অনেক অ্যাপের কন্টেন্ট রিফ্রেশ হয়—এটাই ক্লাসিক টান-রিফ্রেশ জেসচার, এবং এটাই আমরা "রিফ্রেশযোগ্য" বলতে বোঝাচ্ছি। Splync-এর পূর্ববর্তী সংস্করণে এই সুবিধাটি ছিল না। স্ক্রিন রিফ্রেশের জন্য অ্যাপটি বন্ধ করে পুনরায় খোলা ছাড়া কোনো উপায় ছিল না। এটা তেমন ঝামেলা ছিল না, কারণ Splync v1.3 থেকে অ্যাপটি আপনাকে লগড ইন অবস্থায় রাখছিল, তবে এটি আদর্শ ছিল না। যেহেতু Splync সবচেয়ে সহজ শেয়ারড বাজেট ট্র্যাকার হতে চায়, স্ক্রিন রিফ্রেশ করা সম্পূর্ণ সহজ হওয়া উচিত। এ কারণেই আমরা v1.10 এ টান-রিফ্রেশ যুক্ত করেছি, যা Splync-কে পুরোপুরি রিফ্রেশযোগ্য করে তুলেছে।
Splync দুটি উপায়ে আপনার ডেটা রিফ্রেশ করে(সম্পূর্ণ রিলোড / ভিউ আপডেট)
হোম স্ক্রিনে—যেখানে আপনি আপনার প্রোফাইল ফটো, বন্ধু তালিকা এবং প্রকল্প তালিকা দেখতে পান—টান-রিফ্রেশ সম্পূর্ণ রিলোড করে। এটি সমস্ত অ্যাকাউন্ট সম্পর্কিত ডেটা আবার নিয়ে আসে, যা লগআউট এবং পুনরায় লগইন করার মতো। এই কারণেই, রিফ্রেশ হতে প্রায় এক সেকেন্ড সময় নিতে পারে যখন লোডিং বার্তা প্রদর্শিত হয়। প্রকল্প স্ক্রিনে, যেখানে আপনার খরচ তালিকা দেখা যায়, একই টান-ডাউন জেসচার একটি হালকা ভিউ আপডেট ট্রিগার করে। শুধুমাত্র প্রকল্প-নির্দিষ্ট ডেটা রিফ্রেশ হয়, যেমন ক্যাটাগরি পরিবর্তন এবং খরচ আপডেট। নতুন কোন খরচ যোগ করা হয়েছে কিনা তা দেখতে পুরো এক সেকেন্ড অপেক্ষা করার দরকার নেই। আরো মনে রাখবেন: Splync স্বয়ংক্রিয়ভাবে ব্যাকগ্রাউন্ডে প্রকল্প ডেটা সার্ভার থেকে নিয়ে আসে না। অ্যাপটি কেবলমাত্র তখনই আপডেট পরীক্ষা করে যখন আপনি পরিবর্তন করেন, যখন আপনি খরচের বিবরণ দেখতে খুলেন, বা যখন আপনি প্রকল্প পৃষ্ঠাটি নিজে হাতে রিফ্রেশ করেন।
রিয়েল-টাইম সিঙ্ক নয় কেন
কিছু ব্যবহারকারী আশা করতে পারেন যে যখনই কোনো বন্ধু নতুন খরচ যোগ করে তখন প্রকল্প আপডেটগুলি তৎক্ষণাত প্রদর্শিত হবে। রিয়েল-টাইম সিঙ্কিং সুবিধাজনক শোনায়, তবে এটি গুরুত্বপূর্ণ সমঝোতা নিয়ে আসে। চলমান ব্যাকগ্রাউন্ড আপডেটগুলি বেশি ব্যাটারি, বেশি মোবাইল ডেটা এবং আরও জটিল সার্ভার সংযোগের প্রয়োজন হয় যা সবার জন্য অ্যাপটি ধীর করতে পারে। Splync-এর অন-ডিমান্ড পদ্ধতি অভিজ্ঞতাকে হালকা এবং সাড়া দেয়ার মতো রাখে এবং এটি আপনার বাজেট পর্যালোচনা করার সময় স্ক্রিনকে হঠাৎ পরিবর্তন হওয়া থেকে রক্ষা করে। এছাড়াও নিরাপত্তার বিবেচনাও আছে। সার্ভারের সাথে একটি স্থায়ী সংযোগ বজায় রাখা অননুমোদিত অ্যাক্সেসের জন্য এক্সপোজার উইন্ডো বাড়ায় এবং ব্যাকগ্রাউন্ডে অতিরিক্ত প্রমাণীকরণ লজিক প্রয়োজন। শুধুমাত্র যখন আপনি অ্যাকশন নেন তখনই রিফ্রেশ করে Splync অপ্রয়োজনীয় নেটওয়ার্ক কার্যকলাপ কমায় এবং ডেটা অ্যাক্সেসকে আরও পূর্বাভাসযোগ্য এবং নিয়ন্ত্রিত রাখে।
.refreshable এর কোডের পিছনে
প্রথমে আমি ভেবেছিলাম এই আপডেটটি সহজ হবে। Swift, iOS ডেভেলপমেন্টের ভাষায়, আপনি ScrollView বা List-এ .refreshable মডিফায়ার যুক্ত করে টান-রিফ্রেশ সক্রিয় করতে পারেন। তবে এটি আমার প্রত্যাশিতভাবে কাজ করেনি। সমস্যাটির মধ্যে খোঁজ নিয়ে, আমি মূল কারণটি বুঝতে পারলাম। আমি পুরো টপ স্ক্রিনে টান-রিফ্রেশ যুক্ত করতে চেয়েছিলাম, যেখানে বন্ধু তালিকা এবং প্রকল্প তালিকা রয়েছে। কিন্তু মূল ডিজাইনে, এই উপাদানগুলোও স্ক্রলযোগ্য ছিল। ফলে, .refreshable জানত না কোন স্ক্রলযোগ্য এলাকায় তা অন্তর্গত, এবং জেসচারটি সঠিকভাবে সনাক্ত হয়নি। এটি সমাধানের জন্য, আমি বন্ধু তালিকা এবং প্রকল্প তালিকাকে পুনর্গঠন করেছি যাতে তারা নিজেরা আর স্ক্রলযোগ্য না হয়। এটি নিরাপদ কারণ উপরের স্তরের ভিউ নিজেই স্ক্রল করে যখন কন্টেন্ট স্ক্রিন উচ্চতা অতিক্রম করে। একবার আমি কাঠামোটি সরলীকৃত করেছিলাম এবং নিশ্চিত করেছিলাম যে শুধুমাত্র একটি স্ক্রলযোগ্য কন্টেইনার ছিল, .refreshable অবশেষে ঠিকমতো কাজ করছিল। আমি একটি সাধারণ রিফ্রেশ বোতামও যোগ করেছি যাতে ব্যবহারকারীরা শুধু ট্যাপ করেই রিফ্রেশ করতে পারে।
টান কাজ করছে না আপনার জন্য? একটু বেশি টানুন
অধিকাংশ iOS অ্যাপসে, টান-রিফ্রেশ আপনার টানানো শুরু করার মুহূর্তে সক্রিয় হয় না। SwiftUI-তে একটি বিল্ট-ইন জেসচার থ্রেশহোল্ড আছে: সিস্টেমটি অপেক্ষা করে যতক্ষণ না আপনি একটি নির্দিষ্ট দূরত্ব নিচে টানেন। এটি নিশ্চিত করে যে আপনি স্ক্রিনের টপ থেকে স্ক্রলিং শুরু করলে অনিচ্ছাকৃত আপডেট হয় না। Splync এই স্ট্যান্ডার্ড আচরণ অনুসরণ করে। আপনি লক্ষ্য করতে পারেন যে ছোট একটি টান কন্টেন্ট রিফ্রেশ করে না, তবে একটু দীর্ঘ টান—যেটুকু রিফ্রেশ নির্দেশক প্রদর্শিত হওয়ার জন্য প্রয়োজন—আপডেট ট্রিগার করবে। এই ডিজাইন ইন্টারঅ্যাকশনকে উদ্দেশ্যমূলক রাখে। এটি অযাচিত রিফ্রেশ এড়ায়, বিশেষত স্ক্রিনে যেখানে ব্যবহারকারীরা প্রায়ই ব্যয় বা প্রকল্পের দীর্ঘ তালিকা স্ক্রোল করেন। একবার আপনি হালকা ভাবে টপ বাউন্ডারি অতিক্রম করেন এবং নির্দেশকটি প্রদর্শিত হয়, রিফ্রেশ আপনার আঙুল ছাড়ার সাথে সাথেই শুরু হবে। এটি একটি ছোট বিস্তারিত, কিন্তু এটি একটি মসৃণ এবং আরও পূর্বাভাসযোগ্য অভিজ্ঞতায় অবদান রাখে। পরিষ্কার করে বলি: এটি দীর্ঘমেয়াদী টানানোর বা শক্তি প্রয়োগ করার বিষয়ে নয়। গুরুত্বপূর্ণ হল আরও বড় দূরত্ব টানা।
একটি ছোট বৈশিষ্ট্য, সাবধানে তৈরি
টান-রিফ্রেশ একটি ছোট ইন্টারঅ্যাকশন দেখতে পারে, কিন্তু এটি নির্মাণ করতে ডিজাইন পছন্দ, প্রযুক্তিগত পুনর্গঠন এবং পিছনের দৃশ্যের একটি বিস্ময়কর সংখ্যার বিবেচনা জড়িত। Splync v1.10 আপনার ডেটা রিফ্রেশ করা সহজতর, উদ্দেশ্যমূলক এবং পূর্বাভাসযোগ্য করে তোলে—একদম যেমনটি হওয়া উচিত সবচেয়ে সহজ শেয়ারড বাজেট অ্যাপে। আশা করি এই আপডেটটি আপনাকে একটি মসৃণ অভিজ্ঞতা এবং প্রতিটি বিস্তারিত যত্নের একটি ঝলক দেয়। Splync ব্যবহার করার জন্য আপনাকে ধন্যবাদ।