This individual assignment should be coded in Python. A demo is required upon submission,hence must be able to run on the Visual Studio Code or any other Python compiler agreed upon between you and your tutor.
Â
Aside from the demo, your Python codes must be submitted to your tutor through blackboard by the assignment due date. The tandard SP late submission penalty will be applied.
Â
? 50% marks reduction per day. 0 mark after 1 working day.
Basic Requirements:
Â
The basic requirement of this assignment requires you toÂ
Â
⢠Build upon what you have learnt in your practicals to implement an Electronic Services & Protection (ESP) SystemÂ
Â
⢠Display the list of services for users to subscribe to
Â
⢠Allow users some way to search and add items to subscribe
Â
⢠Allow users to confirm their selection and tabulate the amount to pay each month
Â
⢠Use Python Dictionaries, Lists and other programming constructs
Â
⢠Ensure logical flow of events (put yourself in the userâs shoes)
Â
⢠Ensure checks are done on user inputs Below shows a series of screens you may wish to reference when planning your assignment.
Â
Below shows a series of screens you may wish to reference when planning your assignment.
Figure 1: Display MenuÂ
Figure 2: Search and place order
Â
Figure 3: Display cart âyou can add more information and functions here
Â
Figure 4: Compute Payment â can also add discounts
Advanced features can include, but not limited to the following;
Â
⢠Users could be allowed to modify services added (modify cart)
Â
⢠Adding new items or editing items that can be subscribed either through reading from a file or a admin system to allow admins to enter
Â
⢠User management eg have existing subscriptions
Â
⢠Date and expiry management of subscriptions
Â
⢠Changing menu items depending on current subscriptions
Â
⢠Handle when same items added (either display an error message or compute for 2 year subscription)
Â
⢠Implementing discount system for specified users or high value subscribes
Â
⢠Better output display than what is given in the examples
Â
⢠Any innovative features students can think of