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

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

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

الدرس: تمرينات تطبيقية على إضافة ميزات قابلية الوصول في التطبيقات

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

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

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

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

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

📝 ملخص الصفحة

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

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

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

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

--- SECTION: تمرينات --- تمرينات --- SECTION: 1 --- صف كيف تساعد ميزات قابلية الوصول التي تتم إضافتها الأشخاص ذوي الاحتياجات الخاصة المختلفة على استخدام التطبيق. --- SECTION: 2 --- أضف زرّي التكبير والتصغير إلى الشاشات المتبقية من التطبيق. --- SECTION: 3 --- قم بالتوسع في وظيفة زرّ التكبير والتصغير لتكبير مكوني Button (زر) و ListPicker (قائمة الخيارات) في كل شاشة. --- SECTION: 4 --- أضف زرّاً لتغيير نسق اللون إلى الشاشات المتبقية من التطبيق. --- SECTION: 5 --- أضف زرّ تحويل النص إلى كلام إلى الشاشات المتبقية من التطبيق. --- SECTION: 6 --- وسع وظيفة زرّ Text-To-Speech (تحويل النص إلى كلام) لإضافة رسائل محددة مسبقًا على كل شاشة لتقديم كل مكون قبل التحدث عن محتواه. وزارة التعليم Ministry of Education 219 2025 - 1447

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

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

سؤال س:1: صف كيف تساعد ميزات قابلية الوصول التي تتم إضافتها الأشخاص ذوي الاحتياجات الخاصة المختلفة على استخدام التطبيق.

الإجابة: تساعد ميزات الوصول (التكبير، الألوان، النطق) في تسهيل التطبيق؛ فالتكبير يفيد ضعاف البصر، والألوان تدعم عمى الألوان، والنطق يساعد المكفوفين.

خطوات الحل:

  1. **الشرح:** الفكرة في هذا السؤال هي فهم كيف تُسهل ميزات الوصول استخدام التطبيق لمختلف الفئات من ذوي الاحتياجات الخاصة. كل ميزة تُصمم لمعالجة تحدٍ محدد: - **التكبير**: يساعد الأشخاص ضعاف البصر على رؤية النصوص والصور بوضوح أكبر. - **الألوان**: تدعم الأشخاص المصابين بعمى الألوان من خلال توفير تباينات ألوان مناسبة أو خيارات لونية بديلة. - **النطق**: يحول النص إلى كلام مسموع، مما يساعد الأشخاص المكفوفين أو الذين يعانون من صعوبات في القراءة على فهم محتوى التطبيق. إذن الإجابة هي: **تساعد ميزات الوصول (مثل التكبير، الألوان، النطق) في تسهيل استخدام التطبيق؛ فالتكبير يفيد ضعاف البصر، والألوان تدعم عمى الألوان، والنطق يساعد المكفوفين**.

سؤال س:2: أضف زرّي التكبير والتصغير إلى الشاشات المتبقية من التطبيق.

الإجابة: إضافة زرّين (تكبير + وتصغير -) في كل شاشة لوجه التحكم.

خطوات الحل:

  1. **الخطوة 1 (المعطيات):** لدينا تطبيق يحتوي على عدة شاشات، والمطلوب إضافة أزرار التكبير والتصغير إلى الشاشات المتبقية التي لم تحتوِ عليها بعد.
  2. **الخطوة 2 (التنفيذ):** نقوم بتصميم زرين: واحد للتكبير (علامة +) وآخر للتصغير (علامة -)، ثم نضيفهما إلى واجهة كل شاشة من الشاشات المتبقية، مع وضعها في مكان مناسب لسهولة الوصول، مثل زاوية الشاشة أو شريط الأدوات.
  3. **الخطوة 3 (النتيجة):** إذن الإجابة هي: **إضافة زرّين (تكبير + وتصغير -) في كل شاشة لوجه التحكم**.

سؤال س:3: قم بالتوسع في وظيفة زرّ التكبير والتصغير لتكبير مكوني Button (زر) و ListPicker (قائمة الخيارات) في كل شاشة.

الإجابة: إضافة لبنة التحكم وزيادة حجم خط مكوني Button و ListPicker و Button وزر اختيار القائمة.

خطوات الحل:

  1. **الخطوة 1 (المعطيات):** لدينا وظيفة زرّ التكبير والتصغير المضافة سابقاً، والمطلوب توسيعها لتشمل تكبير مكونين محددين: Button (زر) و ListPicker (قائمة الخيارات) في كل شاشة.
  2. **الخطوة 2 (التنفيذ):** نقوم بإضافة كود برمجي يتحكم في حجم خط هذين المكونين عند الضغط على أزرار التكبير أو التصغير. هذا يعني زيادة أو تقليل حجم النص المعروض داخل الزر وقائمة الخيارات لتحسين الوضوح.
  3. **الخطوة 3 (النتيجة):** إذن الإجابة هي: **إضافة لبنة التحكم وزيادة حجم خط مكوني Button و ListPicker**.

