Splatter “The Multiplayer Paint” By: David Kikuta CMSI 402, Spring 2011.

Slides:



Advertisements
Similar presentations
Chapter 18 Building the user interface. This chapter discusses n Javas graphical user interface. n Swing: an enhancement of a library called the Abstract.
Advertisements

Sony Digital Video Camcorder Model - TRV22E. What can you do with it? Video to tape and playback through TV In combination with a computer: –Video to.
How can Microsoft PowerPoint 2007 help you share information?
4 Oracle Data Integrator First Project – Simple Transformations: One source, one target 3-1.
Congratulations! You have just installed the Presentation Game Add-In.
Linking A quick overview of how to configure PulseWorx UPB devices to control each other.
PRESS C7000/C7000P/C6000 Color Density Control Color Balance
Using the iPad 9/2/2014. Learning Target I can learn to navigate and use my iPad. Success Criterion: – I can complete at least half of the items on the.
Introduction to Geometry Designer For iPad. Launching the App To turn on the iPad, press the Home button Find the Geometry Designer app and tap on it.
This document guides you through using the common features of the InFocus™ Mondopad™ touchscreen display located in this room. Getting Started Power Display.
Fanorona Game Manager James Andariese Jeremiah Lewis Matt Rykaczewski.
Unit 1: Getting Started. What is a network?? A group of two or more computers that are linked together. Network Interface Card (NIC), basic network software.
Guide to Oracle10G1 Introduction To Forms Builder Chapter 5.
Electrical and Computer Engineering Vitaly Gordievsky Alex Trefonas Scott Richard Matt Beckford Final Project Review.
A CHAT CLIENT-SERVER MODULE IN JAVA BY MAHTAB M HUSSAIN MAYANK MOHAN ISE 582 FALL 2003 PROJECT.
CS511 - Spring 2006 Final Presentation Project 3 - Team 1 Ching Chang Panagiotis Papapetrou Raymond Sweha.
A Guide to Oracle9i1 Introduction To Forms Builder Chapter 5.
1 Chapter 5: Introduction To Form Builder. 2 Forms  Why Do We Use Form Builder?  Why Don’t We Use SQL Only?!
BoardMaker Ver 6 Creating Interactive Activities for the Classroom.
1 Creating Icons for Commands When there is not an icon related to a command in your toolbars, you will see a question mark (?). No preview available …
®® Microsoft Windows 7 Windows Tutorial 1 Exploring the Basics of Microsoft Windows 7.
VIDEOOPTIONS PIPE LIST PIPE INFO CAMERAS STATUS SLIDER.
CS378 - Mobile Computing What's Next?. Fragments Added in Android 3.0, a release aimed at tablets A fragment is a portion of the UI in an Activity multiple.
Follow the directions below to complete the activity. 1.Begin by using the iPad camera to take a photo of yourself. Close the camera. 2.Click on the TYPE.
Getting started with Microsoft.NET Gadgeteer Comberton Village College Gadgeteer Club.
Workshop 3 of 7 Welcome!. Today's Topics Review of Workshop 2 Loops While For Auto-indexing Shift registers Case Structure.
The Basics of Registax 6 David O’Dell Anderson High School Austin, TX.
What is GAMS?.
Written by Matthew Shelley for Professor Wei Shi.
LabVIEW an Introduction
How computers work Learning objective 2: Explain the four basic functions of a computer.
Introduction to Visual Basic. Quick Links Windows Application Programming Event-Driven Application Becoming familiar with VB Control Objects Saving and.
Turning Glowing Text into Animated Glowing Text Using Animation Shop.
MagicInfo Pro Scheduler Now that a template has been created from content imported into the Library, the user is ready to begin scheduling content to.
Doodlz App Android How to Program © by Pearson Education, Inc. All Rights Reserved.
Web Page Design I Basic Computer Terms “How the Internet & the World Wide Web (www) Works”
Lattice Technology New Product Feature Highlights July 2010 Product Release.
COMPREHENSIVE Windows Tutorial 7 Managing Multimedia Files.
Module 9: Preparing to Administer a Server. Overview Introduction to Administering a Server Configuring Remote Desktop to Administer a Server Managing.
A PPLE I P AD : T HE B ASICS & B EYOND Jaysen A. Moss February 17, 2011.
WaveMaker Visual AJAX Studio 4.0 Training Basics: Building Your First Application Binding Basics.
Scratch Programming Lesson 4 Question asking and answering.
Chapter Two Creating a First Project in Visual Basic.
View Controllers Content taken from book: “iPhone SDK Development” by Bill Dudney and Chris Adamson.
Infinity-project.org The Institute for Engineering Education Engineering Education for today’s classroom. 1 The Infinity VAB TM for INFINITY Tutorial Introduction.
FIX Eye FIX Eye Getting started: The guide EPAM Systems B2BITS.
Lab 1 : Introduction to LabView 1 Southern Methodist University Bryan Rodriguez.
CS378 - Mobile Computing Responsiveness. An App Idea From Nifty Assignments Draw a picture use randomness Pick an equation at random Operators in the.
Splatter! ALPHA Presentation By: David Kikuta March 29, 2011.
Splatter! Critical Design Review By: David Kikuta March 15, 2011.
Workshop 2 of 4 Welcome!. Survey While You Wait ni.com/duke >> Recent Documents >> LabVIEW Workshop Participation Survey.
Cscape EnvisionFX Horner APG, LLC March 7, EnvisionFX - What Does it Do? Graphical interface allows easy transfers of data to and from the PC and.
Folio3 IPhone Training Session 2 Testing App on device Presenter: Imam Raza.
 Hardware versus Software Hardware versus Software  How a computer works How a computer works  Introduction to Windows Introduction to Windows  What.
