మీ డేటా టేబుల్స్ కోసం ఒకే రకమైన జనరిక్ ఎम्प्टీ స్టేట్‌ను ఉపయోగించకండి

చాలా డేటా టేబుల్స్ ఒకే ఒక సందేశంతో వస్తాయి: "డేటా లేదు."

ఇది డిజైన్ రివ్యూలో బాగున్నట్లు కనిపిస్తుంది. కానీ ప్రొడక్షన్‌లో ఇది సపోర్ట్ టికెట్లకు దారితీస్తుంది.

ఒక ఖాళీ టేబుల్ మూడు వేర్వేరు విషయాలను సూచిస్తుంది. ప్రతి సందర్భానికి ఒక ప్రత్యేకమైన డిజైన్, ప్రత్యేకమైన టెక్స్ట్ మరియు ఒక ప్రత్యేకమైన చర్య (action) అవసరం.

మీరు విడివిడిగా డిజైన్ చేయవలసిన మూడు సందర్భాలు ఇక్కడ ఉన్నాయి:

  1. మొదటిసారి ఉపయోగించడం (ఇంకా ఎటువంటి డేటా లేదు) వినియోగదారుడు కొత్తవారు. ఈ టేబుల్ ఏం చేస్తుంది మరియు ఎలా ప్రారంభించాలో వారు తెలుసుకోవాలనుకుంటారు. • లక్ష్యం: వినియోగదారుడిని ఆన్‌బోర్డ్ చేయడం. • టెక్స్ట్: టేబుల్ యొక్క ఉద్దేశ్యాన్ని వివరించండి. • చర్య: మొదటి ఐటెమ్‌ను సృష్టించడానికి లేదా డేటాను ఇంపోర్ట్ చేయడానికి ఒక బటన్‌ను అందించండి. • నివారించండి: "డేటా లేదు" వంటి నిస్సారమైన సందేశాలను వాడకండి.

  2. ఫిల్టర్ చేసినప్పుడు ఖాళీగా ఉండటం (డేటా ఉంది కానీ ఫిల్టర్ల వల్ల కనిపించడం లేదు) వినియోగదారుడు ఫిల్టర్లను వర్తింపజేసినప్పుడు ఫలితాలు సున్నా వస్తే, టూల్ పాడైపోయిందని వారు తరచుగా అనుకుంటారు. • లక్ష్యం: వినియోగదారుడు తన డేటాను కనుగొనడంలో సహాయపడటం. • టెక్స్ట్: ఏ ఫిల్టర్లు యాక్టివ్‌గా ఉన్నాయో స్పష్టంగా తెలియజేయండి. • చర్య: అన్ని ఫిల్టర్లను క్లియర్ చేయడానికి లేదా వాటిని ఎడిట్ చేయడానికి ఒక బటన్‌ను అందించండి. • నివారించండి: యాక్టివ్ ఫిల్టర్లను పట్టించుకోకుండా ఇచ్చే జనరిక్ సందేశాన్ని నివారించండి.

  3. లోడ్ ఫెయిల్యూర్ (రిక్వెస్ట్ విఫలమైంది) సర్వర్ ఎర్రర్‌ను పంపింది లేదా నెట్‌వర్క్ కనెక్షన్ పోయింది. • లక్ష్యం: వినియోగదారుడు తిరిగి సాధారణ స్థితికి రావడానికి సహాయపడటం. • టెక్స్ట్: లోడ్ విఫలమైందని వివరించండి మరియు టైమ్‌స్టాంప్ లేదా ఎర్రర్ కోడ్‌ను చూపండి. • చర్య: రీట్రై (retry) బటన్‌ను అందించండి. • నివారించండి: సమస్య సాంకేతిక లోపం అయినప్పుడు, వినియోగదారుడికి "డేటా లేదు" అని చెప్పకండి.

టీమ్‌లు ఇందులో ఎందుకు విఫలమవుతాయి:

  • వారు ప్రాసెస్ చివరలో ఎम्प्टీ స్టేట్‌లను డిజైన్ చేస్తారు.
  • వారు కేవలం డెమో డేటాతో మాత్రమే టెస్ట్ చేస్తారు, కాబట్టి వారికి ఎప్పుడూ ఎम्प्टీ స్టేట్ కనిపించదు.
  • వారు ఎम्प्टీ స్టేట్‌లను కేవలం ఎడ్జ్ కేస్‌లుగా (edge cases) పరిగణిస్తారు.

వాస్తవానికి, ఎम्प्टీ స్టేట్‌లు చాలా కీలకమైన సందర్భాలు. ఒక మంచి ఎम्प्टీ స్టేట్ వినియోగదారుడిని నిమిషాల్లోనే విలువైన ఫలితాల వైపు నడిపిస్తుంది. ఒక చెడ్డ ఎम्प्टీ స్టేట్ వారిని అయోమయానికి మరియు అసహనానికి గురి చేస్తుంది.

ఈ పరిస్థితులను విడివిడిగా హ్యాండిల్ చేసేలా మీ టేబుల్ కాంపోనెంట్‌ను రూపొందించండి. వీటిని ఇప్పుడు డిజైన్ చేయడానికి తక్కువ ఖర్చు అవుతుంది, కానీ భవిష్యత్తులో ఇవి సపోర్ట్ సమయాన్ని భారీగా ఆదా చేస్తాయి.

Source: https://dev.to/137foundry/why-the-empty-states-in-a-data-table-deserve-three-separate-designs-instead-of-one-generic-message-1il4