ನಿಮ್ಮ ಡೇಟಾ ಟೇಬಲ್‌ಗಳಿಗಾಗಿ ಒಂದೇ ರೀತಿಯ ಸಾಮಾನ್ಯ ಎಂಪ್ಟಿ ಸ್ಟೇಟ್ (Empty State) ಅನ್ನು ಬಳಸಬೇಡಿ

ಹೆಚ್ಚಿನ ಡೇಟಾ ಟೇಬಲ್‌ಗಳು ಕೇವಲ ಒಂದು ಸಂದೇಶದೊಂದಿಗೆ ಬರುತ್ತವೆ: "No data."

ಇದು ಡಿಸೈನ್ ರಿವ್ಯೂನಲ್ಲಿ (design review) ಸರಿಯಾಗಿ ಕಾಣಿಸಬಹುದು. ಆದರೆ ಪ್ರೊಡಕ್ಷನ್‌ನಲ್ಲಿ (production) ಇದು ಸಪೋರ್ಟ್ ಟಿಕೆಟ್‌ಗಳಿಗೆ ಕಾರಣವಾಗುತ್ತದೆ.

ಖಾಲಿ ಇರುವ ಟೇಬಲ್ ಮೂರು ವಿಭಿನ್ನ ವಿಷಯಗಳನ್ನು ಸೂಚಿಸುತ್ತದೆ. ಪ್ರತಿಯೊಂದು ಸಂದರ್ಭಕ್ಕೂ ನಿರ್ದಿಷ್ಟ ವಿನ್ಯಾಸ (design), ನಿರ್ದಿಷ್ಟ ಪಠ್ಯ (text) ಮತ್ತು ನಿರ್ದಿಷ್ಟ ಕ್ರಮದ (action) ಅಗತ್ಯವಿದೆ.

ನೀವು ಪ್ರತ್ಯೇಕವಾಗಿ ವಿನ್ಯಾಸಗೊಳಿಸಬೇಕಾದ ಮೂರು ಸಂದರ್ಭಗಳು ಇಲ್ಲಿವೆ:

  1. ಮೊದಲ ಬಳಕೆ (ಇನ್ನೂ ಯಾವುದೇ ಡೇಟಾ ಲಭ್ಯವಿಲ್ಲ) ಬಳಕೆದಾರರು ಹೊಸಬರಾಗಿರುತ್ತಾರೆ. ಈ ಟೇಬಲ್ ಏನು ಮಾಡುತ್ತದೆ ಮತ್ತು ಹೇಗೆ ಪ್ರಾರಂಭಿಸಬೇಕು ಎಂಬುದು ಅವರಿಗೆ ತಿಳಿಯಬೇಕಾಗುತ್ತದೆ. • ಗುರಿ: ಬಳಕೆದಾರರನ್ನು ಆನ್‌ಬೋರ್ಡ್ (onboard) ಮಾಡುವುದು. • ಪಠ್ಯ: ಟೇಬಲ್‌ನ ಉದ್ದೇಶವನ್ನು ವಿವರಿಸಿ. • ಕ್ರಮ: ಮೊದಲ ಐಟಂ ಅನ್ನು ರಚಿಸಲು ಅಥವಾ ಡೇಟಾವನ್ನು ಇಂಪೋರ್ಟ್ ಮಾಡಲು ಬಟನ್ ನೀಡಿ. • ತಪ್ಪಿಸಬೇಕಾದದ್ದು: "No data" ಎಂಬಂತಹ ಯಾವುದೇ ದಾರಿ ಇಲ್ಲದ ಸಂದೇಶಗಳನ್ನು ಬಳಸಬೇಡಿ.

  2. ಫಿಲ್ಟರ್ ಮಾಡಲಾದ ಖಾಲಿ ಸ್ಥಿತಿ (ಡೇಟಾ ಇದೆ ಆದರೆ ಫಿಲ್ಟರ್‌ಗಳಿಂದ ಕಾಣಿಸುತ್ತಿಲ್ಲ) ಬಳಕೆದಾರರು ಅನ್ವಯಿಸಿದ ಫಿಲ್ಟರ್‌ಗಳಿಂದ ಯಾವುದೇ ಫಲಿತಾಂಶಗಳು ಸಿಗುವುದಿಲ್ಲ. ಆಗ ಅವರಿಗೆ ಈ ಟೂಲ್ ಕೆಲಸ ಮಾಡುತ್ತಿಲ್ಲ ಎಂದು ಅನಿಸಬಹುದು. • ಗುರಿ: ಬಳಕೆದಾರರಿಗೆ ಅವರ ಡೇಟಾವನ್ನು ಹುಡುಕಲು ಸಹಾಯ ಮಾಡುವುದು. • ಪಠ್ಯ: ಯಾವ ಫಿಲ್ಟರ್‌ಗಳು ಸಕ್ರಿಯವಾಗಿವೆ ಎಂಬುದನ್ನು ಸ್ಪಷ್ಟವಾಗಿ ತಿಳಿಸಿ. • ಕ್ರಮ: ಎಲ್ಲಾ ಫಿಲ್ಟರ್‌ಗಳನ್ನು ಅಳಿಸಲು ಅಥವಾ ಅವುಗಳನ್ನು ಎಡಿಟ್ ಮಾಡಲು ಬಟನ್ ನೀಡಿ. • ತಪ್ಪಿಸಬೇಕಾದದ್ದು: ಸಕ್ರಿಯ ಫಿಲ್ಟರ್‌ಗಳನ್ನು ನಿರ್ಲಕ್ಷಿಸುವ ಸಾಮಾನ್ಯ ಸಂದೇಶವನ್ನು ಬಳಸಬೇಡಿ.

  3. ಲೋಡ್ ವೈಫಲ್ಯ (Request ವಿಫಲವಾಗಿದೆ) ಸರ್ವರ್‌ನಿಂದ ಎರರ್ (error) ಬಂದಿದೆ ಅಥವಾ ನೆಟ್‌ವರ್ಕ್ ಸಂಪರ್ಕ ಕಡಿತಗೊಂಡಿದೆ. • ಗುರಿ: ಬಳಕೆದಾರರಿಗೆ ಸಮಸ್ಯೆಯಿಂದ ಹೊರಬರಲು ಸಹಾಯ ಮಾಡುವುದು. • ಪಠ್ಯ: ಲೋಡ್ ವೈಫಲ್ಯಗೊಂಡಿದೆ ಎಂದು ವಿವರಿಸಿ ಮತ್ತು ಸಮಯ (timestamp) ಅಥವಾ ಎರರ್ ಕೋಡ್ ಅನ್ನು ತೋರಿಸಿ. • ಕ್ರಮ: ಮರುಪ್ರಯತ್ನಿಸಲು (retry) ಬಟನ್ ನೀಡಿ. • ತಪ್ಪಿಸಬೇಕಾದದ್ದು: ಸಮಸ್ಯೆ ತಾಂತ್ರಿಕ ದೋಷವಾಗಿದ್ದರೂ ಬಳಕೆದಾರರಿಗೆ "No data" ಎಂದು ಹೇಳಬೇಡಿ.

