غرفة البرد
" غرفة Chillout " عبارة عن تطبيق ويب يعتمد على ASP.NET Boileplate الإصدار 6.0.0. يحتوي Boilerplate هذا على حلول جاهزة لتطبيقات الويب ، مثل التفويض والمصادقة وإدارة الجلسة والعديد من الوظائف المفيدة الأخرى. كجزء من " غرفة البرد " ، تم استخدام أدوات مثل ASP.NET MVC 5.x. بالإضافة إلى ذلك ، تم استخدام إطار الكيان لإنشاء قاعدة البيانات ، وإنشاء عناصر تفاعلية في واجهة مستخدم jQuery .
كان الغرض من إنشاء التطبيق هو استكشاف تقنية .NET وتطبيقه في الممارسة العملية.
الوظيفة
الوظيفة الرئيسية للتطبيق هي لعبة " المزارع " ، والتي تتضمن مصانع تربية. تم إنشاء لوحة تكوين (نظام CMS) لها. تنقسم اللعبة إلى مناطق ، ولكل منها الوصي الخاص ، الذي في لوحة التكوين في شكل ملء النماذج يحدد ما يمكن العثور عليه. يمكنك تحديد أشياء مثل الأسمدة والتربة والمصباح والماء ، إلخ. المنتجات ومتطلباتها ومكافآتها.
دليل لاعب زراعة
طريقة اللعب
اللعبة الثانية هي دائرة وصليب. يمكنك اللعب ضد الكمبيوتر على مستويات مختلفة من الصعوبة ، وكذلك ضد اللاعبين الآخرين.
يستخدم التطبيق ثلاثة أنواع من الاختبارات.
اختبارات السيلينيوم
اختبارات الهيكل - يتحققون مما إذا كانت تعريفات الوصي المقاطعة صحيحة.
اختبارات الوحدة
تحتوي اختبارات IDE السيلينية واختبارات الوحدة على أمثلة فقط على الاختبارات. لا يختبرون التطبيق بأكمله.
التقنيات
ج#
جافا سكريبت
HTML
CSS
ASP.NET MVC 5.x.
إطار الكيان
jquers
bootstrap
SignalR
سيلينيوم إيدي
xunit
يجب
كيف تبدأ التطبيق
الاستوديو البصري
- في مشروع " czuczenland.web " ، أضف " إعدادات ". Config "وأكمله وفقًا للقالب:
<appSettings>
<add key="webpages:Version" value="3.0.0.0" />
<add key="webpages:Enabled" value="false" />
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
<add key="AdminPassword" value=""/>
</appSettings>
- في قيمة مفتاح " adminpassword " ، أدخل كلمة المرور الخاصة بك لمضيف المسؤول.
- في مشروع " czuczenland.web " ، أضف " connection.config " وأكمله وفقًا للقالب:
<connectionStrings>
<add name="Default" connectionString="" providerName="System.Data.SqlClient" />
</connectionStrings>
- في القيمة " connectionString = " ، أدخل الاتصال إلى قاعدة بيانات MSSQL.
- قم بالربط اليمين على الحل في Solution Explorer وقائمة المنسدلة حدد " استعادة حزم nuget ".
- قم بالربط اليمين على مشروع " czuczenland.webapi " ومن قائمة المنسدلة حدد " إصدار المشروع ".
كرر الإجراء للمشاريع:
" czuczenland.web "
" Czuczenland.entyframework "
" czuczenland.core "
" czuczenland.application "
" czuczenland.migrator "
" Czuczenland.tests " - قم بالربط اليمين على الحل في Solution Explorer وقائمة المنخفضة ، حدد " شحن جميع المشاريع ".
- قم بالربط اليمين في مشروع " czuczenland.web " من قائمة القائمة المنسدلة حدد " تعيين كمشروع بداية ".
- في شريط القائمة العلوي ، حدد " أدوات " ، ثم من قائمة المنسدلة التي تحوم " Nuget Package Manager " من القائمة التالية ، حدد " Congle Manager Console ".
- في وحدة تحكم Packet Manager لحقل " Project Project " من قائمة المنسدلة ، حدد " Czuczenland.entyframework ".
- في وحدة تحكم Managing Manager ، أدخل الأمر " التحديث database " واضغط على Enter.
- ابدأ التطبيق (Ctrl+F5).
Jetbrains Rider
- في مشروع " czuczenland.web " ، أضف " إعدادات ". Config "وأكمله وفقًا للقالب:
<appSettings>
<add key="webpages:Version" value="3.0.0.0" />
<add key="webpages:Enabled" value="false" />
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
<add key="AdminPassword" value=""/>
</appSettings>
- في قيمة مفتاح " adminpassword " ، أدخل كلمة المرور الخاصة بك لمضيف المسؤول.
- في مشروع " czuczenland.web " ، أضف " connection.config " وأكمله وفقًا للقالب:
<connectionStrings>
<add name="Default" connectionString="" providerName="System.Data.SqlClient" />
</connectionStrings>
- في القيمة " connectionString = " ، أدخل الاتصال إلى قاعدة بيانات MSSQL.
- في المستكشف ، قم بالربط اليمين في مشروع " Czuczenland.entyframework " ، من قائمة Drop -Down ، معلقة على " EntityFramework " ومن القائمة التالية حدد " قاعدة بيانات التحديث ".
- في النافذة التي تم عرضها ، حدد " استخدام سلسلة الاتصال " في القسم السفلي.
- في حقل " سلسلة الاتصال " ، أدخل معلومات حول اتصال قاعدة البيانات.
- في حقل " موفر الاتصال " ، أدخل القيمة " s " وحدد " System.data.sqlclient ".
- تأكيد مع زر موافق .
- في الزاوية اليمنى العليا في اختيار التكوين ، قم بتغيير قيمة " czuczenland.migrator " إلى " czuczenland.web - IIS Express ".
- ابدأ التطبيق (Ctrl+F5).
إنشاء منطقة (اختيارية)
انتباه! يوصى بذلك على الخادم لأنه قد يستغرق الكثير من الوقت محليًا.
- قم بتسجيل الدخول إلى التطبيق إلى حساب مضيف المسؤول عن طريق إدخال " قيمة " القيمة "في الحقل ، وفي حقل" كلمة المرور "، والذي تم تعيينه مسبقًا في الملف" Settings.Config "في مشروع" czuczenland.web "للمفتاح" adminpassword ".
- انتقل إلى قائمة " لوحة التكوين ".
- انقر فوق الزر " Cloner ".
- في النافذة التي تم عرضها ، انقر فوق " Konnej " في قسم " Clone from the Application ".
- بعد الانتهاء من إنشاء المنطقة ، ستعرض علامة التبويب الجديدة معلومات حول المنطقة التي تم إنشاؤها وصيتها.
- احفظ تفاصيل تسجيل الدخول الخاصة بـ The District Guardian ، على سبيل المثال في دفتر ملاحظات.
- العودة إلى علامة التبويب مع واجهة استنساخ المنطقة وأغلقها.
- تحت رأس " البحث " من قائمة المنسدلة ، حدد " منطقة ".
- انقر فوق " تحرير " لسجل المقاطعة المسمى " Chillout ".
- بالنسبة للحقل " يتم تعريفه " ، قم بتغيير القيمة من " لا " إلى " نعم " وكتابة التغيير.
- يمكنك الآن بدء اللعبة عن طريق تسجيل الدخول إلى حساب Guardian للمنطقة التي تم إنشاؤها أو التسجيل كمستخدم جديد. لا يمكن للمسؤول لعب اللعبة " Plantation ".
معلومات إضافية
يستخدم التطبيق قاعدة بيانات MSSQL ، التي تم تقديم هيكلها هنا.
كجزء من المشروع ، تم استخدام الوثائق doxygen - doxygen - الوثائق.