Application Program Interfaces
Application Program Interfaces
Student’s name
List which assessment criteria Pass Merit Distinction
the Assessor has awarded.
LO2 Design a solution that extends an existing application using relevant APIs for a given
scenario
Pass, Merit & Distinction P3 M2 D2
Descripts
LO4 Test an API developed for a given scenario to determine security vulnerabilities
Pass, Merit & Distinction P5 M4 D3
Descripts
Resubmission Feedback:
* Please note that grade decisions are provisional. They are only confirmed once internal and external moderation has taken place and grades
decisions have been agreed at the assessment board.
Assignment Feedback
Formative Feedback: Assessor to Student
Action Plan
Summative feedback
1. A Cover page or title page – You should always attach a title page to your assignment. Use previous
page as your cover sheet and make sure all the details are accurately filled.
2. Attach this brief as the first section of your assignment.
3. All the assignments should be prepared using a word processing software.
4. All the assignments should be printed on A4 sized papers. Use single side printing.
5. Allow 1” for top, bottom , right margins and 1.25” for the left margin of each page.
1. The font size should be 12 point, and should be in the style of Times New Roman.
2. Use 1.5 line spacing. Left justify all paragraphs.
3. Ensure that all the headings are consistent in terms of the font size and font style.
4. Use footer function in the word processor to insert Your Name, Subject, Assignment No, and Page
Number on each page. This is useful if individual sheets become detached for any reason.
5. Use word processing application spell check and grammar check function to help editing your
assignment.
Important Points:
1. It is strictly prohibited to use textboxes to add texts in the assignments, except for the compulsory
information. eg: Figures, tables of comparison etc. Adding text boxes in the body except for the
before mentioned compulsory information will result in rejection of your work.
2. Carefully check the hand in date and the instructions given in the assignment. Late submissions will
not be accepted.
3. Ensure that you give yourself enough time to complete the assignment by the due date.
4. Excuses of any nature will not be accepted for failure to hand in the work on time.
5. You must take responsibility for managing your own time effectively.
6. If you are unable to hand in your assignment on time and have valid reasons such as illness, you
may apply (in writing) for an extension.
7. Failure to achieve at least PASS criteria will result in a REFERRAL grade .
8. Non-submission of work without valid reasons will lead to an automatic RE FERRAL. You will then
be asked to complete an alternative assignment.
9. If you use other people’s work or ideas in your assignment, reference them properly using
HARVARD referencing system to avoid plagiarism. You have to provide both in-text citation and a
reference list.
10. If you are proven to be guilty of plagiarism or any academic misconduct, your grade could be
reduced to A REFERRAL or at worst you could be expelled from the course
Student Declaration
I hereby, declare that I know what plagiarism entails, namely to use another’s work and to present it as my
own without attributing the sources in the correct form. I further understand what it means to copy
another’s work.
Assignment Title
Issue Date
Submission Date
Submission format
Part 1 – Report: The submission should be in the form of an individual written report. This should
be written in a concise, formal business style using single spacing and font size 12. You are required
to make use of headings, paragraphs and subsections as appropriate, and all work must be
supported with research. You must provide in-text citations and the reference list using Harvard
referencing system.
The recommended word count for the report is 4,000–4,500 words excluding annexures. Note
that word counts are indicative only and you would not be penalised for exceeding the word.
Minimum word count – 4,000
Maximum word count – 5,500
Unit Learning Outcomes
LO1 Examine the role of an API and its suitability for a given scenario
LO2 Design a solution that extends an existing application using relevant APIs for a given scenario
LO4 Test an API developed for a given scenario to determine security vulnerabilities
Scenario
“SIDEBENCH” is a strategy, design, and development consultancy with a team of 70+ experts
headquartered in Colombo. Founded in 2012, Sidebench caters to enterprise companies and new
ventures seeking the management consultants & experienced founders, the technical chops of
systems architects, and a UX-first approach. Sidebench provides app and web development, UX/UI
design, web design, and app testing via a fully integrated product delivery team. You work as an
apprentice web developer for SIDEBENCH. As part of your role, you have been asked to create a Car
pooling system for GoKid company.
About 200,000 cars daily enter Colombo from suburban areas with 60% of the cars having two
occupants during peak hours and increase demand for roads. This result in severe traffic congestion
on the main roads connecting to Colombo. Traffic congestion and pollution are slightly reducing due
to the increased use of public transport. There is an alternative to minimize the burden of fuel price
and to past daily car travelers: car-pooling which is sharing of car journeys so that more than one
person travels in a car. By having more people use one vehicle, car-pooling reduces each person's
travel costs such as fuel costs, tolls, and the stress of driving. Car-pooling is also seen as a more
environmentally friendly and sustainable way to travel as sharing journeys reduces carbon
emissions, traffic congestion on the roads, and the need for parking spaces.
car-pooling the solution to beat the fuel price hike and also reduce the number of vehicles on the
roads and Parents can send their childrens to the schools without spending lot of money to the
school services.
It’s a great example of a rideshare app that addressed a gap in the market, since Uber and Lyft have
some restrictions on giving rides to minors (for liability reasons). It is a great venture that makes life
easier for busy parents.
How does it work? Parents take turns driving each others’ kids. The digital platform (GoKid) works
safely by connecting parents with families they know in order to reduce risk.
Driver-Oriented Features:
Optimal route provision for pick-ups and drop-offs
In-app messaging for updates on the trip
Ability to invite friends from your contact list
Rider-Oriented Features:
Parents can track the journey in real-time
Opportunity to relax on busy workdays
Works on mutual favors—no payments involved
Activity 1
1.1. Examin What is an API (Application Program Interface) ,types and the benefits of APIs and
evaluate the potential security issues surrounding APIs with reference to the guven scenario .
1.2. Examin the differences between API and SDK and Assess a range of APIs that covers a range
of users of the proposed solution.
Activity 2
Apply the knowledge of API research and Analyse the alternative solutions similar to the
proposed system that could be enhanced by a suitable API. Design an application that will
utilize a range of APIs for the proposed solution . Critically review the design solution and
justify the design choices used.
Activity 3
Develop an application with suitable android and web-site wireframes for the proposed
system design in task 2. Provide all the interfaces of the system and the appropriate codes
of it.
Activity 4
Design and complete a ‘black box’ and ‘white box’ testing methods for the developed
system and update the system according to the results. Critically evaluate the APIs used
within your application and results of your Test Plan. Include a review of the overall
success of your multipage website and provide a data security report of the application you
developed for the above sceanrio.
Observation Sheet
Comments:
Assessor Name :…………………………………………….
Date :…………………………………………….
Grading Rubric