Professional Documents
Culture Documents
Coursework:
Web-based Payment Portal
Develop a web-based payment Portal for a school. This portal is to assist the school to accept
payments on its e-commerce platform. As part of your work, develop a simple e-commerce
application to utilize the Application Programming Interfaces (APIs) exposed by your payment
gateway. Your application must expose APIs that will assist the school to do the following:
Check owed or accrued arrears of school fees or any other payment source.
Receive Payment from clients (Students or the general public)
Retrieve Transaction History
Refund a Sale
Demonstration
Your system must be demoed to your tutor every Friday for formative feedback. The date for
the final demonstration you will be communicated in class.
Documentation
As part of your final submission, you must produce a report on your work. This should include
the following items.
i) Design
Provide a detailed design of your system with the appropriate diagram. This may include but is
not limited to Use Case Diagram, Class Diagrams, Context diagrams and Sequence Diagram
ii) Explanation
A clear explanation of the strategy used to ensure that the APIs exposed are well secured and
use the appropriate protocols. Provide detailed documentation of the request and response
information in all API calls.
In the development of the API, alternate libraries such as NPM repository could be used to
manage the execution of the API. But students are not encouraged to use web frameworks
such as Django, GraphQL etc.
Students are encouraged to seek to develop their own API and strategies without
depending on API frameworks.
Notes:
1. You are expected to use the CUHarvard referencing format.
2. Please notify your registry course support team and module leader for disability support.
3. Any student requiring an extension or deferral should follow the university process.
4. The University cannot take responsibility for any coursework lost or corrupted on disks, laptops
or personal computers. Students should therefore regularly back up any work and are advised
to save it on the University system or GitHub.
5. If technical or performance issues prevent students from submitting coursework through the
online coursework submission system on the day of a coursework deadline, an appropriate
extension to the coursework submission deadline will be agreed upon.
Third Addresses most objectives of the Present a semi working product but some Develop code that does not really follows The report is organized via topic/flow, but
40-49 assessment task, with some notable desired functions are not supported or the design spec, but can be further in most areas, it is difficult to follow the
omissions. The structure is unclear in malfunctioned. Does not really shows how improved. Plan and execute some test flow of ideas. Words can be further
parts, and there is limited analysis. the application works. The demonstration cases, but not covering all possible improved. Diagrams are not well
only conveys main ideas. Without a clear scenarios and security. explained. Grammar errors impede the
implementation of an API system flow of communication.
Fail Does not make use of analytical tools The product is incomplete or does not Fail to develop code following the design The report lacks an overall organization.
and/or software engineering techniques work. Show little effort in building the spec and/or without using structure The reader has to make considerable
<40 relevant to the project. Does not application. The demonstration failed to programming techniques. Perform minimal effort to understand the underlying logic
demonstrate requisite command of the capture the interest of the audience and/or testing of own code, concentrating and flow of ideas. Diagrams are absent or
material covered in the curriculum. Unable is confusing in what was communicated. exclusively on the simplest, most obvious inconsistent with the text. Grammatical
to finish the proposed project. cases. and spelling errors make it difficult for the
reader to interpret the text in places.
Late submission 0 0 0 0