View
214
Download
0
Tags:
Embed Size (px)
Citation preview
EE-Video
Yossi BitonNir 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 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
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.
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 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
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