digital content distribution and publishing system

17
Digital Content Distribution and Publishing System CS 326 Team #5

Upload: quintessa-holden

Post on 31-Dec-2015

45 views

Category:

Documents


3 download

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 Presentation

TRANSCRIPT

Page 1: Digital Content Distribution and Publishing System

Digital Content Distribution and Publishing System

CS 326 Team #5

Page 2: Digital Content Distribution and Publishing System

Agenda

• Project Overview and Requirements• Feasibility:– System Architecture– Use Cases– Class Diagram

• System Mockups• Project Planning

Page 3: Digital Content Distribution and Publishing System

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.

Page 4: Digital Content Distribution and Publishing System

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)

Page 5: Digital Content Distribution and Publishing System

Criticisms

• Existing services usually exhibit one or more of the following characteristics:– Platform specific– Content-type specific– Closed-source and/or proprietary – Closed-community

Page 6: Digital Content Distribution and Publishing System

Project Goals

• The DCDaPS aims to:– Be Cross Platform– Be Content-type Independent– Allow Open Communities– Be Open Source

Page 7: Digital Content Distribution and Publishing System

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.

Page 8: Digital Content Distribution and Publishing System

Requirements

• Non-Functional:– Cross Platform– Intuitive and uniform while maintaining a 'native

feel'– Self-updating– Efficient file transfer and navigation–Written in C++

Page 9: Digital Content Distribution and Publishing System

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

Page 10: Digital Content Distribution and Publishing System

Use Case Diagram

Page 11: Digital Content Distribution and Publishing System

Use Case – Basic User

Page 12: Digital Content Distribution and Publishing System

Activity Diagram – Remove File

Page 13: Digital Content Distribution and Publishing System

Class Diagram

Page 14: Digital Content Distribution and Publishing System

Interface Mockups (Vista)

Page 15: Digital Content Distribution and Publishing System

Interface Mockups (OS X)

Page 16: Digital Content Distribution and Publishing System

Project Schedule (Gantt Chart)

Page 17: Digital Content Distribution and Publishing System

Questions? Comments?

CS 326 Team #5