Android SMIL Messenger Presented By: Alex Povkov Brad Gardner Jeremy Spitzig Santiago Jamriska.

Slides:



Advertisements
Similar presentations
How to Author Teaching Files Draft Medical Imaging Resource Center.
Advertisements

MICHAEL MARINO CSC 101 Whats New in Office Office Live Workspace 3 new things about Office Live Workspace are: Anywhere Access Store Microsoft.
Team members Thái Thanh Tùng Nguyễn Anh Quân Bùi V ă n Thái Trần Xuân Đạt Nguyễn Bá Thuận Trần Hải Linh.
Introduction to PHP MIS 3501, Fall 2014 Jeremy Shafer
Smartphone Apps Development Team Weiqing Li Lijun Zhu Man Li.
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
CSE 4939 Alex Riordan Brian Pruitt-Goddard Remote Unit Testing.
Ellucian Mobile: Don’t text and drive, kids!
Project 1 Introduction to HTML.
Location based Streaming Topics for our 1 st presentation  Thesis Description  Positioning System  Streaming over positioning  Questions Session.
Objectives Moodle is an online learning environment where instructors & their students interact. In this workshop you will learn: 1.Configure system requirements.
1 of 5 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
1 of 6 Parts of Your Notebook Below is a graphic overview of the different parts of a OneNote 2007 notebook. Microsoft ® OneNote ® 2007 notebooks are digital.
Cross Platform Web Based Home Inventory System Project Team: Jon Garibay, Firas Assaad Faculty Advisor: Dr. Lawrence Thomas.
Macromedia Dreamweaver 4 Advanced Level Course. Add Rollovers Rollovers or mouseovers are possibly the most popular effects used in designing Web pages.
ASP.NET Programming with C# and SQL Server First Edition
Cambodia-India Entrepreneurship Development Centre - : :.... :-:-
Computer Science 101 Web Access to Databases Overview of Web Access to Databases.
HOW TO USE BY ALEX ROSS ALEX ROSS. HOW TO CREATE ACCOUNT FOR DUMMIES is a great way to communicate with others. We can interact with.
The Internet & The World Wide Web Notes
Toll Free: Project Manager Tutorial.
Form Handling, Validation and Functions. Form Handling Forms are a graphical user interfaces (GUIs) that enables the interaction between users and servers.
Chapter 1 Internet & Web Basics Key Concepts Copyright © 2013 Terry Ann Morris, Ed.D. 1.
1 Web Developer & Design Foundations with XHTML Chapter 6 Key Concepts.
Android Boot Camp for Developers Using Java, Comprehensive: A Guide to Creating Your First Android Apps Chapter 9: Customize! Navigating with a Master/Detail.
IT 210 The Internet & World Wide Web introduction.
Chapter 1 Introduction to HTML, XHTML, and CSS
Computer Concepts 2014 Chapter 7 The Web and .
JSP Standard Tag Library
© Cheltenham Computer Training 2001 Macromedia Dreamweaver 4 - Slide No 1 Macromedia Dreamweaver 4 Advanced Level Course.
Using JavaBeans and Custom Tags in JSP Lesson 3B / Slide 1 of 37 J2EE Web Components Pre-assessment Questions 1.The _____________ attribute of a JSP page.
DUE Hello World on the Android Platform.
HTML, XHTML, and CSS Sixth Edition Chapter 1 Introduction to HTML, XHTML, and CSS.
Bonrix SMPP Client. Index Introduction Software and Hardware Requirements Architecture Set Up Installation HTTP API Features Screen-shots.
1.Getting Started 2.Modifying Design 3.Page 4.News 5.Events 6.Photo Gallery 7.Newsletter Index Training 15 th Mar., 2011.
PRESENTED BY: BENJAMIN B. BRIAN S. CORRY D. CURTIS L. JASON N. SPENCER E. Android SMIL Messenger.
Chapter 8 Collecting Data with Forms. Chapter 8 Lessons Introduction 1.Plan and create a form 2.Edit and format a form 3.Work with form objects 4.Test.
CS4274 TERM PROJECT 2010 SOLE : SHARING OF LIVING EXPERIENCES Team Members: Tan Gui Han Wilson Duy Vinh Chuc Damien Catala Cheng Zhi Xiang.
© 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Android Boot Camp.
Creating PHPs to Insert, Update, and Delete Data CS 320.
CSC 440/540 Team 5 MOBILE SMIL IN THE CLOUD. INTRODUCTION Team 5 TED LANDIS.
My Workspace ELearning in Sakai Randy Graff, PhD HSC Training.
Steven Carvellas Anirban Ghosh Pramod Vedantham Rahul Sheth Varun Sarwade.
Team working in distributed environments M253 Communicating, Cooperating & Collaborating on Line Faculty of Computer Studies Arab Open University Kuwait.
Reading Flash. Training target: Read the following reading materials and use the reading skills mentioned in the passages above. You may also choose some.
FriendFinder Location-aware social networking on mobile phones.
JAVA BEANS JSP - Standard Tag Library (JSTL) JAVA Enterprise Edition.
FriendFinder Location-aware social networking on mobile phones.
Word 2007® Business and Personal Communication How can Microsoft Word 2007 help you work with others?
FriendFinder Location-aware social networking on mobile phones.
Project Retrospective Team FancyPants. What is CyteSee? Idea.
WebDat: A Web-based Test Data Management System J.M.Nogiec January 2007 Overview.
Chapter 1 Introduction to HTML, XHTML, and CSS HTML5 & CSS 7 th Edition.
CSIS 4850: CS Senior Project – Spring 2009 CSIS 4850: Senior Project Spring 2009 Object-Oriented Design.
CSC 440/540 Team 5 MOBILE SMIL IN THE CLOUD. INTRODUCTION Team 5 TED LANDIS.
Introduction to JavaScript MIS 3502, Spring 2016 Jeremy Shafer Department of MIS Fox School of Business Temple University 2/2/2016.
A SSIGNMENT #3 Com tech. ANSL HTML Hypertext Markup Language, a standardized system for tagging text files to achieve font, color, graphic, and hyperlink.
Introduction to ASP.NET, Second Edition2 Chapter Objectives.
Mobile SMIL Jason Daniels Ben Bedinghaus Ryan Ware.
Google Forms.
10/09/2018 The eFolio Arrives John Sewell.
Project Objectives Publish to a remote server
MAD.
Application with Cross-Platform GUI
CA16R405 - Mobile Application Development (Theory)
Directions: GO THROUGH THE FOLLWING SLIDES. Make sure you have quizlet cards for all the vocabulary. Study the terms GCFLearnFree website “Computer Basics”:
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
Learn on the Move with the Moodle Mobile App
Digital Literacy 1.00 Computer Basics
Emerging Platform#3 Android & Programming an App
Presentation transcript:

