اذهب إلى المحتوى

السؤال

نشر

السلام عليكم ورحمة الله وبركاته

لدي استفسار لو تكرمتو..

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

 

كيف يتم عمل ذلك؟كيف ممكن نعمله؟

ياليت اذا احد معه فكره عن الموضوع يساعدنا

Recommended Posts

  • 1
نشر

هناك العديد من الطرق بالطبع.

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

وهناك من يقوم بعرض السلع الأكثر زيارةً أو الأكثر شراءًا من طرف المستخدمين في تلك الدولة التي اختارها المستخدم.

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

  • 1
نشر
بتاريخ 4 ساعات قال مروان مروان3:

نفترض لدي متاجر ولكن المتاجر عامة بمعنى لا استطيع تحديدها ولكن استطيع تحديد السلع المنشوره حسب الفكره التي قمت بشرحها انت

 

في جدول السلع خانه باسم country of item مثلا ولما يدخل المستخدم لتطبيق لزم يختار هو من اي بلد وعلى اختياره رح يعرض له التطبيق السلع الي تم تخزينها مسبقا في دولته

 

استطيع القيام بهذا الفكره باستخدم  Shared Preferences اذا المستخدم عمل تسجيل عضويه من خلال صفحة التسجيل رح احفظ بيانات الدوله وكلما فتح ب حسابه رح استخدم  Shared Preferences لجلب الدوله وعرض المواضيع او السلع

 

واذا لم يعمل عضويه افترض ان الفكره ايضا ممكنه من خلال  Shared Preferences

 

 

ولكن بنسبه ل عرض صفحة اختيار الدول او صفحه مخصصه للمستخدم في اول دخول له لتطبيق كيف يمكن عمل ذلك؟

يمكنك ان تطلب من المستخدم في أول دخول له إختيار بلده، أو يمكنك على ما أعتقد إستخدام بعض الدوال في أندرويد لإعطائك دولة المستخدم، مثلًا هته الدالة ستعطيك كود دولة إنطلاقًا من اللغة المستخدمة في الهاتف:

 String locale = context.getResources().getConfiguration().locale.getCountry(); 

يمكنك أيضًا إستخدام الكود التالي للحصول على 3 أرقام للبلد:

 String locale = context.getResources().getConfiguration().locale.getDisplayCountry();

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

  • 0
نشر (معدل)
بتاريخ 45 دقائق مضت قال محمد ربيع زليول:

هناك العديد من الطرق بالطبع.

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

وهناك من يقوم بعرض السلع الأكثر زيارةً أو الأكثر شراءًا من طرف المستخدمين في تلك الدولة التي اختارها المستخدم.

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

نفترض لدي متاجر ولكن المتاجر عامة بمعنى لا استطيع تحديدها ولكن استطيع تحديد السلع المنشوره حسب الفكره التي قمت بشرحها انت

 

في جدول السلع خانه باسم country of item مثلا ولما يدخل المستخدم لتطبيق لزم يختار هو من اي بلد وعلى اختياره رح يعرض له التطبيق السلع الي تم تخزينها مسبقا في دولته

 

استطيع القيام بهذا الفكره باستخدم  Shared Preferences اذا المستخدم عمل تسجيل عضويه من خلال صفحة التسجيل رح احفظ بيانات الدوله وكلما فتح ب حسابه رح استخدم  Shared Preferences لجلب الدوله وعرض المواضيع او السلع

 

واذا لم يعمل عضويه افترض ان الفكره ايضا ممكنه من خلال  Shared Preferences

 

 

ولكن بنسبه ل عرض صفحة اختيار الدول او صفحه مخصصه للمستخدم في اول دخول له لتطبيق كيف يمكن عمل ذلك؟

تم التعديل في بواسطة مروان مروان3
  • 0
نشر
بتاريخ منذ ساعة مضت قال محمد ربيع زليول:

يمكنك ان تطلب من المستخدم في أول دخول له إختيار بلده، أو يمكنك على ما أعتقد إستخدام بعض الدوال في أندرويد لإعطائك دولة المستخدم، مثلًا هته الدالة ستعطيك كود دولة إنطلاقًا من اللغة المستخدمة في الهاتف:


 String locale = context.getResources().getConfiguration().locale.getCountry(); 

يمكنك أيضًا إستخدام الكود التالي للحصول على 3 أرقام للبلد:


 String locale = context.getResources().getConfiguration().locale.getDisplayCountry();

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

كل الشكر لك عزيزي 

ربي يعطيك الف عافيه 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...