مهام تطوير التطبيقات - كتاب هندسة البرمجيات - الصف 12 - الفصل 1 - المملكة العربية السعودية

الكتاب: كتاب هندسة البرمجيات - الصف 12 - الفصل 1 | المادة: هندسة البرمجيات | المرحلة: الصف 12 | الفصل الدراسي: 1

الدولة: المملكة العربية السعودية | المنهج: المنهج السعودي - وزارة التعليم

الدرس: مهام تطوير التطبيقات

📚 معلومات الصفحة

الكتاب: كتاب هندسة البرمجيات - الصف 12 - الفصل 1 | المادة: هندسة البرمجيات | المرحلة: الصف 12 | الفصل الدراسي: 1

الدولة: المملكة العربية السعودية | المنهج: المنهج السعودي - وزارة التعليم

نوع المحتوى: تمارين وأسئلة

مستوى الصعوبة: متوسط

📝 ملخص الصفحة

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

📄 النص الكامل للصفحة

--- SECTION: 3 --- أضف صفًا إضافيًا يحتوي على زرين لتبديل اللغة من الإنجليزية إلى العربية في كل صفحة. عدّل برمجة كل صفحة لتنفيذ هذه العملية.--- SECTION: 4 --- في الصفحة الخاصة بالمعلم، أضف label (تسمية) جديدة تعرض الإحداثيات الخاصة بمكون الخريطة التفاعلية. يمكنك العثور على خصائص هذه الإحداثيات بالضغط على مكون map (الخريطة) من صفحة اللبنات البرمجية.--- SECTION: 5 --- في الصفحة الخاصة بالمعلم، أضف زرين جديدين يمكن أن يختار المستخدم من اختيار نوع الخريطة التفاعلية الذي يفضله من بين النوعين: Aerial view (العرض الجوي) و Road view (عرض الشوارع). يمكنك العثور على خصائص نوع الخريطة من خلال الضغط على مكون الخريطة في صفحة اللبنات البرمجية.2023 - 1447--- VISUAL CONTEXT ---X-axis: EMPTY Y-axis: EMPTY Data: EMPTY Context: يشير إلى مصدر الكتاب أو الجهة الناشرة.

✅ حلول أسئلة الكتاب الرسمية

عدد الأسئلة: 3

سؤال 3: أضف صفًا إضافيًا يحتوي على زرين لتبديل اللغة من الإنجليزية إلى العربية في كل صفحة. عدّل برمجة كل صفحة لتنفيذ هذه العملية.

الإجابة: س:3 في كل صفحة أضف صفًا بزرين (English/العربية) لتبديل اللغة والاتجاه. واحفظ اللغة عند التهيئة.

خطوات الحل:

  1. **الشرح:** لنفهم هذا السؤال: المطلوب هو إضافة ميزة تسمح للمستخدم بتبديل لغة واجهة التطبيق بين الإنجليزية والعربية في كل صفحة. الفكرة هنا هي أننا نحتاج إلى تصميم واجهة تحتوي على صف (row) يضم زرين (buttons)، أحدهما للغة الإنجليزية والآخر للغة العربية. عند النقر على أي زر، يجب أن تتغير لغة النصوص في الصفحة كلها من لغة إلى أخرى، وكذلك اتجاه النص (RTL للعربية، LTR للإنجليزية). الأهم هو أن التطبيق يجب أن يحفظ اختيار اللغة الذي قام به المستخدم، بحيث عندما يعود إلى التطبيق أو ينتقل بين صفحاته، تبقى اللغة التي اختارها. إذن الإجابة هي: **في كل صفحة أضف صفًا بزرين (English/العربية) لتبديل اللغة والاتجاه. واحفظ اللغة عند التهيئة.**

سؤال 4: في الصفحة الخاصة بالمعلم، أضف label (تسمية) جديدة تعرض الإحداثيات الخاصة بمكون الخريطة التفاعلية. يمكنك العثور على خصائص هذه الإحداثيات بالضغط على مكون map (الخريطة) من صفحة اللبنات البرمجية.

الإجابة: س:4 أضف Label بصفحة المعلم يعرض إحداثيات CenterLatitude/Longitude وحدّثه عند تغير الخريطة.