Android SMIL Messenger Presented By: Alex Povkov Brad Gardner Jeremy Spitzig Santiago Jamriska

Introduction This application uses the Android 1.6 Platform and later and will provide a multimedia messaging system for users to communicate with each other, sharing pictures, videos, audio, and text-based content using messages created based on the SMIL specification.

The Team ParticipantRolesRelated Experience Alex Povkov  Implementation, Development, Testing  Java, Web Technologies, Databases, XML Jeremy Spitzig  Implementation, Development, Configuration, Testing  Java, Source control management, Databases, XML Santiago Jamriska  Documentation, Implementation, Development, Testing  Java, MySQL databases, PHP and web development. Brad Gardner  Team Lead, Implementation, Development, Testing  Java, Databases, Web Technologies, XML, Source control management

How does it work? Users can create or view messages Multiple media types can be added to a message You can preview, save or send any message

Use Cases We have three Actors: the Sender, the Receiver and the Server Both the Sender and the Receiver have the same main interaction with the application The server is the mediator

Implementation (GUI) Main Menu: Users can choose to create a new message or view stored messages

Implementation (GUI) Messages: In here, the user can view received messages, sent messages, and saved unsent messages.

Implementation (GUI) New Message: In here, users can define the layout of the message After defining the layout, users can go on to creating the contents of the message

Add Components: Users can choose what type of components to add to the message Text Images Audio Files Video Files Implementation (GUI)

Settings: Users can insert text, files, duration time, and a start time to the specific components

Player: Users can preview the messages before sending them, and view the messages as they are received Implementation (GUI)

HTTP Sockets: Using sockets, the devices are able to communicate to a central server where they can download the message details. SMS Messaging: SMS (Short Message Service) will be used to notify devices that they have a new message in the central server. Implementation (Communications)

Implementation (Detailed)

Project Task Partition

Project Management

The Android Messenger Project was versioned and managed using Google Code hosting. Project Site URL: Software Configuration Management

Inspection (Communications) NoFileLOCSeverityDescriptionBy 1SmilReceiverMinorEnter comments on this fileSantiago 2SMSRecieverMinorEnter comments on this fileSantiago 3ClientHandlerMinorEnter comments on this fileSantiago 4CommunicationManagerMinorEnter comments on this fileSantiago 5MessageActionMinorEnter comments on this fileSantiago 6SmilReceiverMajor Change the SmilConstants to the appropriate file Santiago 7ClientHandlerMajor Change the SmilConstants to the appropriate file Santiago 8ClientHandler98Minor “port” variable needs to be referenced with “this.” Santiago 9ClientHandler62Minor “key” variable needs to be referenced with “this.” Santiago 10ClientHandler38Minor “context” variable needs to be referenced with “this.” Santiago 11ClientHandler31Major “action” variable has to be declared private Santiago 12ClientHandler33Major “context” variable has to be declared private Santiago 13 Deliverable Communications _____________________ Page 1 of 1 Team#2 Team members Brad Gardner, Alex Povkov, Santiago Jamriska, Jeremy Spitzig __________________________ Date 03/20/2010

