EE-Video_pres

Download Report

Transcript EE-Video_pres

EE-Video
Yossi Biton
Nir Yakobovski
4.2008
Outline
The concept
 Main functionality
 Challenges & Solutions
 Design considerations



Layers
Class diagram
Progress report
 Flexible extensions
 Demo

The concept

EE-Video web site is based on a cuttingedge technology and provides watching,
sharing and commenting videos.

The site implementation grounded on:




Multiple simultaneously users
Rich user experience
High scalability
Flexible maintainability
Main Functionality

Watching Videos


Uploading Videos


Automatic JPG Snapshot from uploaded movie.
Searching Videos



Progressive download of FLV files.
Related movies of the current played movie
Extensive Search abilities – part B implementation.
Managing 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.
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.
Design - Layers

Presentation Layer



BLL – Business Logic Layer



Independent User controls
Rich User interface using AJAX
Custom Entity objects
Custom Business methods
DAL – Data Access Layer


XSD
Stored Procedures
DAL Classes relations
Class diagram
Database Tables
XSD File & Stored Procedures
Progress report
Playing Movies
 Uploading Movies
(FLV only)
 Adding Comments
 User Management
 Related Movies Teaser

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
Demo