Conceptual Model The following narrative expresses Devit’s concept for the user experience of Shaker: User launches Shaker from the iPhone/iTouch home screen. The application starts with the most recently displayed scene. The user rotates the device from portrait to landscape and back, to indicate a ‘shake’ gesture and the application responds by starting a falling snow animation over the displayed scene. The user can access an options dialog to control selection of scenes, speed of the animation, sound effects, gesture sensitivity, etc.
Target Audience Shaker is suitable for iPhone and iTouch owners of any age, gender, or income demographic.
Requirements Devit has specific requirements for the Shaker application, expressed in terms of target devices, application features, user interface conventions, and extended options.
Target Devices •
iPhone with firmware versions up to and including 1.1.3
iTouch with firmware version up to and including 2.2
Application Features 1. Graphic Scenes: Shaker will ship with 10 – 12 scenes, consisting of photographs of landscapes, cityscapes, architecture, famous landmarks, nature scenes, etc. Devit may offer additional scenes in the future, so Shaker will allow scenes to be downloaded and added to the application. Users will be allowed to add their own photographs and have them displayed as scenes. 2. Scene Options: For the display graphic, the user can set a default scene, or have a randomly selected scene appear each time Shaker is launched. To change the scene, the user can also open or drop down a list of thumbnail scene images and select or drag-and-drop one onto the application display. 3. Medium Options: Scenes in Shaker will have an associated medium animation file. Example of medium animations are falling snow, rain, hail, cats & dogs, anvils, money – whatever creativity calls for. Shaker will ship with several snow fall and rain fall medium animations associated with scenes. Users can select an alternate medium animation for subsequent displays of the scene. 4. Animation Options: For any medium animation (e.g., falling snow), the user can select the density (how thick from light up to heavy on a sliding scale), rate (how fast from very slow up to maximum
on a sliding scale), and time length (from 30 seconds up to unlimited on a sliding scale). The unit, scale, and setting labels of the slider control will be configurable via a text file for each medium animation. For example, a falling snow animation may have its density slider go from ‘small flakes’ up to ‘hail stones’ and its rate slider may go from 1/10-inch per hour up to 10-inches per hour. Shaker will ship with these text files already configured for all the medium animations used by the 10 – 12 scenes shipped. 5. Sound Effects: Scenes in Shaker may have an optional associated sound file, consisting of sound effects, music, narration, etc. User can select an alternate sound file for the scene and turn the sound on or off for subsequent displays of the scene. 6. Shopping: Shaker will offer users the ability to launch the installed browser and redirect to Internet websites to shop for other Devit-approved iPhone/iTouch applications.
Design Considerations In the development phase for the Shaker application, the following design considerations are assumed: 1. The graphics capabilities of the iPhone/iTouch platform will be leveraged to display a variety of photographic scenes 2. The animation capabilities of these Apple devices will simulate the medium, such as falling snow or rain. 3. Interface between the Shaker application and the user will interpret rapid re-orientation of the device between portrait and landscape as ‘shaking’ and thus activate the medium action. 4. The object model for Shaker will consist of the following (at a minimum): a. Scene – a container object consisting of a graphic object, a medium animation object, and optionally a sound effect object. The scene object will have properties for producer, category, supported options, digital signing, etc. b. Graphic – an object whose properties point to a graphic file that contains the visual to be displayed by the application. c. Medium Animation – an object whose properties point to an animation file that executes the medium action, such as falling snow. In addition, this object has a configuration property that points to a text file with the animation settings, along with default properties for all animation settings. d. Sound effect – an object whose properties point to an audio file that contains the sounds, music, or narration played during display of the graphic object and execution of the medium animation object.
Resource Usage Shaker is a standalone application that will be executed incidentally for very short periods of time, so its resource usage may be more liberal than that of a desktop background theme designed to run constantly.
Shaker requires incidental access to the Internet connection maintained by the iPhone/iTouch device, in order to check for and download updates and scenes. Storage space is required to persist the scene packages, which consist of several text, graphic and audio files. The Shaker options should include a tool to display the space usage of the scenes and allow the user to move and delete scenes as required to manage their storage space.
Certification, Distribution and Delivery The developer is responsible for meeting the acceptance and certification requirements from Apple to allow the Shaker application to be run on the iPhone and iTouch platforms. Costs associated with certification and testing required by Apple should be included in the estimate A downloadable installation package must be developed for consumers who chose not to acquire the Shaker application via the Apple iTunes store. The Shaker application will be considered ‘delivered’ after it is successfully acceptance tested by Devit. Acceptance testing will consist of Devit and/or its designated UA test resources installing the application on both an iPhone and an iTouch device, and performing scripted tasks to exercise the features defined in the Requirements section. These tasks will have expected outcomes that indicate the proper implementation and/or successful operation of the required features, and must be repeatable by multiple testers using the supported scope of iPhone/iTouch platform versions.
Extended Features 3D Animated Graphics For a game-like scene experience, the usual flat photographic file may be replaced by 3D animated graphics. A simple example is scene consisting of a snow-covered country cottage with a wood rail fence in the foreground, and a distinct perspective depth difference between the fence and the cottage. ‘Shaking’ the device initiates the medium animation of falling show – and then smoke waffles from the cottage chimney, the glow of fireplace light appears in the cottage windows, and a dog leaps the fence, runs up to scratch the front door, which opens to allow her in and closes behind her. When the medium animation times out, the cottage returns to its previous state.
Beat- Synched Music and Medium Animation Envision that a scene has an accompanying sound file containing a club beat loop sample. Either the density or rate (or both) settings of the medium animation are varied as the beat strikes and falls. Synchronization can occur on the upbeat or downbeat, and the configuration dynamically altered in real-time to achieve an audio/visual syncopation effect.