Inspection (Database) NoLOCFileSeverityDescriptionBy 1151 DBAdap ter.java Minor Need resource.setId(-1); for the message’s resource in some form here? Alex Messag e.java MinorUseless comments?Alex Messag e.java MinorUnaligned with rest of codeAlex 4208 DBAdap ter.java Minorunused variableAlex 5MinorCode formatting (use java conventions)Alex 6 Deliverable Database _____________________________ Page 1 of 1 Team#2 Team members Brad Gardner, Alex Povkov, Santiago Jamriska, Jeremy Spitzig _______________________________________________ Date 03/20/2010

Inspection (SMIL) NoNo FileLOCSeverityDescriptionBy 1SMILMessage.java Minor Replace hardcoded “magic strings” with symbolic constants. Jeremy 2SMILReader.java Minor Replace hardcoded “magic strings” with symbolic constants. Jeremy 3All FilesAllMajorMore comments necessaryJeremy 4SMILMessage.java Minor A generic function could be written for this code accepting the serializer, tag name, a series of attributes/values, and any text which goes inside the tag, which builds the tag. Jeremy 5 Deliverable SMIL API ___________________________ Page 1 of 1 Team#2 Team members Brad Gardner, Alex Povkov, Santiago Jamriska, Jeremy Spitzig _______________________________ Date 03/20/2010

Inspection (User Interface) NoLOCFileSeverityDescriptionBy 1 24,3 2,38 TabsMenu.javaMinorHard coded values for tab names. Brad Gardner 288SMILPlayer.javaMinorGeneric Exception caught Brad Gardner 365SentTab.javaMajorMessage Subject value is explicitly set Brad Gardner 430 MessagePositio n.java MinorID of extras attribute explicitly set to “test” Brad Gardner 566InboxTab.javaMajorMessage Subject value is explicitly set Brad Gardner 669DraftsTab.javaMajorMessage Subject value is explicitly set Brad Gardner 786 FileBrowser.jav a MinorID of extras attribute explicitly set to “test” Brad Gardner 8117 FileBrowser.jav a MajorNon-implemented catch block Brad Gardner 941AddImage.javaMinorID of extras attribute explicitly set to “test” Brad Gardner AddComponen ts.java MinorMagic Numbers used Brad Gardner AddComponen ts.java MinorID of extras attribute explicitly set to “test” Brad Gardner 1243AddAudio.javaMinorID of extras attribute explicitly set to “test” Brad Gardner 1331AddAudio.javaMinorID of extras attribute explicitly set to “test” Brad Gardner 30 Deliverable User Interface Page 1 of 1 Team#2 Team members Brad Gardner, Alex Povkov, Santiago Jamriska, Jeremy Spitzig Date 03/20/2010

Inspection (SRS Document) NoNo PageSeverityDescriptionBy 19Major Move connection from add items to create message to point to decision Santiago 23MinorExtra colon character in table of contentsAlex 310Major Preview use case should be removed and replaced by create message implementing view message Jeremy 411Major Detailed Activity diagram: view details activity should connect to decision before the add items activity Jeremy 55MinorAdd XML to definitionsAlex 6AllMajor Any android 2.0 reference should be changed to Android 1.6+ Jeremy 75Minor Add save/delete and other functionality into the overview description Alex 8AllMinor“Multimedia Message” capitalization errorsJeremy 96Major Multimedia Message Components section should be moved, entire section should be re-worked to flow better. Jeremy, Alex, Brad 107MajorFormatting of Messages and New Messages sectionAlex 1115MinorStreaming multimediaJeremy 127MinorDrafs description should have “and not sent” removedJeremy 13 MinorAdd drafts feature to other requirementsSantiago 1413MinorAdd two-way messaging to other requirementsBrad 1512MajorSentence needs completed, ended in mid-thoughtAlex 1611Major Detailed Activity diagram: added components should connect to decision after the add items activity Jeremy 17 Deliverable _SRS Document_______________________________ Page 1 of 1 Team#2 Team members Brad Gardner, Alex Povkov, Santiago Jamriska, Jeremy Spitzig Date 03/20/2010

Team Communication Gmail-based Communications

Team Communication Google code and Wiki-based Communications

All media worked perfectly on the emulator Communications with the server and the other emulated device worked perfectly as well Decided to deploy under Android 1.6 Android 1.6 Testing

Mounted application onto Android-based phone (Running Android 1.6) Application worked perfectly on a single phone. Had a few issues in communications when using a second phone. Issues were resolved by tweaking the code and the server Device Testing

Testing Testing Models: 1.Android 2.1 Testing 2.Android 1.6 Testing 3.Device Testing

Android 2.1 Testing We emulated Android 2.1 for the first tests of the application Emulation of the video playback didn’t work Dropped emulator to version 1.6

Testing Find Bugs:

Testing Junit:

Summary We have successfully completed the requirements for this project. A fully functional Android SMIL Messenger application has been achieved according to both the Android and SMIL component specifications. The course objectives were also followed and successfully completed throughout the semester.