Professional Documents
Culture Documents
• If all the criteria for a form have not been met any
submit/continue buttons will remain in their inactive In-active state
state.
• If a user tries to press an inactive button, the form
fields that do not meet the necessary criteria will have
a bed border with a description below the field Active state when all field
explaining the necessary criteria. criteria have meet met.
Alexander Foster
General Rules
Alexander Foster
Splash screen
Alexander Foster
• Upon load of Home Screen – skeleton state
screen skeleton
animation plays
until dynamic
content has been
loaded.
• Four rows of • During skeleton
pagination animation ‘Find a
graphics. flight’ field is
tappable.
• Upon tap user
will be taken to
• If content fails to load due to an ‘Select departure
error e.g connectivity problem
airport’ screen.
• Skeleton graphics will be removed
• Tap triggers
• An error message will be displayed
page transition
• A circular refresh button will be
animation.
displayed which can be tapped. • Screen transition
animation to last
• Tap triggers fly 0.3s
out of floating
navigation menu. • Tap triggers fly
• Contains profile out of floating
functions. navigation menu.
• Animation • Contains main
duration 0.2s menu functions
• Animation
duration 0.2s
Alexander Foster
• Upcoming flight cards
are only displayed if Home Screen – loaded state
user is logged in and • Upon tap user will be taken to
has a flight in less ‘Select departure airport’ screen.
than 10 days. • Tap triggers page transition
• Upcoming flight cards animation.
will always be • Screen transition animation to
displayed at the top last 0.3s
of list.
• If multiple upcoming
flights these will be • On press, colour darkens.
listed in chronological • User is taken to relevant check in
order. screen.
• Screen transition animation to
last 0.3s
• If check is not yet available
• Entire card can be tapped by button will be greyed out and in-
user. active.
• Upon press the destination
card changes to a pressed
state. • On press, colour darkens.
• Upon tap user is taken to flight • User is taken to manage booking
deal screen. screen.
• Screen transition animation to
• Entire card can be tapped by last 0.3s
user.
• Upon press the destination
card changes to a pressed
state.
• Upon tap user is taken to
content screen.
• Tap triggers fly out of
• Tap triggers fly out of floating navigation
floating navigation menu.
menu. • Contains main menu
• Contains profile functions
functions. • Animation duration
• Animation duration 0.2s
0.2s Alexander Foster
• Upon loading the fly
me from text field is in Search flight form – initial loaded state
selected state.
• Standard text • Default tab is always Return
keyboard will be flight.
• If One-way is tapped the return
available on screen
date field and label will collapse.
load
• If the multi-city tab is selected the
• When text fields are
in their active state additional multi-city will load.
their border will turn (See contents for relevant
screen)
pink and cursor
active.
Alexander Foster
• Back button triggers screen
Search flight form – Fly me from entered
change animation. • Default tab is Return flight.
• Animation duration 0.3s • If One-way is tapped the return
date field and label will collapse.
• If the multi-city tab is selected the
additional multi-city will load.
• Upon loading the fly (See contents for relevant
me from text field is in screen)
selected state.
• Standard text
keyboard will be
available on screen
load
• When text fields are
in their active state
their border will turn
pink and cursor
active.
Alexander Foster
Search flight form – Select destination airport
Alexander Foster
Outbound calendar UI
• Dates with no flights will be
shown in a lighter grey text.
(#cdcdcd)
• If there is no availability on a
particularly day then will also be
greyed out and not possible to
• Upon tapping the select.
date field the date
picker UI will be
displayed on a flyout
that slides up from
the bottom. • Cheapest flight available for that
• Time of animation day.
0.2s
Alexander Foster
Outbound calendar UI Selection
Alexander Foster
Passenger flyout UI
Alexander Foster
Number of Stops flyout UI
Alexander Foster
• Upon load of Flight results skeleton
screen skeleton
animation plays • Triggers passenger number fly • Upon tap OS native share
out UI. Animation 0.25s functionality is triggered.
until dynamic
content has been
loaded. • Triggers number of
• Four rows of stops fly out UI.
Animation 0.25s
pagination
graphics. • Upon tap the save icon will fill
pink. On additional tap icon will
return to default state. Both the
icon and text label are tappable.
Alexander Foster
Flight results screen
• Triggers passenger number fly • Upon tap OS native share
out UI. Animation 0.25s functionality is triggered.
• Triggers number of
• Flights are always stops fly out UI.
sorted by lowest price Animation 0.25s
to highest price
Alexander Foster
Flight summary screen
• Animation 0.25s
upon load
Alexander Foster
Passenger details screen
• Fixed UI elements that stay on top when user
scrolls.
• If a user presses back to look at the flight
summary, what they have entered into the
form will be saved for this session.
• If a user is logged into the app the lead
passenger details will be auto filled.
Alexander Foster
Passenger details screen – continued
Alexander Foster
Payment Screen (user logged in with saved card)
Alexander Foster
Payment Screen (not logged in or no saved card)
Errors:
• If payment was unsuccessful display
orange label below ‘Card Details’ label • Price must be in user’s currency.
stating. ‘Payment was unsuccessful
please try again.
• If payment was unsuccessful display
orange label below ‘Card Details’ label
stating. ‘Your card was declined, please
try another card.’ • Display email keyboard.
• Ensure an email address has
been entered using a valid
format.
Numeric keyboard only. • If not display message ‘Please
Use card auto formatting for Visa/Mastercard or
enter a valid email address.’
Amex (15 / 16 digits).
After the user has written the first four digits
determine if the card is Visa/Mastercard or Amex.
Then grey out the other card icons.
Upon deactivating verify the card number format. If it • Display numeric keyboard
is incorrect display in a text label below ‘Please enter • If Visa/MC only allow three digits to be
a valid card number.’ entered
• If Amex allow four digits to be entered
• If CVV is invalid upon submit highlight field
in orange and display error label ‘Please
• If an expired card date is entered enter a valid CVV number.’
displayed the error label below
the text field ‘Please use a valid
in date card.’ • Payment button inactive on load.
• Display a numeric only keyboard.
Use blocking and automatically
add the / between mm and yy
Alexander Foster
Booking complete screen
• Always active.
• Upon press return to Main
Screen, animation duration 0.3s
Alexander Foster