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

এটি কতক্ষণ লাগবে তার স্পষ্ট প্রত্যাশা প্রদান করুন।

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

প্রাসঙ্গিক হলে অফলাইন স্থিতি দেখান, উদাহরণস্বরূপ রোগীর তালিকা লোড করার সময়।

কানেক্টিভিটি স্ট্যাটাস বারটিকে একটি ত্রুটির অবস্থার মতো দেখাতে এড়িয়ে চলুন।

সংযোগ স্থাপন করা হলে দেখান যে অ্যাপটি স্ট্যাটাস বারে সিঙ্ক হচ্ছে।

আইকনটিকে চেকমার্কে পরিবর্তন করে এবং স্ট্যাটাস বারে রঙ এবং পাঠ্য পরিবর্তন করে সিঙ্ক সম্পূর্ণ করার নিশ্চিতকরণ দেখান। এটি ব্যবহারকারীদের জানতে সাহায্য করে যে তথ্য সম্পূর্ণ হয়েছে।

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

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

কখন সিঙ্ক ইন্টারনেটে সংযোগ করার জন্য পুনরায় চেষ্টা করতে চলেছে তার বিশদ বিবরণে যাওয়া এড়িয়ে চলুন৷

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

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

লোডিং বার যা স্পষ্টভাবে দেখায় যে অগ্রগতি ঘটছে।

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

তথ্য শেষ কবে আপডেট করা হয়েছিল তা দেখান (এবং এটিকে প্রেক্ষাপটে দেখান), লোকেদের জানতে সাহায্য করার জন্য যে তারা সিঙ্ক হওয়ার পরে খুব বেশি সময় হয়ে গেছে কিনা।

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

সিঙ্ক করার জন্য একটি নির্বাচিত ব্যবধানে লোকেদের মনে করিয়ে দিন, যখন উপযুক্ত। সিঙ্ক করার প্রয়োজনে যোগাযোগ করার সময় একটি বন্ধুত্বপূর্ণ টোন ব্যবহার করুন।

বিপদজনক যোগাযোগ এড়িয়ে চলুন বা লোকেদের খারাপ বোধ করা যে তারা সিঙ্ক হয়নি।

লোকেদের মাঝে মাঝে তাদের ডিভাইস সিঙ্ক করার জন্য মনে করিয়ে দিন, যখন এটি স্বাস্থ্যসেবা সেটিং (সুবিধা বনাম সম্প্রদায়) এর জন্য নির্ধারিত থ্রেশহোল্ডের বাইরে চলে গেছে।

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

ম্যানুয়াল সিঙ্ক পৃষ্ঠায়, শেষ সিঙ্ক কখন হয়েছিল এবং পরবর্তী সিঙ্ক কখন নির্ধারিত হয়েছে তা দেখান৷ "এখনই সিঙ্ক" করার জন্য একটি বোতাম অন্তর্ভুক্ত করুন।

যখন কোনও সিঙ্ক ইতিহাস থাকে না, তখন স্বাস্থ্যসেবা কর্মীদের সমস্যা সমাধান করা এবং কী আশা করা যায় তা জানা কঠিন।

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

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

একটি ত্রুটি বার্তা ব্যবহার করুন যা বর্ণনা করে যে কী ভুল এবং কীভাবে এটি ঠিক করা যায় তার পদক্ষেপ। কীভাবে সিস্টেম সেটিংস নেভিগেট করতে হয় তার দিকনির্দেশ অন্তর্ভুক্ত করুন।

জেনেরিক ত্রুটির বার্তাগুলি এড়িয়ে চলুন যা ব্যাখ্যা করে না যে কী ভুল বা এটি কীভাবে ঠিক করা যায় তার জন্য পরামর্শ প্রদান করে।