Комната для чилинга
« Chillout Room » - это веб -приложение, основанное на версии ASP.NET Workplate версии 6.0.0. Этот шаблон содержит готовые решения для веб -приложений, такие как авторизация, аутентификация, управление сеансами и многие другие полезные функции. В рамках « Room », таких инструментов, как ASP.NET MVC 5.X. Кроме того, предприятия использовались для создания базы данных и для создания интерактивных элементов в пользовательском интерфейсе jQuery .
Целью создания приложения было изучение технологии .NET и применение ее на практике.
Функциональность
Основная функциональность применения - игра « Плантация », которая включает в себя размножение растений. Для нее была создана панель конфигурации (система CMS). Игра разделена на районы, и у каждого из них есть свой собственный опекун, который на панели конфигурации в виде заполнения форм определяет, что на нем найдет. Вы можете определить такие вещи, как удобрения, почва, лампа, вода и т. Д. Продукты и их требования и вознаграждения.
Посадка гида игрока
Геймплей
Вторая игра - это круг и крест. Вы можете играть против компьютера на разных уровнях сложности, а также против других игроков.
Приложение использует три типа тестов.
Селеневые тесты
Структурные тесты - они проверяют, являются ли определения районного опекуна правильными.
Модульные тесты
Тесты Selenium IDE и модульные тесты содержат только примеры тестов. Они не проверяют все приложение.
Технологии
C#
JavaScript
HTML
CSS
ASP.NET MVC 5.X.
Организация
jquers
Начальная загрузка
Сигнал
Селен IDE
XUNIT
Должен
Как начать приложение
Визуальная студия
- В проекте " Czuczenland.web " добавить " fortings.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.
- Право -Нажмите на решение в Explorer Solution и в списке Drop -Down Выберите « Восстановить пакеты Nuget ».
- Право -Нажмите на проект " Czuczenland.webapi " и из списка Drop -Down Select « Выпустите проект ».
Повторите действие для проектов:
" Czuczenland.web "
" Czuczenland.etyframework "
" Czuczenland.core "
" Czuczenland.application "
" Czuczenland.migrator "
" Czuczenland.tests " - Право -Нажмите на решение в Solution Explorer и в списке Drop -Down, выберите « Зарядка всех проектов ».
- Право -Нажмите на проект " Czuczenland.web " из списка Drop -Down Select « Set как проект Start ».
- В верхней панели меню выберите « Инструменты », а затем в списке пакета « Пакет Nuget » в следующем списке выберите « Консоль диспетчера пакетов ».
- В консоли Packet Manager для поля « Проект по умолчанию » из списка Drop -Down выберите « Czuczenland.entyframework ».
- В консоли Manager Packaging введите команду « Обновление-датабазы » и нажмите Enter.
- Начните приложение (Ctrl+F5).
Райдер Jetbrains
- В проекте " Czuczenland.web " добавить " fortings.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.
- В Explorer правый -щелкните в проекте « Czuczenland.entyframework » из списка Drop -Down, вывел « EntityFramework » и в следующем списке выберите « База данных обновления ».
- В отображаемом окне выберите « Использовать строку подключения » в нижнем разделе.
- В поле « Строка подключения » введите информацию о подключении к базе данных.
- В поле « Поставщик подключения » введите значение « S » и выберите « System.Data.SQLClient ».
- Подтвердите с помощью кнопки OK .
- В верхнем правом углу при выборе конфигурации измените значение « Czuczenland.migrator » на « Czuczenland.web - IIS Express ».
- Начните приложение (Ctrl+F5).
Создание района (необязательно)
Внимание! Рекомендуется сделать это на сервере, потому что это может занять много времени локально.
- Войдите в приложение в учетную запись хоста администратора, введя в поле « nick » value « admin » и в поле « Пароль », которое ранее было установлено в файле « settings.config » в проекте « Czuczenland.web » для ключа « adminpassword ».
- Перейдите в меню « Панель конфигурации ».
- Нажмите кнопку « Клонер ».
- В отображении окна нажмите « Коннеж » в разделе « Клон из папки приложения ».
- После завершения создания района новая вкладка будет отображать информацию о созданном районе и его опекуне.
- Сохраните детали входа в район -опекун, например, в ноутбуке.
- Вернитесь на вкладку с интерфейсом районного клонирования и закройте его.
- Под заголовком « Поиск » из списка Drop -Down выберите « Район ».
- Нажмите « Редактировать » для окружной записи под названием « Chillout ».
- Для поля « определено » изменить значение с « нет » на « да » и написать изменение.
- Теперь вы можете начать игру, входя в систему в аккаунте Guardian созданного района или зарегистрировавшись в качестве нового пользователя. Администратор не может играть в игру « Плантацию ».
Дополнительная информация
Приложение использует базу данных MSSQL, структура которой была представлена здесь.
В рамках проекта был использован инструмент для генерации кодовой документации, использовалась Doxygen - документация.