आपके द्वारा वर्णित स्थिति बहुत आम है: अपने उपयोगकर्ता को अधिक से अधिक डेटा तक पहुंचने के लिए कैसे संभवतः एक बार में विस्तार से देखा जा सकता है।
प्रश्न का उत्तर देने के कई तरीके हैं और सही उत्तर पूरी तरह से व्यक्तिपरक है: यह इस बात पर निर्भर करता है कि आपका उपयोगकर्ता संपर्कों को देखने या करने का प्रयास कर रहा है।इससे पहले कि आप वास्तव में एक संतोषजनक समाधान प्राप्त कर सकें, आपको यह जानना होगा कि उपयोगकर्ता संपर्कों का उपयोग करने के लिए क्या कर रहे हैं।
बस (लेकिन क्या आप मुझे की तुलना में बेहतर पता होगा!), मैं दो चीजें वे कर रहे हैं उम्मीद थी अनुमान लगा:
- लुक: एक विशिष्ट संपर्क के लिए खोज रहे हैं और वे पहले से ही उनके नाम पता/संभाल।
- एक्सप्लोर करें: एक विशिष्ट संपर्क की तलाश में है लेकिन वे अपना नाम/हैंडल बिल्कुल याद नहीं कर सकते हैं। या वे सिर्फ ब्राउज़ कर रहे हैं।
यदि आप सभी समाधानों के लिए फ़िल्टरिंग करते हैं, तो लुकअप लक्ष्य बैग में काफी अधिक है।
- यादृच्छिक सबसेट: इसकी नहीं एक शानदार तरीका आप मूल रूप से एक सबसेट के साथ छोड़ दिया हो ब्राउज़ करने के लिए और उसके बाद आप स्पष्ट रूप से कुछ भी नया देखने के लिए फ़िल्टर करना चाहिए के बाद से ब्राउज़ करने के लिए अन्वेषण लक्ष्य एक आप के लिए डिजाइन करने के लिए चाहते हैं। जब आप बिल्कुल नहीं जानते कि आप क्या खोज रहे हैं तो फ़िल्टर करना मुश्किल है।
- अनंत स्क्रॉलिंग: इन दिनों एक लोकप्रिय समाधान की तरह लगता है। मुझे यह बोझिल लगता है, खासकर यदि आप 1000+ संपर्कों के माध्यम से 'अनन्त' स्क्रॉलिंग कर रहे हैं। अन्वेषण लक्ष्य के लिए शायद अच्छा नहीं है।
- पेजिंग: भी बोझिल - लेकिन शायद अगर पेजिंग वर्णमाला क्रमबद्ध करने के लिए बंधी हुई है तो यह अच्छी तरह से काम कर सकती है।
- थ्रेसहोल्ड सीमित: तो ... बस फ़िल्टरिंग पर भरोसा करते हैं? यह कुछ कोने मामलों में खराब हो सकता है जिसमें उपयोगकर्ता एक फ़िल्टर लागू करता है और उन्हें कुछ भी नहीं देखा जाता है, थ्रेसहोल्ड अभी भी पूरा नहीं हुआ है (हो सकता है कि लॉट अंतिम नाम वाले लोगों के जॉनसन, जो कि है आपने जो खोजा है)। इसके अलावा, मुझे लगता है कि ब्राउज़ करने की क्षमता महत्वपूर्ण है जब आप नहीं जानते कि आप क्या खोज रहे हैं।
मुझे लगता है कि अगर मैं अपने जूते में थे, मैं कुछ संपर्कों को क्लस्टरिंग परिचय चाहते हैं। मुझे संदेह है कि 1000+ संपर्क एक प्रदर्शन समस्या का अधिकतर है (कम से कम आप एक लाख बात कर रहे हैं!), इसलिए 10000+ वास्तव में उपयोगकर्ता की बाधा है: वे सिर्फ एक बार में 1000 संपर्क नहीं देख सकते हैं।
मैं कुछ क्लस्टरिंग शुरू करने का सुझाव दूंगा, शायद अंतिम नाम या अंतिम नाम और पहला नाम। फिर उपयोगकर्ता को एक क्लस्टर में ड्रिल करने के तरीके के साथ प्रस्तुत करें लेकिन अन्य सभी संपर्कों को फोल्ड करें ताकि वे तुरंत दिखाई न दें। accordian/rollodex paradigm के रीम में कुछ। यह आपके उपयोगकर्ता को भ्रम देता है कि वे 'सभी संपर्कों' के साथ काम कर रहे हैं। शायद प्रत्येक क्लस्टर के लिए न्यूनतम संख्या लागू करें ताकि यदि क्लस्टर पर्याप्त रूप से छोटा हो, तो आप इसे दिखाने से परेशान नहीं हैं (यानी, 2 या 3 या 5 संपर्कों के लिए क्लस्टर क्यों दिखाएं - केवल संपर्क दिखाएं)। फिल्टर के रूप में लागू होते हैं, तो क्लस्टर दूर पिघल जाते हैं।
विशेष रूप से आप जिस बाधा का सामना कर रहे हैं? सर्वर से क्लाइंट में जानकारी स्थानांतरित कर रहे हैं? स्क्रीन पर कई तत्वों को प्रस्तुत करना और एनिमेट करना? बस एक उपयोगी इंटरफेस प्रदान करते हैं? कुछ और? – slifty
इंटरफ़ेस और इसे व्यवस्थित करने का सबसे अच्छा तरीका इसके बारे में और अधिक। जाहिर है कि इसे भी उत्तरदायी होना चाहिए। – Josh