Use any medium and make a record of all important bits of code. This could be in the form of a slide, video, animation, voice, quiz or even game.
Can I design complex processing and calculations?
Can I include validation to avoid user errors?
Testing is an important part of any computer program. Inside your washing machine is a computer program so the correct washing cycles are carried out. Imagine if you put it on to wash at 30 degrees and the programmer hadn't tested it correctly and it washes at 90 degrees, your clothes will be ruined.
Imagine a banking app that hasn't been tested for security and allows other customers to log on or hasn't been testing to ensure customers check they have put in the correct figures - "Are you sure ....?" Can be annoying but it is also a test to check the user is inputting correctly. Listen and read the following to understand why testing is important. Click here
This involves testing the program under various conditions to make sure it is going to work. You need to think about what devices it could be used on and what might cause the program to crash. You have already been doing DEVELOPMENTAL TESTING by debugging your programs.
To check our calculations are correct we are going to carry out a TEST PLAN. Read this page. A Test Plan is a systematic way of checking your program works correctly. It is important to check every eventuality as the user could input anything. Just because your program runs, doesn't mean it works correctly!!!
Here is an example of a test plan
Put the cursor in the Euros textbox when your program starts.
Modify the exit button so that you check whether the user really wants to exit before quitting the program.
Implement a Clear button to empty the text boxes and reset your variables.
Modify your program so that you use different conversion rates for different amounts of Euros e.g. a conversion rate of 1.3323 is used for purchases up to 500 Euros, 1.3370 up to 1000 Euros and 1.3448 for 1500 Euros and above.
Think about the user and how the could select different options.
Have different options at different rates e.g. a click and collect rate or a better rate if ordered
Include options to see how much they would get back if they transferred the back back to £ at end of holiday
With all these options maybe think about having different forms, layout will be important.
Research a Bureau de Change for examples and ideas
How will the user input the numbers and symbols?
How will you output?
What extra functionality could you include?