14
EE-Video Yossi Biton Nir Yakobovski 4.2008

EE-Video Yossi Biton Nir Yakobovski 4.2008. Outline The concept Main functionality Challenges & Solutions Design considerations Layers Class diagram

  • View
    214

  • Download
    0

Embed Size (px)

Citation preview

Page 1: EE-Video Yossi Biton Nir Yakobovski 4.2008. Outline  The concept  Main functionality  Challenges & Solutions  Design considerations Layers Class diagram

EE-Video

Yossi BitonNir Yakobovski

4.2008

Page 2: EE-Video Yossi Biton Nir Yakobovski 4.2008. Outline  The concept  Main functionality  Challenges & Solutions  Design considerations Layers Class diagram

Outline The concept Main functionality Challenges & Solutions Design considerations

Layers Class diagram

Progress report Flexible extensions Demo

Page 3: EE-Video Yossi Biton Nir Yakobovski 4.2008. Outline  The concept  Main functionality  Challenges & Solutions  Design considerations Layers Class diagram

The concept EE-Video web site is based on a cutting-

edge technology and provides watching, sharing and commenting videos.

The site implementation grounded on: Multiple simultaneously users Rich user experience High scalability Flexible maintainability

Page 4: EE-Video Yossi Biton Nir Yakobovski 4.2008. Outline  The concept  Main functionality  Challenges & Solutions  Design considerations Layers Class diagram
Page 5: EE-Video Yossi Biton Nir Yakobovski 4.2008. Outline  The concept  Main functionality  Challenges & Solutions  Design considerations Layers Class diagram

Main Functionality Watching VideosWatching Videos

Progressive download of FLV files.

Uploading VideosUploading Videos Automatic JPG Snapshot from uploaded movie.

Searching VideosSearching Videos Related movies of the current played movie Extensive Search abilities – part B implementation.

Managing usersManaging users Different tiers of permissions for different levels of users

- users with higher level have wider functionality. Using brand new management module within the SQL

Database server for improved abilities.

Page 6: EE-Video Yossi Biton Nir Yakobovski 4.2008. Outline  The concept  Main functionality  Challenges & Solutions  Design considerations Layers Class diagram

Challenges & Solutions Creating Hierarchy design with separate designated

independent layers & objects and assimilating them as API’s within other layers.

Coding Using C# and Java script on ASP.NET 3.5 Framework.

Using SQL server for site’s Database and users management.

Managing uploaded Video files from multiple users simultaneously.

Using offline application such as FFMpeg for cropping movie’s thumbnails.

Page 7: EE-Video Yossi Biton Nir Yakobovski 4.2008. Outline  The concept  Main functionality  Challenges & Solutions  Design considerations Layers Class diagram

Design - Layers Presentation LayerPresentation Layer

Independent User controls Rich User interface using AJAX

BLLBLL – Business Logic Layer Custom Entity objects Custom Business methods

DALDAL – Data Access Layer XSD Stored Procedures

Page 8: EE-Video Yossi Biton Nir Yakobovski 4.2008. Outline  The concept  Main functionality  Challenges & Solutions  Design considerations Layers Class diagram

DAL Classes relations

Page 9: EE-Video Yossi Biton Nir Yakobovski 4.2008. Outline  The concept  Main functionality  Challenges & Solutions  Design considerations Layers Class diagram

Class diagram

Page 10: EE-Video Yossi Biton Nir Yakobovski 4.2008. Outline  The concept  Main functionality  Challenges & Solutions  Design considerations Layers Class diagram

Database Tables

Page 11: EE-Video Yossi Biton Nir Yakobovski 4.2008. Outline  The concept  Main functionality  Challenges & Solutions  Design considerations Layers Class diagram

XSD File & Stored Procedures

Page 12: EE-Video Yossi Biton Nir Yakobovski 4.2008. Outline  The concept  Main functionality  Challenges & Solutions  Design considerations Layers Class diagram

Progress report Playing Movies Uploading Movies

(FLV only) Adding Comments User Management Related Movies Teaser

Page 13: EE-Video Yossi Biton Nir Yakobovski 4.2008. Outline  The concept  Main functionality  Challenges & Solutions  Design considerations Layers Class diagram

Flexible extensions Advanced search capabilities

Exploiting the BLL to handle searches complexes with ratings and user details. Simple search by description Free text By tag By tags – problematic ( views in SQL ) Most viewed! By category (sorted by rating) Higher ranked By movie name By comments By uploader By date of creation (range)

Intersection of any number of these options (by name, by comments, most viewed etc.) to create complex, multi-level search functionality

Users information management

Building rank mechanism

Improving user-interface capabilities Recommended movies Most viewed

Page 14: EE-Video Yossi Biton Nir Yakobovski 4.2008. Outline  The concept  Main functionality  Challenges & Solutions  Design considerations Layers Class diagram

Demo