ತಂಡಗಳು ಇದರಲ್ಲಿ ಏಕೆ ವಿಫಲವಾಗುತ್ತವೆ:

  • ಅವರು ಪ್ರಕ್ರಿಯೆಯ ಕೊನೆಯ ಹಂತದಲ್ಲಿ ಎಂಪ್ಟಿ ಸ್ಟೇಟ್‌ಗಳನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸುತ್ತಾರೆ.
  • ಅವರು ಕೇವಲ ಡೆಮೊ ಡೇಟಾದೊಂದಿಗೆ ಪರೀಕ್ಷಿಸುತ್ತಾರೆ, ಆದ್ದರಿಂದ ಅವರಿಗೆ ಎಂಪ್ಟಿ ಸ್ಟೇಟ್ ಎಂದಿಗೂ ಕಾಣಿಸುವುದಿಲ್ಲ.
  • ಅವರು ಎಂಪ್ಟಿ ಸ್ಟೇಟ್‌ಗಳನ್ನು ಕೇವಲ ಎಡ್ಜ್ ಕೇಸ್‌ಗಳೆಂದು (edge cases) ಪರಿಗಣಿಸುತ್ತಾರೆ.

ವಾಸ್ತವದಲ್ಲಿ, ಎಂಪ್ಟಿ ಸ್ಟೇಟ್‌ಗಳು ಅತ್ಯಂತ ಪ್ರಭಾವಶಾಲಿ ಕ್ಷಣಗಳಾಗಿವೆ. ಒಂದು ಉತ್ತಮ ಎಂಪ್ಟಿ ಸ್ಟೇಟ್ ಬಳಕೆದಾರರನ್ನು ಕೆಲವೇ ನಿಮಿಷಗಳಲ್ಲಿ ಶೂನ್ಯದಿಂದ ಮೌಲ್ಯದತ್ತ (value) ಕೊಂಡೊಯ್ಯುತ್ತದೆ. ಒಂದು ಕೆಟ್ಟ ಎಂಪ್ಟಿ ಸ್ಟೇಟ್ ಅವರನ್ನು ಗೊಂದಲ ಮತ್ತು ಹತಾಶೆಗೆ ತಳ್ಳುತ್ತದೆ.

ಈ ಪರಿಸ್ಥಿತಿಗಳನ್ನು ಪ್ರತ್ಯೇಕವಾಗಿ ನಿರ್ವಹಿಸಲು ನಿಮ್ಮ ಟೇಬಲ್ ಕಾಂಪೊನೆಂಟ್ ಅನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸಿ. ಇವುಗಳನ್ನು ಈಗ ವಿನ್ಯಾಸಗೊಳಿಸಲು ಹೆಚ್ಚಿನ ವೆಚ್ಚವಾಗುವುದಿಲ್ಲ, ಆದರೆ ಇದು ಮುಂದೆ ಸಪೋರ್ಟ್ ಸಮಯವನ್ನು ಬಹಳಷ್ಟು ಉಳಿಸುತ್ತದೆ.

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