180 likes | 323 Views
Digital Content Distribution and Publishing System. CS 326 Team #5. Agenda. Project Overview and Requirements Feasibility: System Architecture Use Cases Class Diagram System Mockups Project Planning. Project Overview. Digital Content Distribution and Publishing System:
E N D
Digital Content Distribution and Publishing System CS 326 Team #5
Agenda • Project Overview and Requirements • Feasibility: • System Architecture • Use Cases • Class Diagram • System Mockups • Project Planning
Project Overview • Digital Content Distribution and Publishing System: • Centralized, controlled platform for file transfers. • Promotes sponsored content to users. • Collects and stores information about file transfers.
Existing Services • Valve’s Steam – Content Delivery System (CDS) • GameTap – Online Video Game Service • GameShadow – Auxiliary game file distribution • EA Link – CDS (Games) • Stardock Central – Software delivery system • Direct2Drive – CDS (Games) • NetFlix – Online movie watching • Itunes – CDS (Music, Video)
Criticisms • Existing services usually exhibit one or more of the following characteristics: • Platform specific • Content-type specific • Closed-source and/or proprietary • Closed-community
Project Goals • The DCDaPS aims to: • Be Cross Platform • Be Content-type Independent • Allow Open Communities • Be Open Source
Requirements • Functional: • File uploads & downloads in multiple formats. • Content management at all user levels. • In-house navigation of content. • File statistics collection & reporting. • Administrative portal.
Requirements • Non-Functional: • Cross Platform • Intuitive and uniform while maintaining a 'native feel' • Self-updating • Efficient file transfer and navigation • Written in C++
System Architecture • WxWidgets – cross platform library for GUI's • Cmake – compiling utility which supports simultaneous program builds • LibCURL – cross platform library for HTTP/FTP transfers • LibTorrent – cross platform library for Torrent transfers
Questions? Comments? CS 326 Team #5