digital content distribution and publishing system
DESCRIPTION
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: - PowerPoint PPT PresentationTRANSCRIPT
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
Use Case Diagram
Use Case – Basic User
Activity Diagram – Remove File
Class Diagram
Interface Mockups (Vista)
Interface Mockups (OS X)
Project Schedule (Gantt Chart)
Questions? Comments?
CS 326 Team #5