Gamenight هو تطبيق ويب يسجل ويحلل ليالي لعبة المجموعة دون متاعب تتبع كل شيء يدويًا بقلم رصاص وورق.

بعد أن شاهدت عائلتي تسجل عدد لا يحصى من ألعاب الدومينو باليد مع ملاحظات ما بعد ذلك ومنصات الخدش ، ورؤية كفاحهم في تنظيم وتتبع ألعابهم ، قررت ترقية شكلها من التسجيل إلى منصة عبر الإنترنت.
بالإضافة إلى تتبع الألعاب باليد ، أصبحت مسألة تسجيل من فاز مشكلة. على الرغم من أن الأجزاء المادية من الورق لها مساحة محدودة للكتابة ، فإن التطبيق عبر الإنترنت لا يجب أن يتوافق مع هذه القيود ويمكنه تسجيل المزيد من البيانات بالإضافة إلى عرض اتصالات بين بياناتها كرسومات ورسوم بيانية بتنسيق مرئي.
بدأ هذا الدفعة لمدة شهر لإنشاء Gamenight.
الهدفين الرئيسيين لهذا المشروع هما:
على وجه التحديد ، أريد أن أفعل غوصًا عميقًا في منتجات AWS مثل Amplify و Cognito و Dynamo DB بالإضافة إلى معرفة المزيد عن GraphQL.
يمكن للمجموعة ، التي يتم تعريفها كوحدة عائلية أو مجموعة من الأصدقاء ، إنشاء حساب واحد لتتبع مجموعتهم بأكملها. ضمن هذا الحساب ، يمكن لأي شخص إضافة أعضاء وألعاب و/ أو تسجيل لعبة. يتيح تسجيل دخول الحساب الفردي هذا أي عضو في أي وقت من حرية تعديل الحساب. الفكرة وراء ذلك هي أنه على الرغم من أنه قد يكون هناك العديد من اللاعبين الذين يلعبون لعبة ، إلا أنه يجب أن يكون هناك لاعب واحد فقط لتسجيل اللعبة. هذا يلغي الحاجة إلى كل لاعب لتحديث الحساب ويوفر الوقت.
بمجرد إضافة الأعضاء والألعاب ، يمكن تسجيل اللعبة ، ثم يتم ملء صفحة لوحة القيادة بالبيانات.
جميع المستخدمين لديهم مجموعتهم الخاصة من Memmbers والألعاب والألعاب التي لعبت. تتم معالجة هذه العملية من خلال المستخدم الأصلي الذي يقوم بتصفية البيانات لكل حساب.
التحليل هو الميزة الأكثر إثارة للاهتمام بسبب الاحتمالات التي لا نهاية لها لتصور البيانات. حاليًا ، يقدم Gamenight أربع وجهات نظر للتحليل:
| الواجهة الأمامية | الخلفية | حزم |
|---|---|---|
| رد فعل/ قادم | AWS Amplify (استضافة و CI/CD) | إعادة شحن |
| Tailwind CSS | AWS Cognito (مصادقة المستخدم) | حركة الإطارات |
| AWS Dynamo DB (قاعدة البيانات) | Formik (النماذج) | |
| GraphQL (API) |
مدونة بسبب الطبيعة الإحصائية لهذا الموقع ، أريد تضمين ميزة مدونة تشرح الإحصائيات المعمقة. على سبيل المثال ، إذا كان المستخدم مرتبكًا حول ماهية خريطة الحرارة بالضبط ، فيمكنهم النقر فوق زر المعلومات وتوجيهه إلى إدخال المدونة لشرح ما يعنيه ذلك.
قسم ملاحظات المستخدم من أجل تقديم ما يريده المستخدمون بشكل أفضل ، أريد تضمين طريقة بسيطة للمستخدمين لطلب ما يريدون مشاهدته أو تعديله إلى موقع الويب.
أنا سعيد لأنك تفكر في المساهمة في هذا المشروع. لقد سكبت الكثير من الساعات في هذا وأحب أن أرى أي من الإضافات الخاصة بك. يرجى قراءة ما يلي لجعل المساهمة أسهل لك وأنا.
ملاحظة : يجب ألا تحتاج إلى تثبيت أو إعداد أي خدمات AWS. ملاحظة : عندما يُطلب منك تسجيل الدخول ، استخدم بيانات الاعتماد التالية:
لا تتردد في تحرير هذا الحساب كما ترى مناسبة لإكمال مساهمتك.
إذا كان لديك أي مشاكل في تسجيل الدخول ، فيرجى إبلاغي بذلك.
إذا رأيت مشكلة تثير اهتمامك أو إذا كنت ترغب في المساهمة بشيء آخر ، فيرجى اتباع هذا الدليل:
feature/name-of-branch (ميزة جديدة يتم صنعها)update/name-of-branch (تحديث لميزة موجودة)bug/name-of-branch (إصلاح الأخطاء) بمجرد أن تكون راضيًا عن فرعك ، أرسل علاقات عامة مع التعليقات وتوثيق وصف ما قمت بتغييره.
عندما أحصل على الإشعار بأنك قدمت العلاقات العامة ، سأراجع العلاقات العامة وإذا لم تكن هناك أخطاء ، فقم بدمجها في الرئيسية. ومع ذلك ، إذا كانت هناك أخطاء ، فسأزودك بالأخطاء الموجودة حتى تتمكن من إصلاحها.