Download - CSC 440/540

Transcript
Page 1: CSC 440/540

CSC 440/540

Team 5

MOBILE SMIL IN THE CLOUD

Page 2: CSC 440/540

INTRODUCTION

Team 5

TED LANDIS

Page 3: CSC 440/540

INTRODUCTION

Team 5

James Neilan Adil KhanKeith BrownHans HagenTed Landis

Page 4: CSC 440/540

PROJECT OVERVIEW

Team 5

HANS HAGEN

Page 5: CSC 440/540

THE MOBILE PLATFORM

Team 5

• Android Version 2.2 API 8• Eclipse Plug-In Android SDK

Page 6: CSC 440/540

PROJECT OVERVIEW

Team 5

XMPPSMIL

XMPPSMIL

HTTPMEDIA

HTTPMEDIA

COMPOSER PLAYER

COMMUNICATION PROVIDER

CLOUD

Page 7: CSC 440/540

ACTIVITY DIAGRAMS - OVERVIEW

Team 5

Page 8: CSC 440/540

CLASS DIAGRAMS - OVERVIEW

Team 5

Page 9: CSC 440/540

COMPOSER & APP. GUI

Team 5

JIM NEILAN

Page 10: CSC 440/540

APPLICATION GUI

Team 5

Implementation - You can talk about any technical difficulties that you encountered and how you solved those difficulties.

PICTURE OF GUI

Page 11: CSC 440/540

COMPOSER

Team 5

COMPOSER

Implementation -You can talk about any technical difficulties that you encountered and how you solved those difficulties.

Page 12: CSC 440/540

USECASE DIAGRAMS - COMPOSER

Team 5

Page 13: CSC 440/540

ACTIVITY DIAGRAMS - COMPOSER

Team 5

Page 14: CSC 440/540

CLASS DIAGRAMS - COMPOSER

Team 5

Page 15: CSC 440/540

COMMUNICATION

Team 5

ADIL KHAN

Page 16: CSC 440/540

COMMUNICATION

Team 5

COMMUNICATION PROVIDER

Implementation - You can talk about any technical difficulties that you encountered and how you solved those difficulties.

Page 17: CSC 440/540

USECASE DIAGRAMS – COMMUNICATION PROVIDER

Team 5

Page 18: CSC 440/540

ACTIVITY DIAGRAMS - COMMUNICATION PROVIDER

Team 5

Page 19: CSC 440/540

CLASS DIAGRAMS - COMMUNICATION PROVIDER

Team 5

Page 20: CSC 440/540

CLOUD ENVIRONMENT

Team 5

KEITH BROWN

Page 21: CSC 440/540

CLOUD ENVIRONMENT

Team 5

CLOUD

Implementation - You can talk about any technical difficulties that you encountered and how you solved those difficulties.

Page 22: CSC 440/540

USECASE DIAGRAMS - CLOAD MULTIMEDIA STORE

Team 5

Page 23: CSC 440/540

ACTIVITY DIAGRAMS - CLOUD MEDIA STORE

Team 5

Page 24: CSC 440/540

CLASS DIAGRAMS – CLOUD MEDIA STORE

Team 5

Page 25: CSC 440/540

PLAYER & MULTI-THREADING

Team 5

HANS HAGEN

Page 26: CSC 440/540

PLAYER

Team 5PLAYER

• Functionally• Play, Pause• Resume, Stop• Replay, Progress

• Count Down Timer• Start• End• SMILMedia Objects

Page 27: CSC 440/540

PLAYER

Team 5

• ArrayList of SMILMedia Objects

• SMILMedia Class(abstract)• Parent Class• Audio

• SMILVisual Class• TextView• ImageView• VideoView

PLAYER

Page 28: CSC 440/540

PLAYER

Team 5

• Issues• Using SMILMedia Class

with the Composer• Object Creation• Composer Preview

• Fixes• Constructor Modification• View.add vs.

addContentView

PLAYER

Page 29: CSC 440/540

USECASE DIAGRAMS - PLAYER

Team 5

Page 30: CSC 440/540

ACTIVITY DIAGRAMS - PLAYER

Team 5

Page 31: CSC 440/540

CLASS DIAGRAMS - PLAYER

Team 5

Page 32: CSC 440/540

MULTI-THREADING

Team 5

• Android Activities was used to handledall of the our multitasking(AsyncTask Class).

• God Loves passing INTENTS! Non-blocking Activity calls, like a fork

• Handler Class – Tried to use, found better ways

Page 33: CSC 440/540

PROJECT MANAGEMENT

Team 5

JIM NEILAN

Page 34: CSC 440/540

Project Management – Pass/Fail

What Worked– Communication– X-Programming– Text and Sites– “Day of Code”

Meetings– 2 Hour Design

Meetings– SVN (At the end)– Google Talk

Team 5

What Didn’t– Communication– Initial Assignments– Water Fall Method– Time Management– ½ hr. Discussions– SVN Usage

“Tell me and I will forget. Show me and I may remember. Involve me and I will learn” - MIT

Page 35: CSC 440/540

Project Task Partitioning

Assessment of Skills Assignment of Tasks Semester Adjustments

Team 5

Member Priors Assignment Updates Final

Hans C++, Java Player Liaison, Meeting Chair

Player, Chair

Keith Java, C++, XML

Cloud Cloud/Comm. And Architect

Architect, OOP

Adil Java, C++, XML

Comms Comms and SMIL SMIL, Integration

Ted Java, C++, iPhone

Composer SMIL

Composer additions

Developer

Jim C, C++ Composer, App GUI

Composer, Integration, App

Integration

Page 36: CSC 440/540

Project Schedule

Team 5

Page 37: CSC 440/540

Project Communication

Weekly Meetings “Day of Code” Meetings (3) Email…A Great Many of Them… Google Project Hosting Minutes and Agendas Voice and Texts Google Talk

Team 5

Page 38: CSC 440/540

INSPECTION

Team 5

HANS HAGEN

Page 39: CSC 440/540

INSPECTION - DOCUMENTS

Team 5

• Formal Inspection

• Fagan Inspection Forms

• Reviewed each section of the document

• One final review for the document.

Inspection Meeting Form

Issue Logging Form

Inspection Moderator Form

Page 40: CSC 440/540

INSPECTION - CODE

Team 5

• Informal Review• Desk check of a software engineering• Verify that the software meets its

requirements

• Pair Programming• Uncover errors in function, logic, and

implementation

Page 41: CSC 440/540

TESTING

Team 5

ADIL KHAN

Page 42: CSC 440/540

TESTING

Team 5

GOOD LUCK ADIL!

Page 43: CSC 440/540

SUMMARY

Team 5

TED LANDIS

Page 44: CSC 440/540

SUMMARY

Team 5

• Two components- Smartphone – Android OS- Cloud – Google App Engine

• Phone comprised of the Player and The Composer

• Cloud hosts media

Page 45: CSC 440/540

SUMMARY

Team 5

• Android- Fastest growing mobile OS- Provided SDK with integration into Eclipse• Google App Engine- Stable performance- Used by thousands of commercial grade projects- Free

Page 46: CSC 440/540

SMIL in the CLOUD DEMO

Team 5


Top Related