سؤال

أقوم بتطوير واجهة مستخدم (ممكّنة بتقنية AJAX؛خادم LAMP) والذي سيسمح للمستخدم بتعيين المناطق التي تعمل فيها الشركة.قد تكون "المنطقة" في هذه الحالة ولاية (في حالة التعامل مع الولايات المتحدة) أو مقاطعة (كندا)، أو دولة بأكملها (أي شخص آخر).

نظرًا لوجود 195 دولة في العالم، أود تجنب مربع الاختيار المتعدد أو قائمة مربعات الاختيار.في سير العمل المؤدي إلى هذه الشاشة بالذات، سيكون المستخدم قد أدخل بالفعل العنوان الكامل للشركة، لذلك لدي منطقة بداية للعمل منها.

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

إليك نموذج PNG بالحجم الطبيعي يشرح هذا المفهوم بشكل أكثر وضوحًا.(196 كيلو بايت)

أسئلة:

  • ما هي اقتراحاتك لتفاعل النموذج الفعلي؟لم يتم تقديم هذا لممثلي المستخدمين النهائيين بعد، ولكنني منفتح على جميع الاقتراحات أثناء مرحلة النماذج الأولية.
  • هل تعتقد أن "تجميع" الولايات الأمريكية و/أو المقاطعات الكندية بين التحولات سيؤثر سلبًا على الذاكرة المكانية للمستخدم؟
    • اكثر وضوحا:بعد المرور الثالث، ستعمل الشركة في كل ولاية أمريكية - لذا قم بتحويل تلك المدخلات الخمسين إلى مدخل واحد.
  • هل هناك أي تطبيقات موجودة استخدمت هذا الأسلوب لاستخدامه كخط أساس أو عرض توضيحي؟
  • وبما أنني أعلم أن المطور الخاص بي سيرغب في معرفة - ما هي الطريقة الأسهل لتخزين المناطق القريبة من كل منطقة؟خط العرض/الطول للمركز؟خطوط العرض/الطول لكل زاوية من "المربع المحيط" (أكثر دقة)؟أفترض أننا سننتهي بكتابة بعض حسابات القرب بناءً على خط العرض/الطول للعنوان الفعلي للشركة.
هل كانت مفيدة؟

المحلول

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

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

افتراضيًا، اعرض القائمة القريبة التي تحتوي على المناطق التي من المحتمل أن تُرضي معظم المستخدمين لديك بناءً على البحث عن عملائك المحتملين.يعرض زر "المزيد" القائمة الشاملة.يجب فرز كلتا القائمتين أبجديًا، باستثناء تقسيم القائمة الشاملة أولاً فرعيًا إلى ولايات الولايات المتحدة، والمقاطعات والأقاليم في كندا، والدولة (التي تشمل الولايات المتحدة (الكل) وكندا (الكل)).

يمكنك توفير بعض أزرار الأوامر لتحديد مناطق متعددة (على سبيل المثال، "جميع الولايات الأمريكية الـ 48 المتجاورة، كل أمريكا الجنوبية)، مما يسمح للمستخدمين بإلغاء تحديد بعض المناطق بعد ذلك.لهذا السبب، لن أعرض أي شيء حتى يلتزم المستخدم بالإدخال.

كمثال لشخص يستخدم خريطة زائد قائمة (كلها في HTML، لا أقل)، انظر http://justaddwater.dk/2007/12/21/map-with-positions-in-css/

نصائح أخرى

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

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

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

في كلتا الحالتين، قم بتقديم مكاتبك كدبابيس على الخريطة، ومن ثم ربما يكون لديك قائمة على الجانب بالطريقة التي تتعامل بها خرائط جوجل القياسية مع عمليات البحث.

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

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