Team Infinite Loop Elliott Peay & Chris Coykendall Final Project Report ODU CS 495/595.

Slides:



Advertisements
Similar presentations
Module 1: BLOCK 1 / MAIN MENU
Advertisements

Fusing Online Commerce and Social Network: Enhance Social Shopping Experience via Desktop Application A Master Project Presented By Ning Song.
Click on the rectangle on the lower right-hand side of the screen. This will quickly clear your desktop.
L e a r n I n g... T h e I C A T W a y. Img. 1 Webtrak can be accessed by a link on the ICAT Logistics Inc homepage OR by going to
BAI HELPDESK Pressing your spacebar will take you through this presentation.
User Training. Step 1 Press Ctrl-I or choose File > Login, this will open the Login window. Figure 1-1 shows the Login window. Figure 1-1 Login Window.
6 C H A P T E R © 2001 The McGraw-Hill Companies, Inc. All Rights Reserved1 Electronic Mail Electronic mail has revolutionized the way people communicate.
MIP Workbench: Revisions FEMA Learning Management System FEMA REVISION LEAD.
Introduction to Online Data Collection (OLDC) Community Based Abstinence Education September, 2009.
Conference Calendar CS 337 Project Supervised by Professor Russell Abbott. Alexandre Lomovtsev, Haritha Sankavaram, Lewis Chen, Rasha Mohamed.
Conference Calendar 1.Description Overview 2.Conference Information 3.User Information 4.Use Cases 5.Schedule.
Basics: Getting Started Uploading and Sharing Videos on YouTube. Basics: Getting Started Uploading and Sharing Videos on YouTube. 1.
Dispatch Load Board. Is Your Company Looking For A Better Way To Manage Itself Logistically? _______________________________________________________________.
Bonrix Track & Trace System A GPS Based Vehicle Tracing System (SMS, GPRS/3G, Offline) Bonrix Software Systems Ahmedabad (INDIA) Website:
SharePoint Step by Step Step by Step Table of Contents Portal versus Communities sites How to View All Your Project Sites The Basic SharePoint Layout SharePoint.
Internet Banking Standard and Standard-Hybrid Registration Intuit Financial Services University Internet Banking Certification Training.
The 12 screens to follow contain a number of Tool descriptions, some instructions on their use, and in some cases a Task or two. If you dedicate one hour.
Website Content, Forms and Dynamic Web Pages. Electronic Portfolios Portfolio: – A collection of work that clearly illustrates effort, progress, knowledge,
Enhancing Instruction with MediaCAST. About Inventive Technology  Headquartered at the foot of the Rockies in Broomfield, CO  Serving hundreds of K-
With Internet Explorer 8© 2011 Pearson Education, Inc. Publishing as Prentice Hall1 Go! with Internet Explorer 8 Getting Started.
Web Self Service Take Home Message Web Self Service gives CRM information access to assigned non-CRM users.
N.G.G.C A gaming console which can be used as a generic multimedia device It has different built in modes such as the COMPUTER MODE, THE SET-TOP BOX MODE.
DEC0905 Remote Control of Home Appliances ABSTRACT The objective of this project is to enable users to remotely control home appliances and systems over.
Overview of Previous Lesson(s) Over View  ASP.NET Pages  Modular in nature and divided into the core sections  Page directives  Code Section  Page.
CCG Ordering Information 2014 For Questions, contact the Communications Analyst Alexandra Lazar
South Dakota Library Network ALEPH v21 Staff User Upgrade Information Circulation and ILL South Dakota Library Network 1200 University, Unit 9672 Spearfish,
Find and enter a chat room Use Lync search to find rooms that you have access to. 1.In the Lync main window, click the Chat Rooms tab. 2.In the search.
MOBILE CONTROLLED LIGHTING PROTOTYPE 2nd OCTOBER 2014 TEAM 13.
© 2006 Herrmann International Next Page and Herrmann International Herrmann International is pleased.
Moodle (Course Management Systems). Blogs In this Lecture, we’ll cover how to use blogs, blog capablilities and efficive blog practices.
Introduction to Member Bridge An overview of features and uses for APNA Members Member Bridge.
Computing Fundamentals Module Lesson 3 — Changing Settings and Customizing the Desktop Computer Literacy BASICS.
AOL Masala A Mashup. What is Masala? AOL Masala is a Mashup built using AOL APIs. With AOL Masala, you can Chat with your Friends without downloading.
Using Novell GroupWise ® 6 Monitor Duane Kuehne Software Engineer Novell, Inc. Danita Zanre Senior Consultant NSC Sysop,
Meet the Tweet An Introduction to Twitter Presenter: Ellen Phillips Instructional Technology Specialist OET Queens An Introduction to Twitter Presenter:
Home Media Centre Smart Interface Demonstration School of Information Technologies University of Sydney.
Lab 2: TCP /IP communication Southern Methodist University Bryan Rodriguez.
5/14/2003Sprint TekNet IP Train the Trainer1 Open TekNet Software If working at a client station, enter the IP address of the server and mark page as a.
Adding Websites to the Internet Explorer trusted sites list in order to log-on to Cozzini websites without any security problems.
Mtivity Client Support System Quick start guide. Mtivity Client Support System We are very pleased to announce the launch of a new Client Support System.
Classifications Schemes and Class Scheme Items in the Curation Tool: Interface Design Audrey Lipps, User-Centered Design
Teach Me How to Diigo! Using Diigo to Create Bookmarking Groups and Share Favorite Websites By Shauna Ryan.
Incorporating Feedback Lesson 5 0. Check-in: paper prototype By now, your paper prototype should be complete, so that you can begin creating your app.
Your Digital Technology Briefcase My information…when and where I need it.
FriendFinder Location-aware social networking on mobile phones.
FriendFinder Location-aware social networking on mobile phones.
IT’S OUR FAVORITES!! Delicious: It’s What’s for Dinner.
Overview: Ethics 450 Congrats on your new app! This application will provide FDCCI participants with an easy way to track their data center consolidation.
 Tracks seats availability in a specific class (CRN)- only for HOKIES.  Has the ability to track a list of classes.  The tracking list grows dynamically.
