Managing enterprise mobility• How can companies insure anapproach in a holistic, unifiedfashion?• Businesses in the US and UK aremaking average current investmentsof $422K• A third of companies are planning tolaunch four or more mobile projects inthe next 12-18 months• The companies are working withseveral mobile solutions vendors dueto the inability of suppliers to addressmultiple mobile value chain aspects.Antenna’s Mobile Business Forecast 2012
The lack of a holistic approach• Mobile solutions suppliers today aremostly small specialist providers• Large companies are forced tocommission multiple projects in order tomultiple strategy sections• Companies take over six months tocomplete projects, with 10 percent takinga year or more to finish them• Mobile strategies have becomefragmented, redundant, and the projectshave ended up being difficult to manage.Antenna’s Mobile Business Forecast 2012
Scheduling concerns• The devices take more time to set up fordevelopment and testing• There is a learning curve for adjusting tonew tools and hardware versions• A surprising amount of time can be lost ifdevices arent available• People get tired and uncomfortable morequickly using mobile devices• Multiple store submission requirementsalso are quite time consuming
Scenarios Use scenario is another name for aparticular flow of events. A use case covers a range ofsituations – a scenario is just one. Each use case typically has:– Current state describing thetraditional flow– Future state describing the“ideal path”– alternate flows describingmajor exceptions Several alternatives exist forspecifying the use case scenarios.
Describing Scenarios Textually Write text to describe theinteraction of the actor(s)and the system. Simple and easy approach May be limiting:– Numerous alternateflows make it hard tounderstand wherenormal flow can branch.– Long alternate flowsneed to be broken out assteps too.• Use Case: Checks out item1. Customer sets item on counter.2. Sales clerk swipes UPC reader across UPC codeon item.3. System looks up UPC code in databaseprocuring item description and price.4. System emits audible beep.5. System announces item description and priceover voice output.6. System adds price and item type to currentinvoice.7. System adds price to correct tax subtotal.• Error case 1: UPC code unreadable• If after step 2, the UPC code was invalid or wasnot properly read, emit an audible „bonk‟ sound.• Error case 2: No item in database• If after step 3 no database entry is found for theUPC flash the „manual entry‟ button on theterminal. Accept key entry of price and tax codefrom Sales Clerk. Set Item description to“Unknown item”. Go to step 4.
Describing Scenarios Graphically Create an Activity Diagramto graphically show theinteraction of the actor(s)and the system. Create a Sequence Diagramto graphically show theinteraction of the actor(s)and the system Easy to slip into too muchdetail Great start for designactivities
Design and Usability Interface• Design and Usability of the App is the key forsuccess• Provide a clear and clean layout - users have touse your app from the very first beginningwithout any help• Users should not think about your app at anytime, they should simply use it
« Great » User Interface• follows human interface design principles, that are basedon the way people think and work, not on the capibilitiesof the device.• Methaphors (playback control, sliding on-off switching,...)• Direct Manipulation (with the Multi-Touch Interface)• See and Point (Presenting choices or options in list form)• Feedback (must be immediate)• User Control (user, not the application must initiate andcontrol actions)
Build in Simplicty/Ease of Use• Users are probably doing other things while theysimultaneously use your application• Make it obvious• High level Information near the top of the screen(independent of how people tap on screen, top is mostvisible)• Minimize text input• Keep essential information succinctly• Provide a fingertip-size target area for all tappableelements (calculator example: 44*44 pixel)
Focus on the Primary Task• An iPhone Application that establishes andmaintains focus on its primary functionality issatisfying and enjoyable to use“• What is most important in each context?• Is the provided information essential, does a userneed this information right now?
Communicate Effectively• „ ... avoid technical jargon in the user interface“• Feedback is important• Use user-centric terminology
StartingiPhone Application should start instantly so users canbegin using them without delay• Specify appropriate status bar styles• Display a launch image• Avoid displaying an About window, splash screen oranother type of startup experiences• Launch using the portrait orientation
Stopping• iphone Applications should never quitpogrammatically• Be prepared to receive an exit or terminatenotification at any time.• Save the current state when stopping• Avoid alerts• User has to decide if continuing you application orpressing the Home Button
Settings and Configuration• It„s best when iPhone application do not aks usersto specify any settings at all• Focus your solutions on the needs of 80 percent ofusers• Get as much information as possible from othersources• If you must ask for setup-information, prompt usersto enter within your application• Offer configuration options in the main user interfaceor on the back of a screen
Settings and Configuration• Don„t provide a button for a built-in action, becauseusers will wonder why there are two ways to do thesame thing in your application“• Support Copy and Paste• Support Undo and Redo• Enabling Push Notifications (delivery is notguaranteed)• Providing Search and Displaying Search Results• Using the User„s Location
Using Sound• Ring/Silent Switch (avoid sound if it is not explicityset)• Volume Buttons (the user always decided theloudness)• Headset and Headphones (plug in headsets meanssound has to be set privately)• Wireless audio (disconnection = pause, connection= no pause)• Defining the Audio Behavior is essential task
Main parts of an application screen• Every application, regardless of type, has anapplication window• Status Bar• Navigation Bar • Tab Bar• Toolbar
Different Application Controls• Remember that users expect familiar controls tobehave as they to in the built-in applications
System Provided Buttons• promote a consistent user experience and makeyour job easier.
Store submission process - 1• 1. Add Device Program Portal• 2. Xcode Organizer
Store submission process - 2• 3. Create Developer Certiﬁcate• 4. Add to Keychain
Store submission process - 3• 5. Create Apple ID• 6. Create ProvisioningProﬁle
Store submission process - 4• 7. Add Provisioning Proﬁle to XcodeOrganizer• 8. Test Code .
Applications Submission Check List• Name of the application• Application Icons• Text Description• Category• Launch screen• Copyright, SKU number and keywords• URL• EULA
Name of the Application• Application name 255 characters• Must be unique• Be careful using off limit terms: aka Google Mailprogram could cause a rejection.
Application Icons• Branding and strong visual design should come togetherinto a compact, instantly recognizable, attractivepackage“• Create different sizes of your application icon fordifferent devices• The Icon is must be seen as branding of the app - thefirst contact of the user with your product
Text Description• Make a good description of you app in few words• Think carefully about keywords - users will searchfor them and you never can change them• 4000 character limit700 characters is recommendPlain text onlysection headers and bullet lists make it easy to read
Category• Where your app is found• Don‟t get too cute. This can cause you to losedownloads and sales.• Category Choices:• Business EducationEntertainment• Finance• Games• Healthcare &Fitness• Lifestyle• Medical• Music• Navigation• News
Launch screen• Provide good and impressive screenshots• Give the user the feeling your app is quick and fast• Help the user to get familar with your app• 1 screenshot required - 320 pixel x 480 pixel• 4 additional screenshots optional
Coppyright, SKU number and keywords• Copyright• Year• Company name• Rights reserved• SKU Number• Made up number• Keywords• 100 character, comma-separated list• Be specific• No offensive words• Don‟t use other app names
URL• Application URL• URL to webpage with more details aboutapplication• Tip: a good one pager will suffice• Good example website: http://taptaptap.com/#parablox• Support URL• URL to webpage with contact details forsupport
End User Licensing Agreement• This is optional.• Apple will use a default EULA if you don‟t includeone.• You may have an attorney draft a custom EULAhere to include for you company.
Quality testing• Which Smartphone ?• Which Context ?• Which Objectives ?• Which scenari ?• Which features?• Int or ext test?• Testing Plan• Bugs report
Testing plan• Introduce the project• State the goals of the test• Proﬁle your desired test subjects• Create a test subject screener• Outline your testing methodology• Deﬁne your tasks• Write a testing script• Design a post test survey
Criteria• Time• Cost• Earned value management (EVM) is a projectmanagement technique for measuring projectprogress in an objective manner, with a combinationof measuring scope, schedule, and cost in a singleintegrated system.
The communication plan• Provide an own website for you product• Think about a carefully Social Media Strategy(Twitter, Facebook, Blogs ...)• Essential Question: How can you reach your usersthat they get aware of your app• Provide a light version of you app