خطوات الحل:

  1. **الشرح:** هذا السؤال يتعلق بإضافة ميزة عرض معلومات في واجهة المستخدم. في الصفحة الخاصة بالمعلم، يوجد مكون خريطة تفاعلية (Interactive Map). المطلوب هو إضافة تسمية (Label) جديدة تعرض الإحداثيات الجغرافية (مثل خط العرض وخط الطول) للمركز الحالي للخريطة. هذه الإحداثيات هي خصائص (properties) للمكون الخريطة، ويمكن العثور عليها في صفحة اللبنات البرمجية (Blocks Editor) عند النقر على مكون الخريطة. لتنفيذ ذلك، نضيف Label في واجهة الصفحة، ثم نبرمجها لتعرض قيمتي CenterLatitude و CenterLongitude للخريطة. يجب أيضًا تحديث هذه التسمية تلقائيًا عندما يغير المستخدم موقع الخريطة (مثل السحب أو التكبير). إذن الإجابة هي: **أضف Label بصفحة المعلم يعرض إحداثيات CenterLatitude/Longitude وحدّثه عند تغير الخريطة.**

سؤال 5: في الصفحة الخاصة بالمعلم، أضف زرين جديدين يمكن أن يختار المستخدم من اختيار نوع الخريطة التفاعلية الذي يفضله من بين النوعين: Aerial view (العرض الجوي) و Road view (عرض الشوارع). يمكنك العثور على خصائص نوع الخريطة من خلال الضغط على مكون الخريطة في صفحة اللبنات البرمجية.

الإجابة: س:5 أضف زرين (Aerial/Road) بصفحة المعلم لتبديل MapType إلى نوع الخريطة المناسب عند النقر.

خطوات الحل:

  1. **الشرح:** في هذا السؤال، نعمل على إضافة خيار للمستخدم لاختيار نوع عرض الخريطة. في الصفحة الخاصة بالمعلم، لدينا خريطة تفاعلية. المطلوب هو إضافة زرين (buttons) جديدين: أحدهما لـ "Aerial view" (العرض الجوي) والآخر لـ "Road view" (عرض الشوارع). هذان الخياران يمثلان نوعين مختلفين للخريطة (MapType). لتنفيذ ذلك، نضيف الزرين في واجهة الصفحة، ثم نبرمج كل زر بحيث عند النقر عليه، يغير خاصية MapType للخريطة إلى القيمة المناسبة (مثل "Aerial" للعرض الجوي و "Roads" لعرض الشوارع). يمكن العثور على هذه الخاصية وخصائص الخريطة الأخرى في صفحة اللبنات البرمجية عند النقر على مكون الخريطة. إذن الإجابة هي: **أضف زرين (Aerial/Road) بصفحة المعلم لتبديل MapType إلى نوع الخريطة المناسب عند النقر.**

🎴 بطاقات تعليمية للمراجعة

عدد البطاقات: 4 بطاقة لهذه الصفحة

ما هي إحدى المهام البرمجية المطلوبة لتحسين واجهة المستخدم في تطبيق App Inventor؟

الإجابة: إضافة صف إضافي يحتوي على زرين لتبديل اللغة من الإنجليزية إلى العربية في كل صفحة.

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

تلميح: فكر في ميزات التخصيص التي يمكن إضافتها لتحسين تجربة المستخدم متعدد اللغات.

التصنيف: صيغة/خطوات | المستوى: سهل

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

الإجابة: إضافة label (تسمية) جديدة تعرض الإحداثيات الخاصة بمكون الخريطة التفاعلية.

الشرح: إضافة عنصر واجهة لعرض بيانات محددة (الإحداثيات) يعد تحسيناً لوظيفية التطبيق وقابلية استخدامه.

تلميح: ركز على المكونات التي تقدم معلومات تفصيلية أو بيانات للمستخدم.

التصنيف: صيغة/خطوات | المستوى: سهل

كيف يمكن للمستخدم (المعلم) اختيار نوع عرض الخريطة التفاعلية في التطبيق؟

الإجابة: من خلال زرين جديدين يختار منهما بين نوعي العرض: Aerial view (العرض الجوي) و Road view (عرض الشوارع).

الشرح: توفير خيارات للمستخدم لتغيير مظهر المكونات المرئية (مثل الخريطة) هو ممارسة شائعة في تصميم واجهات المستخدم لتحسين التجربة.

تلميح: تذكر أن خيارات التخصيص غالباً ما تُقدم للمستخدم عبر أزرار أو قوائم منسدلة.

التصنيف: مفهوم جوهري | المستوى: سهل

أين يمكن للمطور العثور على خصائص الإحداثيات أو نوع الخريطة لتعديلها في App Inventor؟

الإجابة: من خلال الضغط على مكون الخريطة (map) في صفحة اللبنات البرمجية (Blocks Editor).

الشرح: صفحة اللبنات البرمجية هي المكان المخصص لبرمجة سلوك المكونات وضبط خصائصها الديناميكية في App Inventor.

تلميح: فكر في المكان داخل بيئة التطوير حيث يتم التحكم في خصائص وعمل المكونات.

التصنيف: مفهوم جوهري | المستوى: متوسط