إضافة العناصر إلى الشاشة الثالثة - كتاب هندسة البرمجيات - الصف 12 - الفصل 1 - المملكة العربية السعودية

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

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

الدرس: إضافة العناصر إلى الشاشة الثالثة

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

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

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

نوع المحتوى: درس تعليمي

الفصل: 3

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

📝 ملخص الصفحة

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

ثم يتقدم الدرس لإضافة مكون Label وتخصيصه، حيث يتم تعيين النص إلى 'Al Masmak'، وضبط حجم الخط إلى 18.0، وتحديد لون النص إلى الأبيض، مما يوضح كيفية تخصيص المظهر النصي في التطبيق.

يتم دعم المحتوى بلقطات شاشة توضح واجهة التصميم، بما في ذلك لوحات Palette وComponents وProperties، مع إبراز الخطوات والإعدادات المهمة لتعزيز الفهم البصري والعملي للطلاب.

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

--- SECTION: واجهة تصميم التطبيق - لقطة الشاشة العلوية --- Visit_SA_App AlMasmak Add Screen Remove Screen Publish to Gallery Palette Search Components User Interface Layout HorizontalArrangement HorizontalScrollArrangement TableArrangement VerticalArrangement VerticalScrollArrangement Media Drawing and Animation Maps Charts Sensors Social Storage Connectivity LEGO® MINDSTORMS® Experimental Extension Viewer Display hidden components in Viewer Phone size (505,320) Discover Saudi Arabia 9:48 Components AlMasmak discover_label VerticalArrangement1 Properties Designer Blocks VerticalArrangement1 AlignHorizontal Left : 1 AlignVertical Top : 1 BackgroundColor Custom... Height Fill parent... Width Fill parent... Image None Visible Rename Delete Media welcome-screen.png riyadh_nav-img.png jeddah_nav-img.png --- SECTION: واجهة تصميم التطبيق - لقطة الشاشة السفلية --- Visit_SA_App AlMasmak Add Screen Remove Screen Publish to Gallery Palette Search Components User Interface Button CheckBox DatePicker Image Label ListView Notifier PasswordTextBox Slider Spinner Switch TextBox TimePicker WebViewer Layout Media Viewer Display hidden components in Viewer Phone size (505,320) Discover Saudi Arabia 9:48 Al Masmak Components AlMasmak discover_label VerticalArrangement1 title_label Properties Designer Blocks title_label BackgroundColor None FontBold FontItalic FontSize 18.0 FontTypeface default HTMLFormat HasMargins Height Automatic Width Automatic Text Al Masmak TextAlignment left : 0 TextColor White Visible Media welcome-screen.png riyadh_nav-img.png jeddah_nav-img.png --- SECTION: شكل 3.27 --- شكل 3.27: إضافة العناصر إلى الشاشة الثالثة وزارة التعليم Ministry of Education 2025 - 1447 144 --- VISUAL CONTEXT --- **FIGURE**: واجهة تصميم التطبيق - لقطة الشاشة العلوية Description: لقطة شاشة لواجهة تصميم تطبيق (شبيهة بـ App Inventor) تعرض لوحات 'Palette' و 'Viewer' و 'Components' و 'Properties'. يتم تحديد المكون 'VerticalArrangement' في لوحتي 'Palette' و 'Components'. يعرض لوح 'Properties' خصائصه مثل 'Height' و 'Width' المعينتين على 'Fill parent'. تشير الأرقام الزرقاء إلى: 1. المكون 'VerticalArrangement' في لوحة 'Palette' وشجرة 'Components'. 2. خاصية 'BackgroundColor'. 3. خاصية 'Height' بقيمة 'Fill parent'. 4. خاصية 'Width' بقيمة 'Fill parent'. Key Values: Phone size (505,320), Left : 1, Top : 1, Height: Fill parent, Width: Fill parent Context: توضح الخطوات الأولية لإضافة مكون تخطيط (VerticalArrangement) إلى شاشة التطبيق وتكوين خصائصه الأساسية. **FIGURE**: واجهة تصميم التطبيق - لقطة الشاشة السفلية Description: لقطة شاشة لواجهة تصميم تطبيق، مشابهة للأولى، ولكن تم تحديد مكون 'Label' الآن في لوحتي 'Palette' و 'Components'. يظهر تسمية جديدة 'Al Masmak' على شاشة الهاتف. يعرض لوح 'Properties' خصائص 'title_label' بما في ذلك 'FontSize' (18.0)، و 'Text' ('Al Masmak')، و 'TextColor' ('White'). تشير الأرقام الزرقاء إلى: 5. 'title_label' في شجرة 'Components'. 6. خاصية 'BackgroundColor' (مربعات الاختيار 'None'). 7. خاصية 'FontSize' بقيمة '18.0'. 8. خاصية 'Text' بقيمة 'Al Masmak'. 9. خاصية 'TextColor' بقيمة 'White'. Key Values: Phone size (505,320), FontSize: 18.0, Text: Al Masmak, TextColor: White Context: يوضح إضافة مكون 'Label'، وتعيين نصه، وحجم الخط، ولونه، وملاحظة التغيير على شاشة التطبيق.

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

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

ما هو الغرض من استخدام مكون VerticalArrangement في تصميم واجهة التطبيق؟

الإجابة: يستخدم لترتيب المكونات داخله بشكل رأسي (عمودي) فوق بعضها البعض.

الشرح: مكونات التخطيط مثل VerticalArrangement تساعد في تنظيم واجهة المستخدم عن طريق ترتيب العناصر داخلها بشكل منظم، مما يسهل عملية التصميم ويحسن تجربة المستخدم.

تلميح: فكر في كيفية ترتيب العناصر في الشاشة - هل هي بجانب بعض أم فوق بعض؟

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

ما هي خاصية 'Fill parent' في خصائص مكون التخطيط؟

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

الشرح: تعيين خاصية Height و Width إلى 'Fill parent' يعني أن المكون سيمتد ليشغل كامل المساحة المتاحة له في الحاوية الأم، مما يضمن استغلال المساحة بشكل كامل.

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

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

ما هي الخطوات الأساسية لإضافة مكون Label إلى شاشة التطبيق وتكوينه؟

الإجابة: 1. اختيار مكون Label من لوحة Palette. 2. سحبه وإفلاته في منطقة التصميم (Viewer). 3. تحديده في شجرة المكونات (Components). 4. تعيين خصائصه في لوحة Properties مثل النص (Text)، وحجم الخط (FontSize)، ولون النص (TextColor).

الشرح: تتبع هذه الخطوات المنهجية في بيئات التطوير المرئية مثل App Inventor لبناء واجهات المستخدم بشكل منظم وسهل.

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

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

ما الفرق بين مكونات التخطيط (Layout) مثل VerticalArrangement والمكونات التفاعلية مثل Label أو Button من حيث الوظيفة؟

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

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

تلميح: فكر في دور كل نوع: أحدهما للتنظيم، والآخر للتفاعل أو العرض.

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

لماذا من المهم تعيين خصائص مثل 'TextColor' و 'FontSize' لمكون Label عند تصميم واجهة التطبيق؟

الإجابة: لضمان قابلية القراءة (Readability)، وتحسين تجربة المستخدم (UX)، والحفاظ على الاتساق البصري (Visual Consistency) مع هوية التطبيق.

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

تلميح: تأمل في تجربتك كـمستخدم: ما الذي يجعل النص سهل القراءة وجذاباً؟

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