اپنے ڈیٹا ٹیبلز کے لیے ایک ہی عمومی 'ایمٹی اسٹیٹ' (Empty State) استعمال نہ کریں۔
زیادہ تر ڈیٹا ٹیبلز صرف ایک ہی پیغام کے ساتھ آتے ہیں: "کوئی ڈیٹا نہیں"۔
ڈیزائن ریویو میں یہ ٹھیک لگتا ہے، لیکن پروڈکشن میں یہ سپورٹ ٹکٹس کا باعث بنتا ہے۔
ایک خالی ٹیبل کے تین مختلف مطلب ہو سکتے ہیں۔ ہر صورتحال کے لیے ایک مخصوص ڈیزائن، مخصوص متن اور ایک مخصوص عمل (action) کی ضرورت ہوتی ہے۔
یہاں وہ تین صورتحال ہیں جنہیں آپ کو الگ الگ ڈیزائن کرنا چاہیے:
پہلی بار استعمال (ابھی تک کوئی ڈیٹا موجود نہیں ہے) صارف نیا ہے۔ وہ جاننا چاہتا ہے کہ یہ ٹیبل کیا کرتا ہے اور اسے کیسے شروع کیا جائے۔ • مقصد: صارف کو آن بورڈ (onboard) کرنا۔ • متن: ٹیبل کے مقصد کی وضاحت کریں۔ • عمل: پہلا آئٹم بنانے یا ڈیٹا امپورٹ کرنے کے لیے ایک بٹن فراہم کریں۔ • اس سے بچیں: "کوئی ڈیٹا نہیں" جیسا کہ ایک ایسا پیغام جو آگے کوئی راستہ نہ دکھائے۔
فلٹر شدہ خالی حالت (ڈیٹا موجود ہے لیکن فلٹرز اسے چھپا رہے ہیں) صارف نے ایسے فلٹرز لگائے ہیں جن کا کوئی نتیجہ نہیں نکل رہا۔ وہ اکثر سمجھتے ہیں کہ ٹول خراب ہو گیا ہے۔ • مقصد: صارف کو اس کا ڈیٹا تلاش کرنے میں مدد کرنا۔ • متن: واضح طور پر بتائیں کہ کون سے فلٹرز فعال (active) ہیں۔ • عمل: تمام فلٹرز ختم کرنے یا انہیں ایڈٹ کرنے کے لیے ایک بٹن فراہم کریں۔ • اس سے بچیں: ایک ایسا عمومی پیغام جو فعال فلٹرز کو نظر انداز کر دے۔
لوڈنگ میں ناکامی (درخواست ناکام ہو گئی) سرور نے کوئی ایرر (error) دیا ہے یا نیٹ ورک ڈاؤن ہو گیا ہے۔ • مقصد: صارف کو صورتحال سے نکلنے میں مدد کرنا۔ • متن: وضاحت کریں کہ لوڈنگ ناکام ہو گئی ہے اور ٹائم اسٹیمپ یا ایرر کوڈ دکھائیں۔ • عمل: دوبارہ کوشش (retry) کرنے کے لیے ایک بٹن فراہم کریں۔ • اس سے بچیں: صارف کو "کوئی ڈیٹا نہیں" کہنا جب اصل مسئلہ تکنیکی خرابی ہو۔
ٹیمیں اس میں کیوں ناکام ہوتی ہیں:
- وہ عمل کے بہت آخری مرحلے میں ایمٹی اسٹیٹس ڈیزائن کرتے ہیں۔
- وہ صرف ڈیمو ڈیٹا کے ساتھ ٹیسٹ کرتے ہیں، اس لیے وہ کبھی ایمٹی اسٹیٹ نہیں دیکھ پاتے۔
- وہ ایمٹی اسٹیٹس کو محض ایک 'ایج کیس' (edge case) سمجھتے ہیں۔
حقیقت میں، ایمٹی اسٹیٹس انتہائی اہم لمحات ہوتے ہیں۔ ایک اچھا ایمٹی اسٹیٹ صارف کو چند منٹوں میں صفر سے فائدہ (value) تک پہنچا دیتا ہے۔ ایک برا اسٹیٹ انہیں الجھن اور مایوسی میں چھوڑ دیتا ہے۔
اپنے ٹیبل کمپوننٹ کو ان حالات کو الگ الگ طور پر سنبھالنے کے لیے بنائیں۔ انہیں ابھی ڈیزائن کرنے میں بہت کم خرچ آئے گا، لیکن یہ بعد میں سپورٹ کے وقت کی بڑی بچت کرے گا۔