110 likes | 262 Views
Splatter! Preliminary Design Review February 22, 2011. 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.
E N D
Splatter! Preliminary Design Review February 22, 2011
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 as well as store and retrieve data from an iPad.
Splatter! is an application for use on the Apple iPad. This application provides users with a quick way to design and store ideas for later use. This application requires at least one Apple iPad, but by using multiple iPads, users can coordinate much faster and easier. The target audience for this application is primarily those who work in a team environment. This faster, more direct means of communication provides users with an easier way to express their ideas. Project Description
User Stories - Loading • User runs the application by selecting the Splatter! icon. • The iPad loads the application. • User presses the load button. • Application shows a list of available designs. • User selects which design they wish to load. • User accepts the load command. • Application removes the load file window. • Application updates the canvas containing the desired design.
Use Case Diagram Splatter! Change Selected Color Create New Design Load Previous Design <<include>> Handle Files iPad Save Current Design <<include>> Connect to iPad Show Product Information User Draw Shape Select New Color iPad
Top Level Class Diagram ConnectionHandler FileHandler ColorChooser <<category>> FileLoader <<category>> FileSaver UIViewController InformationViewController SplatterViewController ToolViewController ColorsViewController
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
State Diagram(a typical session) Splatter! is running Splatter! is creating an empty canvas Splatter! is waiting for user input Splatter! is loading a file Splatter! is drawing on canvas Splatter! is ending session Splatter! is saving a file
Challenges, Problems, and Risks • Implementing UI widgets along with use of the Interface Builder. • Handling touch events. • No problems or risks at the moment.