Developer Problem

Coding and Algorithms

User Interface

Data/Information

Data types

Strings

Float

Integers

Code

Iteration

Sequence

Selection

Constructs

use of modularity - functions

validation of user input

User Details

Name

Address

Email Address

Card details

Choice of card (Visa, Pay Pal etc.)

Card Number

CVV number

Expiry Date

State

Post code

First and Last

The entry of album details when selling albums

Album name

Album ID

Selling price

Appropriate messages provided to the user

Use of windows

Home window

Entry WIndow

Browse Albums WIndow

View Catalogue Window

Browse by Album ID window

More Details Window

More details window

Sell Albums Window

Purchase Albums Window

Payment Details Window

Congratulations Window

Widgets

Entry boxes for user to input their payment and shipping details. as well as details about albums they want to sell etc.

Buttons to Clear

Buttons to got to next page

Buttons to go to home page

Usability Principles

Learnability

Consistency and simplicity of design and layout of windows

Consistency of widgets

Accessibility

Window titles --> must appear at the top of each window --> must be appropriate for the window --> must be different for each window

Window Headings --> Are on each window --> Must be different for each window

Functionality

Use appropriate font type, size and colours

Be an appropriate size and not be re-sizable

Have a heading and sub-heading (where appropriate)

Have and appropriate logo and window title

Include images (where appropriate)

Include buttons to initiate events

Include the use of a wide variety of widgets as discusses and as appropriate for the application