Splatter! ALPHA Presentation By: David Kikuta March 29, 2011.
-
Upload
julian-lawrence -
Category
Documents
-
view
212 -
download
0
Transcript of Splatter! ALPHA Presentation By: David Kikuta March 29, 2011.
![Page 1: Splatter! ALPHA Presentation By: David Kikuta March 29, 2011.](https://reader036.fdocuments.in/reader036/viewer/2022083008/56649f575503460f94c7b4d8/html5/thumbnails/1.jpg)
Splatter!ALPHA Presentation
By: David KikutaMarch 29, 2011
![Page 2: Splatter! ALPHA Presentation By: David Kikuta March 29, 2011.](https://reader036.fdocuments.in/reader036/viewer/2022083008/56649f575503460f94c7b4d8/html5/thumbnails/2.jpg)
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.
![Page 3: Splatter! ALPHA Presentation By: David Kikuta March 29, 2011.](https://reader036.fdocuments.in/reader036/viewer/2022083008/56649f575503460f94c7b4d8/html5/thumbnails/3.jpg)
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.
![Page 4: Splatter! ALPHA Presentation By: David Kikuta March 29, 2011.](https://reader036.fdocuments.in/reader036/viewer/2022083008/56649f575503460f94c7b4d8/html5/thumbnails/4.jpg)
User Interface
Buttons – New, Save, Open, Information, Connect
Color sliders and output display (R,G,B)
Pre-made color selector Paint Brush Width
Resizer Removable toolbar and
color selector
![Page 5: Splatter! ALPHA Presentation By: David Kikuta March 29, 2011.](https://reader036.fdocuments.in/reader036/viewer/2022083008/56649f575503460f94c7b4d8/html5/thumbnails/5.jpg)
Use Case Diagram
Show ProductInformation
Select NewColor
Save CurrentDesign
Load PreviousDesign
Create NewDesign
Change SelectedColor
Draw Shape
Connect to iPad
Handle Files
User
iPad
iPad
<<include>>
<<include>>
Splatter!
Change BrushWidth
![Page 6: Splatter! ALPHA Presentation By: David Kikuta March 29, 2011.](https://reader036.fdocuments.in/reader036/viewer/2022083008/56649f575503460f94c7b4d8/html5/thumbnails/6.jpg)
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.
![Page 7: Splatter! ALPHA Presentation By: David Kikuta March 29, 2011.](https://reader036.fdocuments.in/reader036/viewer/2022083008/56649f575503460f94c7b4d8/html5/thumbnails/7.jpg)
SplatterViewController
showColors: UIButtonshowTools: UIButtonhideColors: UIButtonhideTools: UIButton
toolButtonPressed()colorsButtonPressed()
Detailed Class Diagram (1 of 2)
ColorChooser
red: floatgreen: floatblue: float
updateColor()premadeColorSelected()
LoadingViewController ConfirmationViewController
SplatterAppDelegate
Handles Events
Responds to Events
![Page 8: Splatter! ALPHA Presentation By: David Kikuta March 29, 2011.](https://reader036.fdocuments.in/reader036/viewer/2022083008/56649f575503460f94c7b4d8/html5/thumbnails/8.jpg)
Detailed Class Diagram (2 of 2)
FileHandler
canvasView: UIImageView
<<category>>FileSaver
saveImageToPhotoLibrary()
<<category>>FileLoader
loadImageFromPhotoLibrary()imagePickerControllerDidCancel()didFinishPickingMediaWithInfo()
ConnectionHandler
TBD
![Page 9: Splatter! ALPHA Presentation By: David Kikuta March 29, 2011.](https://reader036.fdocuments.in/reader036/viewer/2022083008/56649f575503460f94c7b4d8/html5/thumbnails/9.jpg)
Sequence Diagram:Choosing a Color
1: Move Color Slider
ColorsViewController ColorChooser
2: Color ValueChanged
4: New ColorValue
Obtained
5: Update View With Value(s)
6: Display Updated View
User
3: Updated Color Value
![Page 10: Splatter! ALPHA Presentation By: David Kikuta March 29, 2011.](https://reader036.fdocuments.in/reader036/viewer/2022083008/56649f575503460f94c7b4d8/html5/thumbnails/10.jpg)
Activity Diagram: Drawing
Splatter! isloading
Creating anempty canvas
Waiting for input
Analyzing atouch event
Drawing a dotat touched location
Drawing a lineup to current
location
User Runs
Splatter!
Applicationhas loaded
Canvas iscreated
User touches a button or a
slider
User touches canvas
User taps
User drags
User continues dragging
User stops dragging Drawing finished
Beginninganother task
![Page 11: Splatter! ALPHA Presentation By: David Kikuta March 29, 2011.](https://reader036.fdocuments.in/reader036/viewer/2022083008/56649f575503460f94c7b4d8/html5/thumbnails/11.jpg)
Now let's seeSplatter! in action!
![Page 12: Splatter! ALPHA Presentation By: David Kikuta March 29, 2011.](https://reader036.fdocuments.in/reader036/viewer/2022083008/56649f575503460f94c7b4d8/html5/thumbnails/12.jpg)
Project Challenges
Working with manually coded UI widgets as well as the Interface Builder.
Working with delegates and multiple view controllers.
![Page 13: Splatter! ALPHA Presentation By: David Kikuta March 29, 2011.](https://reader036.fdocuments.in/reader036/viewer/2022083008/56649f575503460f94c7b4d8/html5/thumbnails/13.jpg)
Status Report
AccomplishmentsFile loading complete.Color spot implemented (preview of brush)Confirmation windows implemented.Brush width changer implemented.Progress on class correction.Deployed to iPad.ALPHA code committed to repository.
Next Week's PlansContinue work on connectivity.Additional features.
This Week's PlansWork on connectivity.Work on fixing classes.
Risks / Help Needed• Help with connectivity?
Important Meetings2011-04-05 Next status report.
![Page 14: Splatter! ALPHA Presentation By: David Kikuta March 29, 2011.](https://reader036.fdocuments.in/reader036/viewer/2022083008/56649f575503460f94c7b4d8/html5/thumbnails/14.jpg)
Questions?