عن المشروع

App Ideas هي مجموعة منسقة من مقترحات مشاريع البرمجيات المصممة لمساعدة المطورين على تحسين مهاراتهم البرمجية من خلال الممارسة العملية. أنشأها Florin Pop وجمعت مساهمات من العديد من المطورين. يحل المستودع المشكلة الشائعة "ماذا يجب أن أبني؟" من خلال توفير العشرات من أفكار المشاريع المحددة بالكامل. بدلاً من قائمة عناوين مجردة، تتضمن صفحة كل مشروع هدفًا واضحًا، ومجموعة من قصص المستخدم للتنفيذ، وميزات إضافية اختيارية، وموارد أو روابط ذات صلة للمساعدة في إكمال المشروع. تُقصد قصص المستخدم كإرشادات وليس كقائمة مهام صارمة، لذا يُشجع البناؤون على إضافة ميزاتهم الخاصة وتخصيص النطاق. تنقسم المشاريع إلى ثلاثة مستويات بناءً على مستوى خبرة المطور: - **المستوى الأول: مشاريع المبتدئين** – تطبيقات بسيطة موجهة للمستخدم لمن هم في بداية رحلة التعلم. تشمل الأمثلة Bin2Dec، وآلة حاسبة، ومؤقت عد تنازلي، وساعة Pomodoro، وتطبيق اختبار، وتطبيق طقس، وتطبيق ملاحظات. تركز هذه على مهارات الواجهة الأمامية الأساسية، والتلاعب بـ DOM، والمنطق البسيط. - **المستوى الثاني: مشاريع متوسطة** – تطبيقات للمطورين المرتاحين في UI/UX، وأدوات التطوير، وخدمات API. تشمل الأمثلة محول عملات، وتطبيق بحث GitHub Profiles، ومولد كلمات مرور، ومعاين Markdown، وتطبيق رسم، ولعبة ذاكرة بطاقات، وتطبيق مهام. - **المستوى الثالث: مشاريع متقدمة** – تطبيقات أكثر تعقيدًا غالبًا ما تتضمن ميزات خلفية، أو قواعد بيانات، أو منطقًا متطورًا. تشمل الأمثلة تطبيق دردشة، وInstagram Clone، وتطبيق استبيان، ومحرك لعبة Battleship، وأرشيف Slack، ومحاكي مصعد. يسهل هذا الهيكل على المطورين العثور على تحدٍ مناسب لمستواهم الحالي والتقدم من مستوى إلى التالي. يدعو المستودع أيضًا إلى المساهمات: يمكن للمطورين تقديم أفكار مشاريع جديدة عبر issues أو pull requests، باتباع دليل المساهمة. يمكن إضافة المشاريع المكتملة كأمثلة لمساعدة الآخرين على رؤية ما هو ممكن. كما أدار المشرفون تحدي #100Days100Projects ذا الصلة، والذي قدم 100 فكرة مشروع أصغر إضافية. بشكل عام، App Ideas هو مورد عملي للمتعلمين الذاتيين، وطلاب معسكرات البرمجة، والمدربين، وأي شخص يريد بناء محفظة أعمال من خلال إكمال مشاريع برمجية ملموسة ومصممة جيدًا.