®® Microsoft Windows 7 Windows Tutorial 7 Managing Multimedia Files.
XP New Perspectives on Macromedia Dreamweaver MX 2004 Tutorial 5 1 Adding Shared Site Elements.
User Manual for Tmaptool – T1 ρ processing tool Guruprasad Krishnamoorthy Chetana Bayas Gargi Pednekar.
Active-HDL Server Farm Course 11. All materials updated on: September 30, 2004 Outline 1.Introduction 2.Advantages 3.Requirements 4.Installation 5.Architecture.
Jython Environment For Students (JES) Final Presentation Team 3 David Raines Claire Bailey Jason Ergle Josh Sklare July 16,
Desktop Publishing Lesson 1 — Working with Documents.
AP CSP: Pixelation – B&W/Color Images
Assignment 2 – Team Project: Distributed System and Application
ONYX 12.2.
Customizing the Quick Access Toolbar in Microsoft Office
Introduction to Basic Interface of
Lesson 17: Building an App: Canvas Painter
The Brush Tool Photoshop Elements 8.
Training Module Introduction to the TB9100/P25 CG/P25 TAG Customer Service Software (CSS) Describes Release 3.95 for Trunked TB9100 and P25 TAG Release.
Windows Tutorial 7 Managing Multimedia Files
Requirements Analysis Document Presentation
Presentation transcript:

Splatter “The Multiplayer Paint” By: David Kikuta CMSI 402, Spring 2011

Project Description Drawing application for the Apple iPad. Quick way to design and store ideas. Requires at least one iPad, but two iPads can draw together on the same network. Target audience is those who work in a team environment.

Project Goals Splatter is an exercise on learning Objective C and how to create applications for the iPad. Create an application that provides users a convenient way to design and save their ideas for future use. Learn how to network multiple iPads. Learn about data storage on an iPad.

User Interface Buttons – New, Save, Open, Information, Connect Color sliders and output display (R,G,B) Pre-made color selector Adjustable brush width Removable toolbar and color selector

Use Case Diagram Show Product Information Select New Color Save Current Design Load Previous Design Create New Design Change Selected Color Draw Connect to iPad Handle Files User iPad > Splatter Change Brush Width

Class Diagram ColorsView SplatterView BrowserViewController InformationView ConfirmationView SplatterViewController ConfirmationViewController ToolView SplatterAppDelegate ColorChooser InformationViewController PickerView TCPServer Model View Controller Loading View Controller LoadingView

User Story – Saving an Image User runs the Splatter application. Application loads completely. User touches and drags on canvas to create a design. Application draws as the user is dragging. User lifts finger off the iPad. Application stops drawing. User touches “save” button. Application recognizes the button press and prompts save window. User accepts the save. Application saves the image from the canvas to the iPad Photo Album.

Sequence Diagram: Choosing a Color 1: Move Color Slider SplatterViewController ColorChooser 2: Color Value Changed 4: New Color Value Obtained 5: Update View With Value(s) 6: Display Updated View User 3: Updated Color Value

Activity Diagram: Drawing Draw Wait for input Run Splatter Draw dot Adjust width/color Touch UI element Draw line Adjust Color Do button function tap“drag” manual pre-made done not finished start end

A Little Bit About Networking Each iPad has an instance of TCPServer. Sockets and input/output streams are created on launch and handle network messages. Messages are sent containing the message length and the appropriate data provided by the touch event.

Project Challenges and Lessons Learned Learning and working with Objective C. Xcode helped a lot! Working with a mixture of programmatically created UI widgets as well as the Interface Builder. Understanding and using the Bonjour protocol to detect other iPads on a local network. “Helpful” value logging is not always helpful!

Questions?