Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

إعداد المشروع

جزء من قسم Logic & Flow في رحلة GO على Coddy — الدرس 20 من 68.

challenge icon

التحدي

سهل

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

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

ستتلقى مدخلين:

  • سلسلة نصية تمثل اسم التطبيق (على سبيل المثال، "MyTasks")
  • سلسلة نصية تمثل اسم المستخدم (على سبيل المثال، "Alice")

مهمتك هي:

  1. تعريف هيكل Task بحقلين:
    • Name (string) - وصف المهمة
    • Completed (bool) - ما إذا كانت المهمة قد اكتملت
  2. إنشاء شريحة (slice) من هياكل Task للاحتفاظ بقائمة المهام الخاصة بك (تكون فارغة في البداية)
  3. عرض رسالة ترحيب بالتنسيق التالي: "Welcome to [app_name], [user_name]!"
  4. عرض قائمة بالخيارات التالية، كل منها في سطر منفصل:
    • "1. Add Task"
    • "2. View Tasks"
    • "3. Complete Task"
    • "4. Remove Task"
    • "5. Exit"
  5. طباعة العدد الحالي للمهام بالتنسيق التالي: "Current tasks: [count]"

يؤسس هذا التحدي الهيكل الأساسي الذي سيدعم جميع الوظائف المستقبلية في نظام إدارة المهام الخاص بك. سيكون هيكل Task هو لبنة البناء لتخزين المهام الفردية، بينما ستدير الشريحة (slice) مجموعة المهام الخاصة بك. توفر القائمة واجهة واضحة للمستخدمين لفهم الإجراءات التي يمكنهم القيام بها.

جرّب بنفسك

package main

import "fmt"

func main() {
    // قراءة المدخلات
    var appName string
    var userName string
    fmt.Scanln(&appName)
    fmt.Scanln(&userName)
    
    // TODO: اكتب كودك أدناه
    // تعريف هيكل المهمة (Task struct)
    // إنشاء شريحة (slice) من هياكل المهام
    // عرض رسالة الترحيب والقائمة
    // طباعة عدد المهام الحالية
    
}

جميع دروس Logic & Flow