Разработка веб-сервис вопросно-ответная система. Платформа в котором юзеры могут искать ответы, задавать вопросы и ответить на вопросы. Для каждого ответа можно получить баллы или голоса, админ-панель для администрирования системы.
Система должна обеспечивать выполнение функций:
- Создать, редактировать, удалить и получать вопросы
- Создать, редактировать, удалить и получать ответы
- Создать, редактировать, удалить и получать категории вопросов
- Создать, редактировать, удалить и получить аккаунт пользователя
- Рейтинговая система
- Получать балл от пользователей за ответы
- Получать значки
- Система авторизации
- Панель администраторов
- Страница простых пользователей
При проектирование БД были выделены следующие отношений (таблицы) исходя из предметной области проекта:
- User
- Question
- Answer
- Category
- Vote
- Badge
- UserBadges
- Role
1. Выбор технологии
- Язык программирования: C#
- Web-framework: ASP.NET Core MVC
- Язык запросов: SQL
- СУБД: MSSQL Server
- Взаимодействие с СУБД: ADO.NET
- Web-server: IIS
- Среда разработки: MS Visual Studio 2022
- Браузер: Chrome
2. Варианты использования: Пользователь и Админ.
3. Реализация: Веб-приложение работает по архитектуре MVC.
- Model – отвечает за логикой БД.
- Controller – бизнес логика приложение.
- View – представление для клиента.