سؤال

لدي تسلسل هرمي للفئات، حيث يمكن أن يكون للفئة أحد الوالدين الوحيد (ويمكن أن يكون لديك مستويات متعددة من الأطفال.)

أقوم بالتحقيق في طرق لعرض هذه المعلومات للمستخدم ويبدو أن تخطيط شجرة الفانيليا الأساسي هو الطريقة الأكثر سهولة للذهاب. لكنني أتساءل ما إذا كان يمكن لأي شخص اقتراح نهج أخرى.

المتطلبات ستكون،

1) توضح بوضوح للمستخدم علاقات الوالدين / الطفل القائمة 2) السماح للمستخدم بنقل العناصر بسهولة (سواء عن طريق السحب والإفلات أو بعض الأسلوب الآخر) 3) على افتراض أنك حصلت على بيانات هرمية تحتوي على أولياء أمور متعددة، وكيف سيغير ذلك اختيارك؟

شكرا لكم جميعا! - كيفن

هل كانت مفيدة؟

المحلول

كان التحكم في الشجرة الأساسية نجاحا كبيرا لإظهار العلاقات الهرمية. من السهل نسبيا أن تتعلم المبتدئين وهي الآن معيار De Facto التسلسلات الهرمية. إنها مناسبة جدا لتحرير العلاقات، خاصة بالسحب والإفلات. ربما يختار الاختيار الوحيد القابل للتطبيق عندما يختلف العمق التسلسل الهرمي بشكل تعسفي عن طريق الكائن (أي أي كائن على الشجرة، يمكن أن يكون هناك أطفال وأحفاد وأطفال رائعين وأشخاص رائعين وما إلى ذلك إلى عدد غير محدد من "الأجيال". ).

البديل الأساسي للشجرة هو نافذة مع أجزاء من المفصلية. في هذا التصميم، يحتوي جزء واحد على الكائنات الأصلية وبعضها البعض يحتوي على كائنات أطفال. اختيار كائن الأصلي يملأ جزء الطفل مع أطفاله. يمكنك الحصول على قطعة من الأجزاء الكبرى والطفلات الكبرى والأعانيم الكبرى العظيمة حسب الضرورة، لكن الماجستير - تفاصيل العمل بشكل عام أفضل عندما يكون هناك عدد ثابت صغير من الطبقات إلى التسلسل الهرمي. يقوم المستخدمون بتحرير علاقات الوالدين والطفل عن طريق السحب والإفلات وقطع / نسخ ولصق كائنات الأطفال إما داخل أو بين Windows، مماثلة لاستخدام عنصر تحكم الأشجار.

ماجستير-التفاصيل عادة ما تكون أفضل من الأشجار للحالات التالية:

  • تحتاج إلى إظهار خصائص أو سمات متعددة مع كل كائن. على سبيل المثال، بالنسبة لكائن مشروع معين، تريد سرد رقم الموظف فقط لكل عضو في الفريق، ولكن أيضا أسماءهم وأدوارهم وألقابهم والتقسيمات والصور الفوتوغرافية. مع التفاصيل الرئيسية، يمكن وضع كل جزء كجدول أو نموذج يتيح لك إظهار الكثير عن كل كائن. غالبا ما تلجأت ضوابط الأشجار إلى حوار الخصائص غير الفعالة والمربكة لإنجاز هذا.

  • تحتاج إلى تقسيم الأطفال. على سبيل المثال، بالنسبة لكائن مشروع معين، تريد الاحتفاظ بأعضاء فريقها منفصلا عن مراحل المشروع. مع تفاصيل ماجستير، يمكنك الحصول على جزأين أو أكثر من أطفالين لجزء واحد من الوالدين، مع قائمة واحدة سرد أعضاء الفريق وإدراج المراحل. إنه محرج للحفاظ على الأشياء الأطفال غير ذات صلة منفصلة عن مراقبة الأشجار.

  • لديك العديد من العلاقات، حيث قد يكون لكل طفل أولياء أمور متعددة وكذلك أحد الوالدين الذين لديهم أطفال متعددة. على سبيل المثال، يقول كل مشروع لديه موظفين متعددين (كأعضاء في الفريق) ولكن قد يعمل كل موظف في مشاريع متعددة. يمكنك أن يكون لديك نافذة مع مشاريع في الجزء الأصل وأعضاء الفريق في الجزء الأول، أو الموظفين في الجزء الأم وتعيينات المشروع في جزء الطفل، أو يمكنك الحصول على كل من Windows. قد تربك عناصر التحكم في الأشجار للمستخدمين عندما يكون هناك علاقات كثيرة كثيرة لأن المستخدمين لا يتوقعون أن يكون الطفل نفسه أقل من أحد الوالدين.

نصائح أخرى

Treegx هي طريقة حلوة لعرض البيانات الهرمية بطريقة مختلفة من الشجرة القياسية - الرابط هنا.

يمكنني استخدام المكون لتقديم نتائج البحث وبينما غير موجود، يستحق المال إذا كنت ترغب في تقديم شيء فريد من نوعه.

يمكنك وضع بعض تصميم نمط مخطط التدفق البصري لجعله أكثر انخراطا. إلى أي مدى تريد الذهاب متروك لك تماما. هذا سوف يساعدك في الآباء المتعددين.

سؤالك يعامل مشكلة التصميم الخاصة بك كما لو كان شيئا مجردا. لسوء الحظ، ليس بهذه البساطة - إذا كان هناك حل واحد فقط!

تصميم واجهة المستخدم سياق للغاية. عليك أن تفكر في مجموعة المستخدمين (أي احتياجاتهم وأهدافهم وتوقعاتهم) ونوع النشاط الذي تحاول دعمه (أي ما يفعله المستخدم بالضبط عند استعراض هذه الشجرة؟ ما هو هدفهم؟ تطبيقك يوميا أو مرة واحدة في السنة؟ إلخ). ما يعمل في سياقك قد لا يعمل بشكل جيد في مكان جيد.

الناس دائما بخيبة أمل عندما قال "اذهب بناء نموذج سريع واختباره على عينة من المستخدمين النهائيين". وبعد أنه ينطوي على مزيد من العمل وتكون خارج منطقة راحة مطور Typcial. ومع ذلك، فهذه هي الطريقة الوحيدة للتأكد من أن واجهة المستخدم الخاصة بك حق سياقك المعطى.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top