csc 440/540

46
CSC 440/540 Team 5 MOBILE SMIL IN THE CLOUD

Upload: archie

Post on 29-Jan-2016

62 views

Category:

Documents


0 download

DESCRIPTION

Team 5. CSC 440/540. MOBILE SMIL IN THE CLOUD. Team 5. INTRODUCTION. TED LANDIS. Team 5. INTRODUCTION. James Neilan Adil Khan Keith Brown Hans Hagen Ted Landis. Team 5. PROJECT OVERVIEW. HANS HAGEN. Team 5. THE MOBILE PLATFORM. Android Version 2.2 API 8 - PowerPoint PPT Presentation

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