Splatter! Critical Design Review By: David Kikuta March 15, 2011.

Slides:



Advertisements
Similar presentations
Operating Systems. Operating System (OS) The software that manages the sharing of the resources of a computer. Examples of Operating Systems ◦ Windows.
Advertisements

Chapter 16 Graphical User Interfaces John Keyser’s Modifications of Slides by Bjarne Stroustrup
1. 2 LabVIEW for FRC Doug Norman National Instruments January 6, 2012.
Using Macros and Visual Basic for Applications (VBA) with Excel
CAHE Technology Help Desk ● (505) ● Week 4:  Microsoft PowerPoint (Part 2)
Chapter 2. Paint Pot We will build the Paint Pot app in class. Notes regarding the screen/user interface: 1.7 buttons and a canvas 2.The canvas has a picture.
Environmental GIS Nicholas A. Procopio, Ph.D, GISP Some slides from Lyna Wiggins (Rutgers University)
This document guides you through using the common features of the InFocus™ Mondopad™ touchscreen display located in this room. Getting Started Power Display.
Feature requests for Case Manager By Spar Nord Bank A/S IBM Insight 2014 Spar Nord Bank A/S1.
Guide to Oracle10G1 Introduction To Forms Builder Chapter 5.
Electrical and Computer Engineering Vitaly Gordievsky Alex Trefonas Scott Richard Matt Beckford Final Project Review.
Civil 114 Civil Engineering Drawing AutoCAD
A Guide to Oracle9i1 Introduction To Forms Builder Chapter 5.
Intro to ArcMap Customization with Visual Basic  Create your own toolbars, buttons, interactive tools, and programs  Runs behind the scenes in ArcMap.
The sequence of folders to a file or folder is called a(n) ________.
MCT260-Operating Systems I Operating Systems I Customizing the User Interface.
DIGITAL GRAPHICS & ANIMATION
BoardMaker Ver 6 Creating Interactive Activities for the Classroom.
Graphical User Interfaces A Quick Outlook. Interface Many methods to create and “interface” with the user 2 most common interface methods: – Console –
Introduction to iPhoto iPhoto 6.0 for Beginners Created by The Office of Media and Educational Technology Updated 07/2008.
© 2006 Palm, Inc. All worldwide rights reserved. Media Library.
Micropos MiniTouch Pump Control System The Micropos Pump Control and Convenience Store scanning system will run on any of the Minitouch Series hardware.
| | Tel: | | Computer Training & Personal Development Microsoft Office PowerPoint 2007 Expert.
Prezentacja autorstwa:
How computers work Learning objective 2: Explain the four basic functions of a computer.
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.
COMPREHENSIVE Windows Tutorial 7 Managing Multimedia Files.
3D Model Reconstruction with Voodoo Camera Tracker Jae Hyuk Kwak 2009 Fall CS682 George Mason Univ. 1.
Chapter 6 SAS ® OLAP Cube Studio. Section 6.1 SAS OLAP Cube Studio Architecture.
FotoGazmic Software (From left to right: Chad Zbinden, Josey Baker, Rob Mills, Myra Bergman, Tinate Dejtiranukul)
Basic iPad Operations By Anjie Carpenter. Part I: Navigating the iPad.
ATN GIS Support ArcGIS: ArcMap Data View.
MA/CS 3751 Fall 2002 Lecture 24. MA/CS 3752 ginput ginput is a Matlab function which takes one argument input: number of points to select in the image.
Accomplishments: Implementation Login form Dictionary Inputs Calculations(Partially Completed) Output(Partially Completed) Made a test database.
ACTIVINSPIRE TRAINING Tips and tools for creating Flipcharts on ActivInspire.
Students : Hiba Ghannam Hawa Osama Superviser: Haya Sammaneh.
Walk-and-Talk TM Remote Control Touch pad Pen Style Palette Erases All Marks at Once Left and Right Mouse Buttons Calibration Sends Screen Image to Printer.
Chapter Two Creating a First Project in Visual Basic.
Things you should have with you: Your own address Student addresses Ideas that you want to include.
Microsoft Access 2010 Chapter 8 Advanced Form Techniques.
Lab 1 : Introduction to LabView 1 Southern Methodist University Bryan Rodriguez.
Introduction to Processing. 2 What is processing? A simple programming environment that was created to make it easier to develop visually oriented applications.
Visual Basic CDA College Limassol Campus Lecture:Pelekanou Olga Semester C Week - 1.
User Interface Objects From Beginning iPhone 4 Development and The iPhone Developer’s Cookbook (Chapter 4)
Blue Screen of Death Paint Project Presentation. BSoD Development Team Matthew Chuah – Website Manager Jason Dai – Documents Manager Ian Lieberman – Quality.
Splatter! ALPHA Presentation By: David Kikuta March 29, 2011.
My Presentations Create new presentations and find the ones you’ve worked on before. Your progress is saved automatically as you work. Undo Anything.
1 CA203 Presentation Application Reviewing and Sharing a Presentation Lecture # 11.
Touch screen function manual Right & left scroll key Room selecting key, Maximal quantity 50. Controlling Target icon Room background image brightness.
Workshop 2 of 4 Welcome!. Survey While You Wait ni.com/duke >> Recent Documents >> LabVIEW Workshop Participation Survey.
Using the iPad 8/14/2013. Learning Target I can learn to navigate and use my iPad. Success Criterion: – I can complete at least half of the items on the.
4 Copyright © 2004, Oracle. All rights reserved. Creating a Basic Form Module.
Computer Science I Share plans for virtual something. Text. Show my virtual dog. Classwork: Plans for your virtual something. Homework: start implementation.
RGB lesson Mrs Ras. Open illustrator File > new change color mode to RGB.
Splatter “The Multiplayer Paint” By: David Kikuta CMSI 402, Spring 2011.
®® Microsoft Windows 7 Windows Tutorial 7 Managing Multimedia Files.
Chapter 11 Collaboration Features for Workbooks Microsoft Excel 2013.
CaBIO iPhone App Konrad Rokicki SAIC. Why a native app? Current web UIs are cumbersome to use from a mobile device This could be addressed by developing.
Chapter 10 Using Macros, Controls and Visual Basic for Applications (VBA) with Excel Microsoft Excel 2013.
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.
Whittier STEM Fair 2016 CARLI PECORARO’S ANDROID APP PROJECT.
Production Maestro Training
G3_Diagnostic Tool SOP_v0.1_ ppt
iOS UI Components Sisoft Technologies Pvt Ltd
Chapter 7 Advanced Form Techniques
CSC 581: Mobile App Development
Windows Tutorial 7 Managing Multimedia Files
EEC-492/693/793 iPhone Application Development
Presentation transcript:

Splatter! Critical Design Review By: David Kikuta March 15, 2011

Project Description Drawing application for the Apple iPad. Quick way to design and store ideas. Requires at least one iPad, but connection between two iPads is possible. 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 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 Shape Connect to iPad Handle Files User iPad > Splatter!

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.

ColorsViewController RedSlider: UISlider GreenSlider: UISlider BlueSlider: UISlider PremadeColors: UISegmentedControl redValueChanged() greenValueChanged() blueValueChanged() ToolViewController newButtonPressed() loadButtonPressed() saveButtonPressed() informationButtonPressed() connectButtonPressed() InformationViewController TBD SplatterViewController showColors: UIButton showTools: UIButton hideColors: UIButton hideTools: UIButton toolButtonPressed() colorsButtonPressed() UIViewController Detailed Class Diagram (1 of 2)

Detailed Class Diagram (2 of 2) ColorChooser red: float green: float blue: float updateColor() premadeColorSelected() FileHandler canvasView: UIImageView > FileSaver saveImageToPhotoLibrary() > FileLoader loadImageFromPhotoLibrary() imagePickerControllerDidCancel() didFinishPickingMediaWithInfo() ConnectionHandler TBD

Sequence Diagram: Choosing a Color 1: Move Color Slider ColorsViewController 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

State Diagram: Drawing Splatter! is loading Creating an empty canvas Waiting for input Analyzing a touch event Drawing a dot at touched location Drawing a line up to current location User Runs Splatter! Application has loaded Canvas is created User touches a button or a slider User touches canvas User taps User drags User continues dragging User stops dragging Drawing finished Beginning another task

Project Challenges Working with manually coded UI widgets as well as the Interface Builder. Working with delegates and multiple view controllers.

Status Report Accomplishments Fixed issue with drawing overlapping views. File saving implemented. Moved buttons for hiding colors and tools and added buttons for showing them. File loading almost complete. Next Week's Plans Continue work on connectivity. Begin adding additional features (ie. Different shapes, size of drawn shape) This Week's Plans Finish file loading. Research iPad connectivity. Begin implementation of connectivity. Fix classes and commit. Deploy to iPad. Risks / Help Needed Getting closer but not quite at the point where my classes are satisfying. Important Meetings Next status report.

Questions?