Skip to content

Latest commit

 

History

History

Project

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

Семестровый проект

Документация для семестрового проекта по курсу .Net технологии.

Проект

Простой видеохостинг

Архитектура

Мультисервисная архитектура, сервисы:

  • Сервис базы данных
  • Пользовательский веб-клиент
  • Декстопный клиент для администрирования

Сервис БД

Данный сервис будет маленьким и реализует лишь доступ к базам данных через некоторое API

Таблица с видео данными

video_id user_id description video_data preview_data banned
... ... ... ... ... ...

Таблица с данными пользователя

user_id first_name last_name nickname password_hash banned
... ... ... ... ... ...

Таблица с данными администраторов

user_id first_name last_name nickname password_hash
... ... ... ... ...

Таблица с данными репортов

report_id user_id video_id description
... ... ... ...

Таблица с данными репортов

report_id user_id video_id description status
... ... ... ... ...
  • user_id - id пользователя, который отправил репорт
  • video_id - id видео, на которое отправили репорт
  • status - статус рассмотрения репорта

Пользовательский веб-клиент

Это веб-сайт, сервер будет на C#, сложных структур не планируется, клиент - HTML + CSS + JavaScript.

Декстопный клиент для администрирования

Основное семестровое приложение. Windows приложение, в котором можно будет выполнять работу администратора. Требуемый функционал:

  • Регистрация администратора
  • Проверка доступных репортов
  • Вынесение вердикта по репорту (бан видео, бан пользователя и тп)
  • Заведение новых администраторских репортов
  • Просмотр истории модерации