سؤال س:4: أضف زرّاً لتغيير نسق اللون إلى الشاشات المتبقية من التطبيق.

الإجابة: إضافة زر (تغيير النسق) للتبديل بين فاتح/ داكن بتغيير الخلفية والنصوص.

خطوات الحل:

  1. **الخطوة 1 (المعطيات):** لدينا تطبيق به شاشات متبقية، والمطلوب إضافة زرّ لتغيير نسق اللون (مثل الوضع الفاتح والداكن) إلى هذه الشاشات.
  2. **الخطوة 2 (التنفيذ):** نصمم زراً (مثلاً يُسمى "تغيير النسق") ونضيفه إلى كل شاشة. عند الضغط عليه، يتغير لون الخلفية والنصوص بين الألوان الفاتحة والداكنة لتحسين الرؤية وتقليل إجهاد العين.
  3. **الخطوة 3 (النتيجة):** إذن الإجابة هي: **إضافة زر (تغيير النسق) للتبديل بين فاتح/ داكن بتغيير الخلفية والنصوص**.

سؤال س:5: أضف زرّ تحويل النص إلى كلام إلى الشاشات المتبقية من التطبيق.

الإجابة: إضافة زر (سماع) ومكون Text-To-Speech ليتلقى محتوى الشاشة.

خطوات الحل:

  1. **الخطوة 1 (المعطيات):** لدينا تطبيق به شاشات متبقية، والمطلوب إضافة زرّ لتحويل النص إلى كلام (Text-To-Speech) إلى هذه الشاشات.
  2. **الخطوة 2 (التنفيذ):** نضيف زراً (مثلاً يُسمى "سماع") ومكون Text-To-Speech إلى كل شاشة. عند الضغط على الزر، يقرأ المكون النص الموجود في الشاشة بصوت مسموع، مما يساعد المستخدمين الذين يعانون من صعوبات بصرية.
  3. **الخطوة 3 (النتيجة):** إذن الإجابة هي: **إضافة زر (سماع) ومكون Text-To-Speech ليتلقى محتوى الشاشة**.

سؤال س:6: وسع وظيفة زرّ Text-To-Speech (تحويل النص إلى كلام) لإضافة رسائل محددة مسبقًا على كل شاشة لتقديم كل مكون قبل التحدث عن محتواه.

الإجابة: تنظيم النطق بعبارات ثابتة: "هذا زر..."، "هذه قائمة..." قبل التحدث عن محتواه.

خطوات الحل:

  1. **الخطوة 1 (المعطيات):** لدينا وظيفة زرّ Text-To-Speech المضافة سابقاً، والمطلوب توسيعها لإضافة رسائل محددة مسبقاً على كل شاشة لتقديم كل مكون قبل التحدث عن محتواه.
  2. **الخطوة 2 (التنفيذ):** نقوم بتعديل الكود البرمجي بحيث عند تفعيل النطق، يبدأ بقراءة عبارات ثابتة تُعرّف بالمكونات أولاً، مثل قول "هذا زر..." أو "هذه قائمة..."، ثم ينتقل إلى قراءة المحتوى الفعلي. هذا يساعد المستخدم على فهم هيكل الشاشة بشكل أفضل.
  3. **الخطوة 3 (النتيجة):** إذن الإجابة هي: **تنظيم النطق بعبارات ثابتة: "هذا زر..."، "هذه قائمة..." قبل التحدث عن محتواه**.

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

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

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

الإجابة: زر التكبير والتصغير، زر تغيير نسق اللون، زر تحويل النص إلى كلام، وإضافة رسائل محددة مسبقًا لتقديم كل مكون قبل التحدث عن محتواه.

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

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

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

ما هي الخطوات العملية لتوسيع وظيفة زر التكبير والتصغير في تطبيق برمجي؟

الإجابة: 1. إضافة زر التكبير والتصغير إلى الشاشات المتبقية من التطبيق. 2. توسيع وظيفة الزر لتكبير مكونات محددة مثل أزرار (Button) وقوائم الخيارات (ListPicker) في كل شاشة.

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

تلميح: ركز على تسلسل العمليات: من التطبيق العام إلى التخصيص للمكونات.

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

كيف يمكن تحسين وظيفة تحويل النص إلى كلام (Text-To-Speech) في تطبيق برمجي لتكون أكثر فائدة؟

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

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

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

التصنيف: تفكير ناقد | المستوى: صعب

ما هي المهام الثلاث الرئيسية المذكورة لتحسين قابلية الوصول في التطبيقات البرمجية؟

الإجابة: 1. إضافة وتوسيع وظيفة أزرار التكبير والتصغير. 2. إضافة زر لتغيير نسق الألوان. 3. إضافة وتحسين وظيفة زر تحويل النص إلى كلام.

الشرح: تمثل هذه المهام جوانب عملية رئيسية في مجال هندسة البرمجيات لتطوير تطبيقات شاملة تراعي معايير الوصول الشامل (Accessibility).

تلميح: راجع التمرينات المرقمة من 1 إلى 6 وابحث عن المجموعات المتشابهة.

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