تخيل أنك تقوم بتصميم تطبيق عبر الإنترنت حيث يمكن للمستخدمين لعب Nim، وهي لعبة استراتيجية قائمة على الأدوار. في Nim، هناك ثلاثة أكوام من الكائنات. يتبادل لاعبان بديلان الأدوار لإزالة أي عدد من الكائنات من كومة واحدة. الهدف من اللعبة هو إجبار اللاعب الآخر على إزالة الكائن الأخير.
وكجزء من التطبيق الخاص بك، ستحتاج إلى حفظ حالة لعبة موجودة. سوف تحتاج أيضًا إلى إخطار المستخدمين في نقاط مختلفة في اللعبة. حيث ستقوم بإخطارهم عند قيام أحد المستخدمين بدعوتهم إلى لعبة جديدة وعندما يحين دورهم للعب وعند تحديد الفائز.
في هذا التمرين المعملي، سوف تتعلم كيفية استخدام Amazon DynamoDB وAmazon SNS للتعامل مع هذه الاحتياجات. يُستخدم Amazon DynamoDB لتخزين حالة اللعبة الحالية بحيث تستمر بين الأدوار. يُستخدم Amazon SNS لإخطار اللاعبين عند النقاط الرئيسية في اللعبة.
في الوحدة 1، ستقوم بتكوين بيئتك وتنزيل التعليمات البرمجية التي تستخدمها أثناء التمرين المعملي.
الوقت اللازم لاستكمال الوحدة: 20 دقيقة
في هذه الوحدة، تعرفت على مثال للتطبيق الذي ستنشئه في هذا التمرين المعملي. كما قمت أيضًا بإعداد حساب AWS وتكوين مثيل AWS Cloud9.
أنت الآن جاهز لبدء التمرين المعملي. في الوحدة التالية، ستقوم بتوفير قاعدة بيانات Amazon DynamoDB الخاصة بك.