Тачка
Проект курса 'Web Technology'
во Львовском национальном университете имени Ивана Франко
Контакты:
Куча
- .NET — бесплатная кроссплатформенная платформа с открытым исходным кодом для создания современных приложений и мощных облачных сервисов.
- Azure — платформа облачных вычислений и набор услуг, предоставляемых Microsoft для создания, развертывания и управления приложениями и службами через центры обработки данных, управляемые Microsoft.
- MS SQL Server — система управления реляционными базами данных (СУБД), разработанная Microsoft, которая использует SQL (язык структурированных запросов) для управления данными и манипулирования ими, включая хранение, запрос и извлечение данных.
- Entity Framework — платформа объектно-реляционного сопоставления (ORM) для разработчиков .NET, которая позволяет им работать с базами данных с использованием объектов .NET, упрощая процесс доступа к данным и манипулирования ими.
- MSTest — среда модульного тестирования для разработчиков .NET, которая позволяет им писать и выполнять автоматические тесты, чтобы гарантировать корректность и надежность их кода.
- Служба приложений — набор облачных служб, предоставляемых Microsoft, которые позволяют разработчикам и предприятиям создавать, развертывать и управлять приложениями и службами в облаке, включая вычисления, хранилище, сети, базы данных, аналитику и многое другое.
- Пакеты NuGet — тип программного пакета, используемый в экосистеме Microsoft .NET, содержащий скомпилированный код и другие ресурсы и используемый разработчиками для легкого добавления функциональности в свои проекты и обмена кодом между командами.
- Razor Pages — Razor Pages может сделать кодирование сценариев, ориентированных на страницы, более простым и продуктивным, чем использование контроллеров и представлений.
- Bootstrap — создавайте быстрые и адаптивные сайты.
Как запустить проект
Откройте системный терминал и выполните команды:
git clone https://github.com/SashaBeetle/Zhuk.University.Tachka.git
cd Zhuk.University.Tachka
Добавьте в файлы уже развернутую строку подключения к базе данных: В методе SashaBeetle/Zhuk.University.Tachka.Database/TachkaDbContext.cs
OnConfiguring(DbContextOptionsBuilder options)
добавьте строку кода, показанную ниже. Вместо ConnectionString добавьте строку подключения к базе данных. Строка кода: options.UseSqlServer("ConnectionString")
;. Метод должен выглядеть так:
protected override void OnConfiguring(DbContextOptionsBuilder options)
{
options.UseLazyLoadingProxies ();
options.UseSqlServer( " ConnectionString " ) ;
}
В SashaBeetle/Zhuk.University.Web/appsettings.json
в "ConnectionStrings"
добавьте строку: "NetworkConnection": "ConnectionString"
. Вместо ConnectionString
добавьте строку подключения к базе данных. Код должен выглядеть так:
" ConnectionStrings " : {
" NetworkConnection " : " ConnectionString "
}
Затем (если у вас есть службы приложений) добавьте строку строки подключения в сведения о приложении. Код в SashaBeetle/Zhuk.University.Web/appsettings.json
должен выглядеть примерно так, но также вместо ConnectionString
должно быть ваше.
" ApplicationInsights " : {
" LogLevel " : {
" Default " : " Information "
},
" ConnectionString " : " ConnectionString "
},
Декомпозиция задач
1. Фронтенд
- Показать базу данных
- / API отображения
- Отображение регистрации пользователя и входа в систему
- Показать профиль пользователя
- Отображать красивую главную страницу
- Создайте красивый дизайн сайта
2. База данных
- Создать базу данных
- Подключить базу данных
- Подключить объект ORM
- Создание схем для объектов
3. API
- / API аватара пользователя
- API-контроллер аватара пользователя
- API местоположения пользователя
- API-контроллер местоположения пользователя
4. Авторизация
- Создание страниц входа и регистрации
- Создать контроллер
- Создать сервис
- Создание моделей
5. Заказать
- Контроллеры
- Отдельные страницы
- Функции
- Трекер
6. Предложение (алгоритм)
- Страница
- Контроллер
- Фильтр
7. Логги
- Добавляем логи для авторизации
- Добавить журналы для заказов
- Добавить журналы для профиля пользователя
8. Тест
- Тестовая база данных
- Тестовые автомобили
- Тестовые журналы
9. Лазурь
- Развертывание проекта
- Подключите Application Insights
- Подключите базу данных Azure
- CI/CD
10. Гит
- Добавьте README в GIT
- CI/CD
Диаграммы проекта
- Схема архитектора
- Схема используемой инфраструктуры