Microsoft Office 2008 for Mac – Illustrated Unit D: Getting Started with Safari.
Module 4 Creating EMC Files, Uploading EMC Files and Downloading Reports PC-ACE Pro32.
Meetoo Tips.
What is Microsoft Internet Explorer?
Using Jabber in Global Offices
Persistent Chat Create Topic Feeds to track activity
FUNCTIONALITIES ON iPAD
Introduction to Computers
How to Use Members Area of The Ninety-Nines Website
Apple TV Error. Check Here.
Live Streaming Sessions
8 secret features of HBO Go and HBO now. Website
Iteration 1 Presentation
ICOTS Helpdesk Training
Skype For Business SUMMER OF SKYPE 2018.
Instructions for tracking booth sales
NEW INTERACTIVE FEATURES
NetChat Communications Framework
Business Zone – User Guide
Persistent Chat Create Topic Feeds to track activity
Microsoft Teams User Interface
Presentation transcript:

Team Infinite Loop Elliott Peay & Chris Coykendall Final Project Report ODU CS 495/595

Recap TV Social is an Android application that will allow television viewers to participate in an active discussion over the Internet through an app with others around the nation about shows that are being televised.

General Tasks Live, chat room discussion components for various channels or TV shows that are on-air. Implement a friend list so users can keep track of others who are watching the same programming. Design a Favorites module to let users flag shows that they watch frequently for easier access. Allow quick links from within the app to websites with information pertaining to the TV shows that are on. Design and operate a web server and protocol that can handle holding and retrieving information about the discussions, logins/logoffs, and monitor users.

Starting up TVSocial… The TVS splash screen is where the user first lands after launching the app. From here, there are intuitive buttons to either search for a show, open current topics, check favorite shows, or change settings.

Retrieving Listings The listings are requested from our own custom Java server that controls the shows and topics. Typing into the search bar will filter the listings.

Retrieving Listings Single clicking the listings will open the room for that episode discussion. Long-clicking will open a context menu to add to their favorites or launch a web intent to find the show on IMDb.

Discussion This is the main discussion activity. Each room being monitored is populated into a TabHost. Users can type messages to one another or post feedback (like/dislike) to the TVS server and manage shows they are watching. The device periodically polls the backend server for new messages using our own custom-designed protocol.

User Control Long-pressing a message reveals options to share the users message via an Intent, add the user to friends (not implemented) or block messages from the user. In addition, the main settings Preference Activity allows messages to be censored based on a keyword check.

Adding To The Discussion The menu allows for the user to quit following the discussion or create a new discussion unrelated to the episode at hand which others can join from the listings screen.

Favorites The Favorites list allows users to see if their favorite shows are playing or have a discussion open. Long-pressing the items allows users to stop following the shows.

Settings The Settings menu gives users the option to create a custom name (the UIN of device is still kept and sent to the backend for user control purposes.) There are also options to disable/enable sound, filter select offensive words, and detecting Time Zone (not implemented.)

Behind the Scenes…

Future Work and Feedback

Challenges User authentication We opted to not track user login/logoff due to time constraints. The device itself transmits both the desired user name as well as the UIN of the device to the server. Chat protocol design and implementation We were able to construct basic objects for tracking shows and rooms, and organize them in a sensible manner. We designed our own custom protocol using TCP relay and wrapper classes. Chat maintenance We allow users from the client side to filter out certain key words and block harassing user messages. Spoiler Control The server itself would only serve the listings for the particular Time Zone of the handset from a reliable source (ie, tvrage.com, etc.) Localize TV listings No freely-available open listing sources for local networks. Device Time Zone can still be used in future work.

Prototype Demonstration

Comments or Questions? Project Homepage Chris Coykendall Elliott Peay