Search⌘ K
AI Features

تغيير متطلبات العميل

قم بتحويل CLI "متتبع الميزانية" الخاصة بك من سطر الأوامر إلى واجهة مستخدم رسومية بسيطة، مع إعادة استخدام نفس المنطق الأساسي وعمليات التحقق، الآن مع أزرار وحقول ومربعات حوار وإجماليات مباشرة.

لقد أنشأتَ أداةً مرنةً لتتبع الميزانية تعمل عبر سطر الأوامر، وهي لا تكتفي باتباع المسار الأمثل فحسب، بل تقوم أيضًا بتحليل المدخلات بأمان باستخدامtry/except يرفض النظام الإدخالات غير الصالحة، ويوحد التصنيفات، ويمنع الحذف العرضي، ويُنشئ تقريرًا واضحًا يتضمن الدخل، وإجمالي المصروفات، والرصيد المتبقي، وإجمالي كل تصنيف. وفي الخلفية، حافظت على نموذج البيانات صغيرًا، معincome كـfloat ،expenses كـlist [dict] والمنطق منظم وفعال وسهل الاختبار.

باختصار، لقد بنيتَ نواة صلبة تتصرف تحت الضغط.

الكرة المنحنية

بعد أسبوع، يتصل بك عميل بعد عرض توضيحي مع فريق العمليات:

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

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

قصة واقعية ستراها في هذا المجال:

  • سرعان ما أثارت CLI إعجاب أعضاء الفريق الأكثر ميلاً للجوانب التقنية.

  • سأل مساعد الشؤون المالية: هل يمكنه تذكر دخلي الأخير والسماح لي بالنقر على "إضافة"؟

  • يرغب مدير العمليات في تقليل الأخطاء، وتقليل عدد شرائح التدريب، وتسريع عملية الإعداد.

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

لهذا السبب تحديداً نقوم بناء نوى نظيفة: يمكنك استبدال طبقة العرض دون إعادة كتابة الرياضيات.

يقترب

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

ما الذي يبقى على حاله؟

  • النموذج والمنطق: الإيرادات/المصروفات في الذاكرة؛add_income ،add_expense ،delete_expense ،total_spent ،compute_category_totals ،print_report منطق.

  • قواعد:try/except للتحليل،> 0 المبالغ، والفئات غير الحساسة لحالة الأحرف والمُرتبطة بالأسماء المتعارف عليها، وعمليات الحذف التي تم التحقق من حدودها.

ما الذي يتغير؟

  • الواجهة: مطالبات CLI → واجهة مستخدم رسومية تحتوي على مدخلات نصية، وقوائم منسدلة، وأزرار، وقائمة بالمصروفات، ومربع حوار لعرض التقرير .

  • ملاحظات: يقوم الطرفية بطباعة → التسميات وصناديق الرسائل على الشاشة (مسح النجاح/الفشل بدون أعطال).

  • إجماليات مباشرة: تحديث تسميات الدخل / إجمالي الإنفاق / المتبقي كلما طرأ تغيير.

معايير النجاح:

  • الدخل/المبلغ غير الرقمي ← نافذة منبثقة سهلة الاستخدام، بدون تعطل، بدون تغيير في الحالة.

  • تمنع القائمة المنسدلة للفئات الأخطاء الإملائية؛ ويعمل الربط على توحيد حالة الأحرف.

  • حذف عنصر غير محدد/غير صالح ← رسالة لطيفة؛ لا يوجد أي خلل.

  • يعرض مربع حوار التقرير "الدخل" و"الإجمالي" و"المتبقي" وإجمالي الفئات (مرتبة)، بما يتوافق مع حسابات CLI .

  • تعكس التصنيفات دائمًا الحالة الحالية بعد أي إجراء.

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

استخدم الذكاء الاصطناعي لسد الفجوة

لقد أنجزتَ الجزء الأصعب بالفعل: بناء نظام تتبع ميزانية متين، منظم جيدًا، وخالٍ من الأخطاء، يعمل عبر CLI الأوامر. جميع وظائف النظام الأساسية جاهزة. وظائف إضافة الإيرادات، وتسجيل النفقات، وحساب الإجماليات تعمل بكفاءة. الآن، كل ما نحتاجه هو استبدال واجهة المستخدم، وليس التطبيق بأكمله.

تحويل إلى واجهة مستخدم رسومية

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

Powered by AI
10 Prompts Remaining
Prompt AI WidgetOur tool is designed to help you to understand concepts and ask any follow up questions. Ask a question to get started.
Your AI Copilot to convert your CLI code into GUI project

إذا كنت غير متأكد من كيفية القيام بذلك، فانقر فوق زر "إظهار الكود النهائي CLI ".

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

اختبر الكود الخاص بك

ألصق الكود أدناه الذي تم تحويله باستخدام مساعد الطيار الآلي الخاص بك.


# Add your code here
Test you Budget Tracker GUI code

إذا كنت غير متأكد، فانقر فوق زر"إظهار رمز واجهة المستخدم الرسومية".

اختتام

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

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

تهانينا! لقد أكملت هذه الدورة بنجاح.

لقد أنهيت رحلة المبتدئين، ولكن هذه مجرد بداية لقدراتك الخارقة في Python !