This document is for SHAPE / Coventry University students for their own use in completing their assessed work for this
module and should not be passed to third parties or posted on any website. Any infringements of this rule should be reported
Faculty of Engineering, Environment and Computing
6003CEM Web API Development
Assignment Brief - Coursework 1 of 2
Module Title
6003CEM Web API
Development
Individual / Group
Individual
Cohort
AY2023/
Module Code
VT6003CEM
Coursework Title
Software Development Feasibility Study
Hand out date
2024.02.19(FT)
2024.02.07(PT)
Lecturer
CY CHENG (Full Time)
HC WONG (Part Time)
Due date and time
Date:
2024.03.25 (FT)
Online: 23:59:59
2024.03.31 (PT)
Online: 23:59:59
Estimated Time (hrs)
25hrs including research and writing
Word Limit*
1000 words
Coursework type:
Written Report
% of Module Mark /
Credit value assessed:
25% / 5 CATS credits
Submission arrangement: online via Moodle
File types and method of recording: PDF upload to Turnitin
Mark and Feedback date: 2024.04.25(FT); 2022.04.30(PT)
Mark and Feedback method: Moodle/Turnitin
Module Learning Outcomes (LOs)
Assessed:
Learning Outcome
Demonstrate systematic knowledge of the current state of
the art in web technologies being deployed by mainstream
businesses to create Web APIs.
Demonstrate comprehensive, critical awareness of the
research basis of those technologies.
Scope, design and implement a simple Web API to solve a
given problem.
Describe how and why Web APIs are more important to
business than building web applications from first principles
each time one is required.
Understand and implement Web API security and
authentication.
Assessed?
Yes
Yes
No
4 No
5 No
This document is for SHAPE / Coventry University students for their own use in completing their assessed work for this
module and should not be passed to third parties or posted on any website. Any infringements of this rule should be reported
to [email protected] / [email protected]
Purpose
This assessment is designed to demonstrate your knowledge and critical awareness of the
various HTTP-based API technologies available for web application development. A scenario is
provided through which you can explain your understanding using examples and evaluations
of competing API technologies and architectures. You will demonstrate your understanding of
the topic by exploring:
• the benefits and risks of adopting API technologies for application development,
• how the full-stack (API and client) ecosystem is developing at its cutting edge,
• and emerging commercial best practices that API developers should be aware of.
Regarding code implementation, the 6003CEM module focuses on full-stack infrastructure
using a RESTful API. However, more comprehensive research, understanding and evaluation
of how this and other HTTP-based APIs (such as XML-RPC, JSON-RPC, SOAP, and
others*) are used in commercial practice will gain you marks for this assignment.
For an explanation of how the marks are awarded, see the grading rubric at the end of this
document.
* RPC = Remote Procedure Call, SOAP = Simple Object Access Protocol
Scenario
You work for a company specialising in providing full-stack web application solutions to
business clients. A sizeable multi-national travel agent has approached you with outlet
locations in many countries. The business is a "bricks and mortar" operation with a rudimentary
web presence that lists its physical locations and offers downloadable PDF local tour plans for
the customers.
The client has a centralised system for its stores and points of sale based on a Java desktop
application and a PostgreSQL database that stores all tour information and local tour plan
details. The IT department at the company currently develops and manages the software and
the database in a small dedicated internal team.
The client wishes to build an e-commerce presence to shift up to 50% of its turnover to web-
based bulk purchases within the next decade. They recognise that they must choose and
implement a full-stack web application based around some form of HTTP-based API for this
to happen. However, they have limited knowledge of the available API options, how they work,
how they could integrate with their existing system, and how the company might benefit from
each available choice moving forward.
This document is for SHAPE / Coventry University students for their own use in completing their assessed work for this
module and should not be passed to third parties or posted on any website. Any infringements of this rule should be reported
to [email protected] / [email protected]
Assessment Task
Your manager has tasked you with producing a software development feasibility study for
the client, outlining the alternative HTTP-based API solutions available and recommending a
solution for them, with a clear justification for the choice. Your manager has emphasised that
you should make clear the costs/risks and the benefits of any software development
recommendations you make in the report.
The submitted report should be 1000 words, excluding
references/appendices/tables, and must be uploaded in PDF format. The report should
contain:
1. Brief introduction/abstract. (around 30 words)
2. A definition and comparison of several HTTP-based API full-stack web application
software alternatives, with rated strengths and weaknesses for each suggested
variation in the context of the client's requirements. As well as RESTful APIs based on
various programming languages, you may wish to consider XML-RPC, JSON-RPC,
SOAP, and other HTTP-based APIs and their associated range of typical web clients,
frameworks and libraries.
3. A solution recommendation for the client, with a clear justification and supported by diagrams.
4. A suggested tech stack and architecture design for the selected solution to fit with
both the client's future needs as well as their current starting point.
5. A brief conclusion, including quantifying your confidence level in the proposed
recommendation based on your analysis. (around 30 words)
6. References in correct APA format.
Guidance
Feasibility studies can be of many types, including technical, operational, economic, legal, or
schedule/timeline. The report you write for this assessment task should be primarily a technical
feasibility study: this takes account of current resources in terms of hardware and software
and their maintenance, the technical skills of the existing team, and the technologies being
evaluated for a proposed implementation.
Resources
You must conduct your independent research to write this report and base it on appropriately
cited resources that you find online and through the library. A good starting point for the current
state-of-the-art in the HTTP-based API development world is the following industry newsletter,
which contains relevant curated links to technical articles and business analysis:
• API Developer Weekly -
It is recommended that you subscribe to this newsletter and also look through its archive of
previous issues to help you understand the types of API technologies and architectures being
used and developed, and how these are being integrated into various products and businesses
by development teams today.
This document is for SHAPE / Coventry University students for their own use in completing their assessed work for this
module and should not be passed to third parties or posted on any website. Any infringements of this rule should be reported
to [email protected] / [email protected]
Submission Process
Please save/print your final report as a PDF file and upload it to Moodle before the deadline above.
Notes:
1. You are expected to use the Coventry University APA style for referencing.
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 as
outlined here.
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.
5. Assignments that are more than 10% over the word limit will result in a deduction of
10% of the mark i.e. a mark of 60% will lead to a reduction of 6% to 54%. The word
limit includes quotations but excludes the bibliography, reference list and tables.
6. You are encouraged to check the originality of your work by using the draft Turnitin links
on Moodle.
7. Collusion between students (where sections of your work are like those submitted by other
students in this or previous module cohorts) is taken extremely seriously. It will be
reported to the academic conduct panel. This applies to both coursework and exam
answers.
8. A marked difference between your writing style, knowledge and skill level demonstrated
in class discussion and test conditions and that demonstrated in a coursework
assignment may result in you having to undertake a Viva Voce to prove the coursework
assignment is entirely by yourself.
9. If you make use of the services of a proofreader in your work, you must keep your
original version and make it available as a demonstration of your written efforts. Also,
please read the university Proof Reading Policy.
10. You must not submit work for assessment that you have already submitted (partially or in
whole), either for your current course or another university qualification, except resits, where
for the coursework, you may be asked to rework and improve a previous attempt. This
requirement will be detailed explicitly in your assignment brief or specific course or
module information. Where earlier work by you is citable, i.e. it has already been
published/submitted, you must reference it. Identical pieces of work submitted
concurrently may also be considered to be self-plagiarism.
This document is for SHAPE / Coventry University students for their own use in completing their assessed work for this
module and should not be passed to third parties or posted on any website. Any infringements of this rule should be reported
to [email protected] / [email protected]
Mark allocation guidelines for: software development feasibility study report.
Topic Description / Breakdown Marks
Report Structure
Report structure, grammar, spelling, formatting, references, and reader
signposting.
• Content separated into sensible sections, one topic per section
• Figures well laid out, good captions, properly located
• Good use of appendices if used
• Good standard of language, grammar and definition of technical terms, abbreviations etc.
• Proper use of citations and references in CU APA or CU Harvard style
• Clear introduction / abstract at beginning
• Succinct summary / conclusion at end
Comparison of Alternatives
Comparative evaluation of HTTP-based API web application software
stacks
• Includes relevant and valid combinations of API and browser technologies (full stack)
• Clearly conveys the differing practical impacts of choosing different API technologies,
in terms of the software and product lifecycles, and on its subsequent management,
maintenance, and modification/improvement.
• Summarises and rates strengths and weaknesses of each suggested variation
• Clearly relates the evaluation of strengths and weaknesses to the current and future
commercial needs of the client
• Takes into consideration the technical skills and capabilities of the client's current
development team.
• Exhibits understanding and critical awareness of key development factors, for example:
o maintainability, stability, security and compliance, long term costs of ownership.
Solution
Recommendation
Overall solution recommendation and justification 5
• Provides a clear recommendation considering the client's needs
• Justification is clearly based on the earlier comparative evaluation.
• Further details and sensible recommendations for next steps in implementing the
solution are given.
• Correctly takes in to account current industry trends, state-of-the-art developments, and
emerging commercial best practices around API development.
• Shows awareness of genuine risks and costs associated with the recommended solution.
Suggested Architecture
Suggested tech stack system architecture 5
• A clear system diagram for the architecture of the proposed solution is provided.
• An HTTP-based API is part of the proposal.
• Design choices consider the continued need for the client's physical store stock
management and point of sale operations, as well as the new e-commerce-related
functionality, and show the relations between these.
• It is clear which technologies are used in each stack component, including the API
itself, the database, and other necessary components.
• Data representations and the movement of data into, out of, and within the proposed
system are clearly illustrated and/or described.
• Clear visualisations and illustrations of the components and relations presented with
appropriate descriptive text.
TOTAL 25
This document is for Coventry University students for their own use in completing their assessed work for this module and should not be passed to third
parties or posted on any website. Any infringements of this rule should be reported to [email protected].
General guidance on marking bands
Mark band Outcome Guidelines
90-100%
1st
Meets learning
outcomes
1st
- Exceptional work with very high degree of understanding, creativity and critical/analytic skills. Evidence of
exceptional research well beyond minimum recommended using a range of methodologies. Exceptional
understanding of knowledge and subject-specific theories. Demonstrates creative flair, a high degree of originality
and autonomy. Exceptional ability to apply learning resources. Demonstrates well-developed problem-solving skills.
Work completed with very high degree of accuracy and proficiency and autonomy. Exceptional communication and
expression, significant evidence of professional skill set. Student evidences deployment of a full range of
exceptional technical and/or artistic skills.
80-89%
1st
1st - Outstanding work with high degree of understanding, creativity and critical/analytical skills. Outstanding
understanding of knowledge and subject-specific theories. Evidence of outstanding research well beyond minimum
recommended using a range of methodologies. Demonstrates creative flair, originality and autonomy. Outstanding ability
to apply learning resources. Demonstrates clear problem-solving skills. Assessment completed with high degree of
accuracy and proficiency and high-level of autonomy. Outstanding communication and expression, evidence of
professional skill set. Student evidences deployment of a full range of technical and/or artistic skills.
70-79%
1st
1st
- Excellent work with clear evidence of understanding, creativity and critical/analytical skills. Thorough research
well beyond the minimum recommended using methodologies beyond the usual range. Excellent understanding of
knowledge and subject- specific theories with evidence of considerable originality and autonomy. Excellent ability to apply
learning resources. Demonstrates consistent, coherent substantiated argument and interpretation. Demonstrates
considerable creativity and clear problem-solving skills. Assessment completed with accuracy, proficiency, and
considerable autonomy. Excellent communication and expression, some evidence of professional skill set. Student
evidences deployment of a highly developed range of technical and/or artistic skills.
60-69%
2:1
2:1 - Very good work demonstrating strong understanding of theories, concepts and issues with clear critical analysis.
Thorough research, using established methodologies accurately, beyond the recommended minimum with little, if
any, irrelevant material present. Very good understanding, evidencing breadth and depth, of knowledge and subject-
specific theories with some originality and autonomy. Very good ability to apply learning resources. Demonstrates
coherent substantiated argument and interpretation. Demonstrates some originality, creativity and problem-solving
skills. Work completed with accuracy, proficiency, and autonomy. Very good communication and expression with
evidence of professional skill set. Student has a thorough command of a good range of technical and/or artistic skills.
50-59%
2:2
2:2 - Good understanding of relevant theories, concepts and issues with some critical analysis. Research undertaken
accurately using established methodologies, enquiry beyond that recommended may be present. Some errors may
be present and some inclusion of irrelevant material. Good understanding, with evidence of breadth and depth, of
knowledge and subject-specific theories with indications of originality and autonomy. Good ability to apply learning
resources. Demonstrates logical argument and interpretation with supporting evidence. Demonstrates some
originality, creativity and problem-solving skills but with inconsistencies. Expression and presentation mostly
accurate, proficient, and conducted with some autonomy. Good communication and expression with appropriate
professional skill set. Student consistently demonstrates a well-developed range of technical and/or artistic skills.
This document is for Coventry University students for their own use in completing their assessed work for this module and should not be passed to third
parties or posted on any website. Any infringements of this rule should be reported to [email protected].
40-49%
3rd Class
3rd
- Meet the learning outcomes with a basic understanding of relevant theories, concepts and issues. Demonstrates
an understanding of knowledge and subject-specific theories sufficient to deal with concepts. Assessment may be
incomplete and with some errors. Research scope sufficient to evidence use of some established methodologies.
Some irrelevant material likely to be present. Basic ability to apply learning resources. Demonstrates ability to devise
and sustain an argument. Demonstrates some originality, creativity and problem-solving skills but with inconsistencies.
Expression and presentation sufficient for accuracy and proficiency. Sufficient communication and expression with
basic professional skill set. Student demonstrates technical and/or artistic skills.
30-39%
Fail
Fails to achieve
learning outcomes
Fail – Very limited understanding of relevant theories, concepts and issues. Little evidence of research and use of
established methodologies. Some relevant material will be present. Deficiencies evident in analysis. Fundamental
errors and some misunderstanding likely to be present. Limited ability to apply learning resources. Student’s
arguments are weak and poorly constructed. Very limited originality, creativity, and struggles with problem-solving
skills. Expression and presentation insufficient for accuracy and proficiency. Insufficient communication and
expression and with deficiencies in professional skill set. Student demonstrates some deficiencies in technical and/or
artistic skills.
20-29%
Fail
Fail - Clear failure demonstrating little understanding of relevant theories, concepts and issues. Minimal evidence of
research and use of established methodologies and incomplete knowledge of the area. Serious and fundamental errors
and aspects missing Little evidence of ability to apply learning resources. Students arguments are very weak and with
no evidence of alternative views. Little evidence of originality, creativity, and problem-solving skills. Expression and
presentation deficient for accuracy and proficiency. Insufficient communication and expression and with deficiencies in
professional skill set. Student demonstrates a lack of technical and/or artistic skills.
0-19%
Fail
Fail - Inadequate understanding of relevant theories, concepts and issues. Complete failure, virtually no understanding
of requirements of the assignment. Material may be entirely irrelevant. Assessment may be fundamentally wrong, or with
major elements missing. Not a serious attempt. No evidence of research. Inadequate evidence of ability to apply learning
resources. Very weak or no evidence of originality, creativity, and problem- solving skills. Students presents no
evidence of logical argument and no evidence of alternative views. Expression and presentation extremely weak for
accuracy and proficiency. Communication and expression very weak and with significant deficiencies in professional
skill set. Student evidences few or no technical and/or artistic skills