SlideShare a Scribd company logo
Common
iPhone Mistakes
Input fields/forms
Expectations
● If there are at least two sequentially input fields available, there is transition
between fields by tapping Next button on the keyboard
● After the last input field is filled, Next button is replaced with Done. Tap on
Done button closes the keyboard
● Validation for input fields
● Limitation for entering characters
● Left and right margins are the same
● Cursor is visible
Typical Issues
● Next button is missing, instead there is Done/ Return etc., which closes the
keyboard or in the worst case doesn’t perform any action at all
● Validation is missing
● Text in the input fields may come out of the field borders, left and right
● margins may be different
● Cursor is missing or is transparent
● Limitation is missing
● Transition to the next field is unavailable because Next button is disabled
Field validations
Expectations
● Validation of all required fields/ checkboxes /drop-downs etc.
● If validation failed, pop-up with the text displays, for example: ”Field name
can not be empty ”
● Correct order of validation: step by step - from the top to the bottom, from
left to right, both on the client and server sides.
Typical Issues
● Incorrect field validation order
● Incorrect validation text (different for fields within the same form)
● Error message from server side is ignored
Keyboard
Expectations
Keyboard is hidden with:
● Tap on Done button on the keyboard
● Tap around the keyboard but within the screen
● Opening sidebar (hamburger) menu
● Moving to other screen
● Opening date/ time picker
● Keyboard doesn’t overlap the input field which is active at the moment,
there is autoscroll so active field stays above the keyboard
Typical Issues
● Done button doesn’t perform any action
● Keyboard hides only after switch to other screen
● Keyboard opens over sidebar menu
● Input field is overlapped by the keyboard, autoscroll is missing
● Keyboard and date/time picker stay opened simultaneously
Search
Expectations
● Hint is available
● Tap on input field opens keyboard
● After 1st character is entered, hint disappears
● After 1st character is entered, X button appears to clear entered data
● X button disappears after entered content is cleared
● No results message is displayed if search gave no results
Typical Issues
● X button is missing
● Hint is missing
● Keyboard doesn’t hide after tap on Search button and results are overlapped
by
● X button doesn’t disappear after entered content is cleared
● No results message is missing
Camera/Gallery (Privacy)
Expectations
● If camera is disabled in Privacy settings, custom pop up with text “This app
does not have access to your camera. You can enable access in Privacy
Settings” is displayed. The same in case Gallery is disabled in Privacy
Settings
Typical Issues
● Black camera screen opens, buttons react on taps, and there is no
explanation for users why camera screen is black
● Application crashes after opening Camera/ Gallery, if Camera/ Gallery is
enabled/ disabled in Privacy Settings
● Black camera screen opens and displays custom inappropriate pop-up
message
Date/Time pickers
Expectations
● When one date picker opens, the second (if it's opened) automatically
closes
● When only date should be available, time is removed
● Picker placed at the bottom of the screen scrolls up after tap on it
● Picker hides after tap on it
● Picker hides after tap within the screen
● Picker hides after tap on input field
Typical Issues
● Several pickers open at the same time
● Both date and time is displayed while only date should be visible
● Picker placed at the bottom of the screen doesn’t scroll up and only top part
of it is visible
● After tap on it picker overlaps input fields placed below
● Picker doesn’t hide after tap on it / input field / within the screen
Selectors
Expectations
Selectors are displayed:
● After tap on buttons User’s selection is highlighted for few seconds
● After item(s) from the list is (are) selected
● After screen from sidebar menu is selected, the selector holds down,
highlighting active screen from the menu
Typical Issues
● Selectors are missing
● Selectors don’t disappear after switch to other screen
● Ability to select several items simultaneously on the fields where it’s not
appropriate (sidebar menu opens while switching to the screen)
● Selector obscures icon and button, making them not visible
● Selector is present on input fields or UI elements, that don’t contain
transitions
Buttons
Expectations
● If required parameters (fields, checkboxes, drop-downs) are not selected,
then Done is disabled, or after tap on it custom pop up with text (“Field’s
name should not be empty”) is displayed
● Done button is enabled after required parameters are selected
Typical Issues
● Buttons are not disabled
● Validation is missing
● Incorrect pop-up message
● Pop-up is missing
Time zone
Expectations
● Application works correctly with user’s time zone:
○ for pushes - difference between time zones is taken into account
○ for schedule - week starts according to selected time zone
Typical Issues
● Pushes are delivered one day earlier or later
● Event’s schedule starts on Sunday instead of Monday - this frequently
happens when difference between time zones is +/- 8 hours
Scroll
Expectations
● Scrollbar is available on the list
● When there are several tabs with lists, scroll is independent on each tab
● Scroll position on the list preserves within one screen
● Scrollbar resizes according to the list
● Scrollbar is located on the right side from the content
● If keyboard is opened, is closes when scroll activates
● Auto scroll up makes active field visible during filling in
● Auto scroll up makes user’s message posted on the page visible
Typical cases
● Scrollbar on the list is missing
● When there are several tabs with lists, scrolls are connected
● Scroll position on the list is not preserved, and user has to scroll to needed
position again
● Scrollbar is located over the content
● Scroll is enabled when keyboard is opened
● Auto scroll up is missing, therefore, data being entered at the moment is not
visible
● Auto scroll up on the page is missing, therefore, user’s message posted at
the moment is not visible
Store data on iCloud
Expected
● Only kbs of data are stored on iCloud if it is needed
Typical case
● Hundreds mbs of users’ data are stored on iCloud, that eventually causes
appstore rejection
Duplication
Expected
● After one tap buttons become unavailable for next tap
● After one tap pop-up becomes unavailable for next quick tap
● After one tap item from list (sidebar, list) becomes unavailable for next
quick tap
Typical cases
● After quick tap for several times on the same screen/ button/ item/ tab/
pop-up the results are displayed one by one, and it causes crash
● App crashes after quick taps on the same button for several times, as the
program tries to open several identical screens
Opening two or more screens/pop-ups at the same time
Expected
● When selecting several items at the same time, tap works only for one of
them
● When tapping on two items (buttons, items from list), select works only for
one of them
Typical cases
● Tap reproduces every time pushing several buttons/ tabs (on sidebar
menu/ on top bar etc) simultaneously
● App crashes after tap on several buttons simultaneously
● Titles from two screens overlap each other
● After tap on two items (buttons, items from list), select triggers on both
No Internet connection
Expected
● If the design is available, then it needs to be implemented as represented in
the design, if not, then the following two items are recommended:
○ - default placeholder according to the design is shown
○ - custom pop-up “No internet connection” with two buttons Cancel
(closes the pop-up) and Try Again (sends request to server again)
Typical cases
● Default placeholder as in design is missing
● Custom pop-up is missing
● Incorrect text on pop-up
● App crashes when Internet connection is missing
Links/Hyperlinks
Expected
● Links in the text open in browser or webview within app
● Links are highlighted and marked in different from general content color
● Tap on link is followed by selector
Typical cases
● Transition to browser after tap on link is missing
● Links are not highlighted
● Selector after tap on link is missing
Sidebar menu
Expected
● Opens after tap on sidebar Menu button (hamburger menu)
● Opens when swipe from left to right
● Hides after tap on sidebar Menu button
● Hides when swipe from right to left
● Right side area is not clickable when menu is opened
● Tap on element from menu is followed by selector, which preserves its
position for next re-opening menu to show user where he is at this moment
Typical cases
● Opens after tap only
● Opens after swipe only
● Menu icon is missing
● Right side area is clickable when menu is opened
● Selector is missing
● Selector hide after screen from the menu opens
E-mail client
Expected
● When e-mail account is not entered in device settings, pop-up notifies that
e-mail client is not configured. Expected pop-up view:
○ Title: No Mail Accounts
○ Text: Please setup an email account in order to send email
○ Button: OK
Typical cases
● App crashes after try to open e-mail client without entered account
● Feedback button doesn’t work on tap when e-mail client is not configured
● Pop-up displays with incorrect text on it
Localization
Expected
● Arabic text is displayed from right to left
● All navigation elements are localized (moved in the opposite direction)
● All system/ custom pop-ups and buttons labels are localized
Typical cases
● Navigation elements are not localized (not moved in the opposite direction)
● Text for system/ custom pop-ups and buttons labels is not localized
● Arabic text is displayed from left to right
Hard Coding Data
Expected
● All text labels are taken from the file with text resources
● All descriptions are previously approved by client or PM
● Images are downloaded from Internet
● URLs for services and web sites are correct
Typical cases
● Reproduces in applications which support several languages. For example, pop-ups text is often hard coded instead of add it into resource file. As a
result users on all localizations see message in the same language (English No Internet connection for example)
● Images are locally hard coded in app
● URLs for services and web sites are temporarily coded as fake and then not corrected to true ones
Data upload issues
Expected
● If image needs to be uploaded, video/music files are not available in gallery
● Trying to upload the file that exceeds admissible size, message “File can not be uploaded because of inadmissible size” is displayed
● Trying to upload corrupted file(photos / music / videos / documents), message “File can not be uploaded, there is a problem with this file” is displayed
● Uploading / downloading several files at the same is not allowed unless it is provided in specification
Typical cases
● App crashes trying to upload / download file that exceeds admissible size (image 20 Mb or more), or after file is not downloaded no message is
displayed
● App crashes trying to upload several files simultaneously, or after file is not uploaded no message is displayed
● App crashes trying to upload corrupted file (photos / music / videos / documents), or after file is not downloaded no message is displayed
● Ability to upload video / music files instead photos or documents
Data migration
Expected
● Updating v1.0 to the new v2.0, database migration means that data from v1.0 is moved to the new v2.0 database
● Saved personal info migrates to the new app version (images / profile)
● Favourites / likes etc. migrate to the new app version
● Migration from v1.0 to the new v2.0 without any saved data means v1.0 updates to the new v2.0
Typical cases
● App crashes while migrating from v1.0 to the new v2.0, data loses
● Personal info (images/ profile) doesn’t migrate and respectively loses
● Favourites / likes etc don’t migrate and respectively lose
● App crashes while migrating from v1.0 (without user data) to the new v2.0
● After migration data is displayed incorrectly (order / completeness of data)
Caching data and cache removal
Expected
● After downloading new data, the application should replace the old data with the new data
● Data update should occur in the background invisible for the user
● Data update should displaying - by using the progress bar
Typical cases
● During the update data updates only partially (because of some error and incorrectly used database transactions not all files are downloaded/ saved). As
a result, data in the database may be invalid
● Incorrectly organized update data mechanism (updates are checked using incorrect algorithm, for example, at fixed time only)
Problems with WEB server
Expected
Mobile client should handle the following issues:
● Web server does not send data to mobile client
● Web server is not responding
● Mobile client received empty data
● Mobile client received invalid data
● Expected behavior of mobile client: error message from the server:
○ in most cases, if request does not use data entered by the user, then user does not need to know the reason of unsuccessful request. It makes
sense to distinguish only two errors: no Internet connection and no response from server. Only if the request uses data entered by the user, then
message that notifies an error is displayed.
Typical cases
● App crashes if there is no response from server
● App crashes if data received from server is incorrect
● App crashes if receives empty data

More Related Content

What's hot

Beginning computer literacy_for_kids_arc_somatech_kevin_koech
Beginning computer literacy_for_kids_arc_somatech_kevin_koechBeginning computer literacy_for_kids_arc_somatech_kevin_koech
Beginning computer literacy_for_kids_arc_somatech_kevin_koech
Kevin Kipkirui Koech
 
Accessibility microinteractions: better user experience, happier developers
Accessibility microinteractions: better user experience, happier developersAccessibility microinteractions: better user experience, happier developers
Accessibility microinteractions: better user experience, happier developers
Aidan Tierney
 
S02.W04. - Working with Windows and Applications - 1
S02.W04. - Working with Windows and Applications - 1S02.W04. - Working with Windows and Applications - 1
S02.W04. - Working with Windows and Applications - 1
selcukca84
 
Using the keyboard instead of the mouse
Using the keyboard instead of the mouseUsing the keyboard instead of the mouse
Using the keyboard instead of the mouse
ferrer01
 
The iPhone: Your Instructional Swiss Army Knife
The iPhone: Your Instructional Swiss Army KnifeThe iPhone: Your Instructional Swiss Army Knife
The iPhone: Your Instructional Swiss Army Knife
Jonathan Bacon
 
Point&Click
Point&ClickPoint&Click
Keyboard shortcuts for power point 2007
Keyboard shortcuts for power point 2007Keyboard shortcuts for power point 2007
Keyboard shortcuts for power point 2007
Sadiqul Islam
 
Keyboard
Keyboard Keyboard
Keyboard
TariqGhayyur3
 
Power Point Lesson 07 P2
Power Point Lesson 07 P2Power Point Lesson 07 P2
Power Point Lesson 07 P2
Nasir Jumani
 
Windows Operating System1
Windows Operating System1Windows Operating System1
Windows Operating System1
bill balina
 

What's hot (10)

Beginning computer literacy_for_kids_arc_somatech_kevin_koech
Beginning computer literacy_for_kids_arc_somatech_kevin_koechBeginning computer literacy_for_kids_arc_somatech_kevin_koech
Beginning computer literacy_for_kids_arc_somatech_kevin_koech
 
Accessibility microinteractions: better user experience, happier developers
Accessibility microinteractions: better user experience, happier developersAccessibility microinteractions: better user experience, happier developers
Accessibility microinteractions: better user experience, happier developers
 
S02.W04. - Working with Windows and Applications - 1
S02.W04. - Working with Windows and Applications - 1S02.W04. - Working with Windows and Applications - 1
S02.W04. - Working with Windows and Applications - 1
 
Using the keyboard instead of the mouse
Using the keyboard instead of the mouseUsing the keyboard instead of the mouse
Using the keyboard instead of the mouse
 
The iPhone: Your Instructional Swiss Army Knife
The iPhone: Your Instructional Swiss Army KnifeThe iPhone: Your Instructional Swiss Army Knife
The iPhone: Your Instructional Swiss Army Knife
 
Point&Click
Point&ClickPoint&Click
Point&Click
 
Keyboard shortcuts for power point 2007
Keyboard shortcuts for power point 2007Keyboard shortcuts for power point 2007
Keyboard shortcuts for power point 2007
 
Keyboard
Keyboard Keyboard
Keyboard
 
Power Point Lesson 07 P2
Power Point Lesson 07 P2Power Point Lesson 07 P2
Power Point Lesson 07 P2
 
Windows Operating System1
Windows Operating System1Windows Operating System1
Windows Operating System1
 

Similar to Common iPhone Mistakes. An Efficient Guide for QA's and iOS Developers.

Common issues QA teams often find
Common issues QA teams often findCommon issues QA teams often find
Common issues QA teams often find
Jane Chung
 
Common issues QA teams often find
Common issues QA teams often findCommon issues QA teams often find
Common issues QA teams often find
Oursky
 
Gui testing
Gui testingGui testing
Gui testing
subbumeyyappan
 
Beginning_ Computer_Literacy.ppt.
Beginning_            Computer_Literacy.ppt.Beginning_            Computer_Literacy.ppt.
Beginning_ Computer_Literacy.ppt.
anthonydongon
 
Mac OS Lion Tips and Tricks
Mac OS Lion Tips and TricksMac OS Lion Tips and Tricks
Mac OS Lion Tips and Tricks
Mike Glennon
 
Gl2010 m2 wn1-presentation
Gl2010 m2 wn1-presentationGl2010 m2 wn1-presentation
Gl2010 m2 wn1-presentation
Tracie King
 
Web accessibility testing 1 - keyboard
Web accessibility testing 1 - keyboardWeb accessibility testing 1 - keyboard
Web accessibility testing 1 - keyboard
John McNabb
 
Introduction to UiAutomation EMEA APAC.pdf
Introduction to UiAutomation EMEA APAC.pdfIntroduction to UiAutomation EMEA APAC.pdf
Introduction to UiAutomation EMEA APAC.pdf
Cristina Vidu
 
740688 001
740688 001740688 001
740688 001
Priscilla Phillips
 
android development
android developmentandroid development
android development
Debashish Debnath
 
Trabajo en ingles[1]
Trabajo en ingles[1]Trabajo en ingles[1]
Trabajo en ingles[1]
karenyarley
 
9 THE COMPUTER KEYBOARD & MOUSE.pptx
9 THE COMPUTER KEYBOARD & MOUSE.pptx9 THE COMPUTER KEYBOARD & MOUSE.pptx
9 THE COMPUTER KEYBOARD & MOUSE.pptx
julitolosbanos
 
Windows Operating System
Windows Operating SystemWindows Operating System
Windows Operating System
Praveen Sudarsan
 
Windows operating system part 1 (Introduction to Computer)
Windows operating system part 1 (Introduction to Computer)Windows operating system part 1 (Introduction to Computer)
Windows operating system part 1 (Introduction to Computer)
Elijah Kplawore
 
Basic computer class_2
Basic computer class_2Basic computer class_2
Basic computer class_2
Nicholas Charles
 
Shortcut Keys for Windows 10 - Customize Word Document
Shortcut Keys for Windows 10 - Customize Word DocumentShortcut Keys for Windows 10 - Customize Word Document
Shortcut Keys for Windows 10 - Customize Word Document
David J Rosenthal
 
Marquee07 Presentation Windows Xps1
Marquee07 Presentation Windows Xps1Marquee07 Presentation Windows Xps1
Marquee07 Presentation Windows Xps1
Sherri Jackson
 
Marquee07 Presentation Windows Xps1
Marquee07 Presentation Windows Xps1Marquee07 Presentation Windows Xps1
Marquee07 Presentation Windows Xps1
Sherri Jackson
 
Mobile Testing Guide iOS and Android 2017
Mobile Testing Guide iOS and Android 2017Mobile Testing Guide iOS and Android 2017
Mobile Testing Guide iOS and Android 2017
Collette Costello
 
Windows 8 Tutorial
Windows 8 TutorialWindows 8 Tutorial
Windows 8 Tutorial
Westerville Library
 

Similar to Common iPhone Mistakes. An Efficient Guide for QA's and iOS Developers. (20)

Common issues QA teams often find
Common issues QA teams often findCommon issues QA teams often find
Common issues QA teams often find
 
Common issues QA teams often find
Common issues QA teams often findCommon issues QA teams often find
Common issues QA teams often find
 
Gui testing
Gui testingGui testing
Gui testing
 
Beginning_ Computer_Literacy.ppt.
Beginning_            Computer_Literacy.ppt.Beginning_            Computer_Literacy.ppt.
Beginning_ Computer_Literacy.ppt.
 
Mac OS Lion Tips and Tricks
Mac OS Lion Tips and TricksMac OS Lion Tips and Tricks
Mac OS Lion Tips and Tricks
 
Gl2010 m2 wn1-presentation
Gl2010 m2 wn1-presentationGl2010 m2 wn1-presentation
Gl2010 m2 wn1-presentation
 
Web accessibility testing 1 - keyboard
Web accessibility testing 1 - keyboardWeb accessibility testing 1 - keyboard
Web accessibility testing 1 - keyboard
 
Introduction to UiAutomation EMEA APAC.pdf
Introduction to UiAutomation EMEA APAC.pdfIntroduction to UiAutomation EMEA APAC.pdf
Introduction to UiAutomation EMEA APAC.pdf
 
740688 001
740688 001740688 001
740688 001
 
android development
android developmentandroid development
android development
 
Trabajo en ingles[1]
Trabajo en ingles[1]Trabajo en ingles[1]
Trabajo en ingles[1]
 
9 THE COMPUTER KEYBOARD & MOUSE.pptx
9 THE COMPUTER KEYBOARD & MOUSE.pptx9 THE COMPUTER KEYBOARD & MOUSE.pptx
9 THE COMPUTER KEYBOARD & MOUSE.pptx
 
Windows Operating System
Windows Operating SystemWindows Operating System
Windows Operating System
 
Windows operating system part 1 (Introduction to Computer)
Windows operating system part 1 (Introduction to Computer)Windows operating system part 1 (Introduction to Computer)
Windows operating system part 1 (Introduction to Computer)
 
Basic computer class_2
Basic computer class_2Basic computer class_2
Basic computer class_2
 
Shortcut Keys for Windows 10 - Customize Word Document
Shortcut Keys for Windows 10 - Customize Word DocumentShortcut Keys for Windows 10 - Customize Word Document
Shortcut Keys for Windows 10 - Customize Word Document
 
Marquee07 Presentation Windows Xps1
Marquee07 Presentation Windows Xps1Marquee07 Presentation Windows Xps1
Marquee07 Presentation Windows Xps1
 
Marquee07 Presentation Windows Xps1
Marquee07 Presentation Windows Xps1Marquee07 Presentation Windows Xps1
Marquee07 Presentation Windows Xps1
 
Mobile Testing Guide iOS and Android 2017
Mobile Testing Guide iOS and Android 2017Mobile Testing Guide iOS and Android 2017
Mobile Testing Guide iOS and Android 2017
 
Windows 8 Tutorial
Windows 8 TutorialWindows 8 Tutorial
Windows 8 Tutorial
 

More from Lemberg Solutions

`People Management` by Roman Paska
`People Management` by Roman Paska`People Management` by Roman Paska
`People Management` by Roman Paska
Lemberg Solutions
 
Connfa! Progressive web app
Connfa! Progressive web appConnfa! Progressive web app
Connfa! Progressive web app
Lemberg Solutions
 
Open Social
Open Social Open Social
Open Social
Lemberg Solutions
 
Drupal services - Lemberg Solutions
Drupal services - Lemberg SolutionsDrupal services - Lemberg Solutions
Drupal services - Lemberg Solutions
Lemberg Solutions
 
Connected car
Connected carConnected car
Connected car
Lemberg Solutions
 
'What is iBeacon?' by Roman Malinovskyi
'What is iBeacon?' by Roman Malinovskyi'What is iBeacon?' by Roman Malinovskyi
'What is iBeacon?' by Roman Malinovskyi
Lemberg Solutions
 
`From Prototype to Drupal` by Andrew Ivasiv
`From Prototype to Drupal` by Andrew Ivasiv`From Prototype to Drupal` by Andrew Ivasiv
`From Prototype to Drupal` by Andrew Ivasiv
Lemberg Solutions
 
Drush deploy presentation by Goruachev Mikhail
Drush deploy presentation by Goruachev MikhailDrush deploy presentation by Goruachev Mikhail
Drush deploy presentation by Goruachev Mikhail
Lemberg Solutions
 
Tips On Getting Everything You Can Out of Drupal Form API'
Tips On Getting Everything You Can Out of Drupal Form API' Tips On Getting Everything You Can Out of Drupal Form API'
Tips On Getting Everything You Can Out of Drupal Form API'
Lemberg Solutions
 
Restful webservices
Restful webservicesRestful webservices
Restful webservices
Lemberg Solutions
 
Web Portfolio
Web PortfolioWeb Portfolio
Web Portfolio
Lemberg Solutions
 
Introducing Lemberg
Introducing LembergIntroducing Lemberg
Introducing Lemberg
Lemberg Solutions
 

More from Lemberg Solutions (12)

`People Management` by Roman Paska
`People Management` by Roman Paska`People Management` by Roman Paska
`People Management` by Roman Paska
 
Connfa! Progressive web app
Connfa! Progressive web appConnfa! Progressive web app
Connfa! Progressive web app
 
Open Social
Open Social Open Social
Open Social
 
Drupal services - Lemberg Solutions
Drupal services - Lemberg SolutionsDrupal services - Lemberg Solutions
Drupal services - Lemberg Solutions
 
Connected car
Connected carConnected car
Connected car
 
'What is iBeacon?' by Roman Malinovskyi
'What is iBeacon?' by Roman Malinovskyi'What is iBeacon?' by Roman Malinovskyi
'What is iBeacon?' by Roman Malinovskyi
 
`From Prototype to Drupal` by Andrew Ivasiv
`From Prototype to Drupal` by Andrew Ivasiv`From Prototype to Drupal` by Andrew Ivasiv
`From Prototype to Drupal` by Andrew Ivasiv
 
Drush deploy presentation by Goruachev Mikhail
Drush deploy presentation by Goruachev MikhailDrush deploy presentation by Goruachev Mikhail
Drush deploy presentation by Goruachev Mikhail
 
Tips On Getting Everything You Can Out of Drupal Form API'
Tips On Getting Everything You Can Out of Drupal Form API' Tips On Getting Everything You Can Out of Drupal Form API'
Tips On Getting Everything You Can Out of Drupal Form API'
 
Restful webservices
Restful webservicesRestful webservices
Restful webservices
 
Web Portfolio
Web PortfolioWeb Portfolio
Web Portfolio
 
Introducing Lemberg
Introducing LembergIntroducing Lemberg
Introducing Lemberg
 

Recently uploaded

Migration From CH 1.0 to CH 2.0 and Mule 4.6 & Java 17 Upgrade.pptx
Migration From CH 1.0 to CH 2.0 and  Mule 4.6 & Java 17 Upgrade.pptxMigration From CH 1.0 to CH 2.0 and  Mule 4.6 & Java 17 Upgrade.pptx
Migration From CH 1.0 to CH 2.0 and Mule 4.6 & Java 17 Upgrade.pptx
ervikas4
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
Green Software Development
 
All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
Alina Yurenko
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
dakas1
 
一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
dakas1
 
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesE-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
Quickdice ERP
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
Alberto Brandolini
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
Grant Fritchey
 
Enhanced Screen Flows UI/UX using SLDS with Tom Kitt
Enhanced Screen Flows UI/UX using SLDS with Tom KittEnhanced Screen Flows UI/UX using SLDS with Tom Kitt
Enhanced Screen Flows UI/UX using SLDS with Tom Kitt
Peter Caitens
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
Patrick Weigel
 
Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !
Marcin Chrost
 
ACE - Team 24 Wrapup event at ahmedabad.
ACE - Team 24 Wrapup event at ahmedabad.ACE - Team 24 Wrapup event at ahmedabad.
ACE - Team 24 Wrapup event at ahmedabad.
Maitrey Patel
 
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
safelyiotech
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
Sven Peters
 
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
kalichargn70th171
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
Green Software Development
 
How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?
ToXSL Technologies
 
ppt on the brain chip neuralink.pptx
ppt  on   the brain  chip neuralink.pptxppt  on   the brain  chip neuralink.pptx
ppt on the brain chip neuralink.pptx
Reetu63
 
UI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design SystemUI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design System
Peter Muessig
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
kalichargn70th171
 

Recently uploaded (20)

Migration From CH 1.0 to CH 2.0 and Mule 4.6 & Java 17 Upgrade.pptx
Migration From CH 1.0 to CH 2.0 and  Mule 4.6 & Java 17 Upgrade.pptxMigration From CH 1.0 to CH 2.0 and  Mule 4.6 & Java 17 Upgrade.pptx
Migration From CH 1.0 to CH 2.0 and Mule 4.6 & Java 17 Upgrade.pptx
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
 
All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
 
一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
 
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesE-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
 
Enhanced Screen Flows UI/UX using SLDS with Tom Kitt
Enhanced Screen Flows UI/UX using SLDS with Tom KittEnhanced Screen Flows UI/UX using SLDS with Tom Kitt
Enhanced Screen Flows UI/UX using SLDS with Tom Kitt
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
 
Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !
 
ACE - Team 24 Wrapup event at ahmedabad.
ACE - Team 24 Wrapup event at ahmedabad.ACE - Team 24 Wrapup event at ahmedabad.
ACE - Team 24 Wrapup event at ahmedabad.
 
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
 
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
 
How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?
 
ppt on the brain chip neuralink.pptx
ppt  on   the brain  chip neuralink.pptxppt  on   the brain  chip neuralink.pptx
ppt on the brain chip neuralink.pptx
 
UI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design SystemUI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design System
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
 

Common iPhone Mistakes. An Efficient Guide for QA's and iOS Developers.

  • 2. Input fields/forms Expectations ● If there are at least two sequentially input fields available, there is transition between fields by tapping Next button on the keyboard ● After the last input field is filled, Next button is replaced with Done. Tap on Done button closes the keyboard ● Validation for input fields ● Limitation for entering characters ● Left and right margins are the same ● Cursor is visible Typical Issues ● Next button is missing, instead there is Done/ Return etc., which closes the keyboard or in the worst case doesn’t perform any action at all ● Validation is missing ● Text in the input fields may come out of the field borders, left and right ● margins may be different ● Cursor is missing or is transparent ● Limitation is missing ● Transition to the next field is unavailable because Next button is disabled
  • 3. Field validations Expectations ● Validation of all required fields/ checkboxes /drop-downs etc. ● If validation failed, pop-up with the text displays, for example: ”Field name can not be empty ” ● Correct order of validation: step by step - from the top to the bottom, from left to right, both on the client and server sides. Typical Issues ● Incorrect field validation order ● Incorrect validation text (different for fields within the same form) ● Error message from server side is ignored
  • 4. Keyboard Expectations Keyboard is hidden with: ● Tap on Done button on the keyboard ● Tap around the keyboard but within the screen ● Opening sidebar (hamburger) menu ● Moving to other screen ● Opening date/ time picker ● Keyboard doesn’t overlap the input field which is active at the moment, there is autoscroll so active field stays above the keyboard Typical Issues ● Done button doesn’t perform any action ● Keyboard hides only after switch to other screen ● Keyboard opens over sidebar menu ● Input field is overlapped by the keyboard, autoscroll is missing ● Keyboard and date/time picker stay opened simultaneously
  • 5. Search Expectations ● Hint is available ● Tap on input field opens keyboard ● After 1st character is entered, hint disappears ● After 1st character is entered, X button appears to clear entered data ● X button disappears after entered content is cleared ● No results message is displayed if search gave no results Typical Issues ● X button is missing ● Hint is missing ● Keyboard doesn’t hide after tap on Search button and results are overlapped by ● X button doesn’t disappear after entered content is cleared ● No results message is missing
  • 6. Camera/Gallery (Privacy) Expectations ● If camera is disabled in Privacy settings, custom pop up with text “This app does not have access to your camera. You can enable access in Privacy Settings” is displayed. The same in case Gallery is disabled in Privacy Settings Typical Issues ● Black camera screen opens, buttons react on taps, and there is no explanation for users why camera screen is black ● Application crashes after opening Camera/ Gallery, if Camera/ Gallery is enabled/ disabled in Privacy Settings ● Black camera screen opens and displays custom inappropriate pop-up message
  • 7. Date/Time pickers Expectations ● When one date picker opens, the second (if it's opened) automatically closes ● When only date should be available, time is removed ● Picker placed at the bottom of the screen scrolls up after tap on it ● Picker hides after tap on it ● Picker hides after tap within the screen ● Picker hides after tap on input field Typical Issues ● Several pickers open at the same time ● Both date and time is displayed while only date should be visible ● Picker placed at the bottom of the screen doesn’t scroll up and only top part of it is visible ● After tap on it picker overlaps input fields placed below ● Picker doesn’t hide after tap on it / input field / within the screen
  • 8. Selectors Expectations Selectors are displayed: ● After tap on buttons User’s selection is highlighted for few seconds ● After item(s) from the list is (are) selected ● After screen from sidebar menu is selected, the selector holds down, highlighting active screen from the menu Typical Issues ● Selectors are missing ● Selectors don’t disappear after switch to other screen ● Ability to select several items simultaneously on the fields where it’s not appropriate (sidebar menu opens while switching to the screen) ● Selector obscures icon and button, making them not visible ● Selector is present on input fields or UI elements, that don’t contain transitions
  • 9. Buttons Expectations ● If required parameters (fields, checkboxes, drop-downs) are not selected, then Done is disabled, or after tap on it custom pop up with text (“Field’s name should not be empty”) is displayed ● Done button is enabled after required parameters are selected Typical Issues ● Buttons are not disabled ● Validation is missing ● Incorrect pop-up message ● Pop-up is missing
  • 10. Time zone Expectations ● Application works correctly with user’s time zone: ○ for pushes - difference between time zones is taken into account ○ for schedule - week starts according to selected time zone Typical Issues ● Pushes are delivered one day earlier or later ● Event’s schedule starts on Sunday instead of Monday - this frequently happens when difference between time zones is +/- 8 hours
  • 11. Scroll Expectations ● Scrollbar is available on the list ● When there are several tabs with lists, scroll is independent on each tab ● Scroll position on the list preserves within one screen ● Scrollbar resizes according to the list ● Scrollbar is located on the right side from the content ● If keyboard is opened, is closes when scroll activates ● Auto scroll up makes active field visible during filling in ● Auto scroll up makes user’s message posted on the page visible Typical cases ● Scrollbar on the list is missing ● When there are several tabs with lists, scrolls are connected ● Scroll position on the list is not preserved, and user has to scroll to needed position again ● Scrollbar is located over the content ● Scroll is enabled when keyboard is opened ● Auto scroll up is missing, therefore, data being entered at the moment is not visible ● Auto scroll up on the page is missing, therefore, user’s message posted at the moment is not visible
  • 12. Store data on iCloud Expected ● Only kbs of data are stored on iCloud if it is needed Typical case ● Hundreds mbs of users’ data are stored on iCloud, that eventually causes appstore rejection
  • 13. Duplication Expected ● After one tap buttons become unavailable for next tap ● After one tap pop-up becomes unavailable for next quick tap ● After one tap item from list (sidebar, list) becomes unavailable for next quick tap Typical cases ● After quick tap for several times on the same screen/ button/ item/ tab/ pop-up the results are displayed one by one, and it causes crash ● App crashes after quick taps on the same button for several times, as the program tries to open several identical screens
  • 14. Opening two or more screens/pop-ups at the same time Expected ● When selecting several items at the same time, tap works only for one of them ● When tapping on two items (buttons, items from list), select works only for one of them Typical cases ● Tap reproduces every time pushing several buttons/ tabs (on sidebar menu/ on top bar etc) simultaneously ● App crashes after tap on several buttons simultaneously ● Titles from two screens overlap each other ● After tap on two items (buttons, items from list), select triggers on both
  • 15. No Internet connection Expected ● If the design is available, then it needs to be implemented as represented in the design, if not, then the following two items are recommended: ○ - default placeholder according to the design is shown ○ - custom pop-up “No internet connection” with two buttons Cancel (closes the pop-up) and Try Again (sends request to server again) Typical cases ● Default placeholder as in design is missing ● Custom pop-up is missing ● Incorrect text on pop-up ● App crashes when Internet connection is missing
  • 16. Links/Hyperlinks Expected ● Links in the text open in browser or webview within app ● Links are highlighted and marked in different from general content color ● Tap on link is followed by selector Typical cases ● Transition to browser after tap on link is missing ● Links are not highlighted ● Selector after tap on link is missing
  • 17. Sidebar menu Expected ● Opens after tap on sidebar Menu button (hamburger menu) ● Opens when swipe from left to right ● Hides after tap on sidebar Menu button ● Hides when swipe from right to left ● Right side area is not clickable when menu is opened ● Tap on element from menu is followed by selector, which preserves its position for next re-opening menu to show user where he is at this moment Typical cases ● Opens after tap only ● Opens after swipe only ● Menu icon is missing ● Right side area is clickable when menu is opened ● Selector is missing ● Selector hide after screen from the menu opens
  • 18. E-mail client Expected ● When e-mail account is not entered in device settings, pop-up notifies that e-mail client is not configured. Expected pop-up view: ○ Title: No Mail Accounts ○ Text: Please setup an email account in order to send email ○ Button: OK Typical cases ● App crashes after try to open e-mail client without entered account ● Feedback button doesn’t work on tap when e-mail client is not configured ● Pop-up displays with incorrect text on it
  • 19. Localization Expected ● Arabic text is displayed from right to left ● All navigation elements are localized (moved in the opposite direction) ● All system/ custom pop-ups and buttons labels are localized Typical cases ● Navigation elements are not localized (not moved in the opposite direction) ● Text for system/ custom pop-ups and buttons labels is not localized ● Arabic text is displayed from left to right
  • 20. Hard Coding Data Expected ● All text labels are taken from the file with text resources ● All descriptions are previously approved by client or PM ● Images are downloaded from Internet ● URLs for services and web sites are correct Typical cases ● Reproduces in applications which support several languages. For example, pop-ups text is often hard coded instead of add it into resource file. As a result users on all localizations see message in the same language (English No Internet connection for example) ● Images are locally hard coded in app ● URLs for services and web sites are temporarily coded as fake and then not corrected to true ones
  • 21. Data upload issues Expected ● If image needs to be uploaded, video/music files are not available in gallery ● Trying to upload the file that exceeds admissible size, message “File can not be uploaded because of inadmissible size” is displayed ● Trying to upload corrupted file(photos / music / videos / documents), message “File can not be uploaded, there is a problem with this file” is displayed ● Uploading / downloading several files at the same is not allowed unless it is provided in specification Typical cases ● App crashes trying to upload / download file that exceeds admissible size (image 20 Mb or more), or after file is not downloaded no message is displayed ● App crashes trying to upload several files simultaneously, or after file is not uploaded no message is displayed ● App crashes trying to upload corrupted file (photos / music / videos / documents), or after file is not downloaded no message is displayed ● Ability to upload video / music files instead photos or documents
  • 22. Data migration Expected ● Updating v1.0 to the new v2.0, database migration means that data from v1.0 is moved to the new v2.0 database ● Saved personal info migrates to the new app version (images / profile) ● Favourites / likes etc. migrate to the new app version ● Migration from v1.0 to the new v2.0 without any saved data means v1.0 updates to the new v2.0 Typical cases ● App crashes while migrating from v1.0 to the new v2.0, data loses ● Personal info (images/ profile) doesn’t migrate and respectively loses ● Favourites / likes etc don’t migrate and respectively lose ● App crashes while migrating from v1.0 (without user data) to the new v2.0 ● After migration data is displayed incorrectly (order / completeness of data)
  • 23. Caching data and cache removal Expected ● After downloading new data, the application should replace the old data with the new data ● Data update should occur in the background invisible for the user ● Data update should displaying - by using the progress bar Typical cases ● During the update data updates only partially (because of some error and incorrectly used database transactions not all files are downloaded/ saved). As a result, data in the database may be invalid ● Incorrectly organized update data mechanism (updates are checked using incorrect algorithm, for example, at fixed time only)
  • 24. Problems with WEB server Expected Mobile client should handle the following issues: ● Web server does not send data to mobile client ● Web server is not responding ● Mobile client received empty data ● Mobile client received invalid data ● Expected behavior of mobile client: error message from the server: ○ in most cases, if request does not use data entered by the user, then user does not need to know the reason of unsuccessful request. It makes sense to distinguish only two errors: no Internet connection and no response from server. Only if the request uses data entered by the user, then message that notifies an error is displayed. Typical cases ● App crashes if there is no response from server ● App crashes if data received from server is incorrect ● App crashes if receives empty data