Type
Essay
Pages
9 pages
Word Count
1172 words
School
Varsity College
Course Code
BCAD3

PROG7311 Prototype Proposal

September 1, 2020
17230152
PROG7311 POE
BRYDON JOHNSTONE
PROG7311 POE
Table of Contents
Prototype Report - ACME INCE ............................................................................................................... 2
Section 1 .............................................................................................................................................. 2
Optimisation of performance ......................................................................................................... 2
Section 2 .............................................................................................................................................. 4
Development methodology ............................................................................................................ 4
Section 3 .............................................................................................................................................. 5
Implementation of DevOps ............................................................................................................. 5
Section 4 .............................................................................................................................................. 6
Implementation of ITIL and TOGAF ................................................................................................ 6
Section 5 .............................................................................................................................................. 7
Technical solution used to develop prototype ............................................................................... 7
Conclusion ............................................................................................................................................... 8
Bibliography ............................................................................................................................................ 9
Prototype Report - ACME INCE
Section 1
Optimisation of performance
The prototype was developed with performance as a key influencing factor. The prototype
already has a self-signing certificate which in turn gives the connection a Secure Sockets
Layer (SSL), this means that the application is hosted over an HTTPS connection.
The following image demonstrates what this means:
Figure 1. Image obtained from Cloudflare, (What is SSL? | SSL Definition), (Accessed 25 August 2020)
(URL:https://www.cloudflare.com/learning/ssl/what-is-ssl/). (Cloudflare, 2020)
By using an HTTPS connection, any data sent to the website is private and the risk of it being
intercepted by attackers is highly unlikely. User’s will enter private information such as
passwords and shipping addresses which need to be secured to ensure user safety.
To further optimise the application upon launch, it is recommended that development
should follow an agile approach meaning that any existing and new features that will be
implemented will be done in a way that will not affect functionality in a negative way. For
example, if a product category search is implemented it should be developed separately to
the current product name search. This will mean that the current searching function will
remain in working condition and will not be impacted while the new function is
implemented along side it, and if needed, integrated into the current search function once it
has been finalised. By integrating the product category search into the product name
search, this will keep a clean and user-friendly interface.
Lastly to optimise performance further, pagination can be implemented. This will mean that
products displayed (Whether searched for or viewing all products) will be displayed on
navigational pages and not on one single scrolling webpage.
For example:
Figure 2. Image obtained from Medium, C. Elies (Meet & Greet List Pagination in SwiftUI), (Accessed 25
August 2020) (https://medium.com/better-programming/meet-greet-list-pagination-in-swiftui-8330ee15fd61).
(Elies, 2019).
By using pagination, users can navigate through pages of displayed products. If this method
is chosen, development will need to test this on a separate and blank webpage in order to
leave current functionality unaffected, then once the pagination has been completed,
replace the current product display function.
Section 2
Development methodology