Professional Documents
Culture Documents
T09 IntElligence Milestone3 2020
T09 IntElligence Milestone3 2020
T09 IntElligence Milestone3 2020
INF3003W:
System Specification
Milestone 3
5 October 2020
University of Cape Town
intElligence – Team 9
Gordon Cook
Jenna Jones
Mahima Daya
Tanweer Ismail
Contents
1. Introduction................................................................................................................................4
2. Technology Platform..................................................................................................................4
2.1 Hardware............................................................................................................................. 4
3. Deployment Diagram.................................................................................................................7
4. Database Design....................................................................................................................... 8
5. Data Dictionary.......................................................................................................................... 9
7. Validation Controls.................................................................................................................. 16
14. Conclusion............................................................................................................................ 52
Table of figures
2. Technology Platform
2.1 Hardware
To allow for compatibility when interfacing with Visual Studio and other associated systems THCT
will interact with, for example the existing website and existing database, the SQL framework will
be used for the THCT story telling system.
Users must have an active valid email address to register for a membership
SMS (Snap Scan mobile app required)
Internet connectivity must be present for the THCT system to run on these hardware
platforms
3. Deployment Diagram
Below is a structure diagram used in modelling the physical aspects of an object-oriented system, which shows the
connections that make up the THCT system.
This entity relationship diagram (ERD) shows the relationships of entity sets stored in the THCT database. An entity set is a collection of similar entities. An entity in this context is an
object, a component of data. These entities can have attributes that define its properties.
5. Data Dictionary
Key fields highlighted in yellow are defined as a composite key for that specific entity. The data dictionary displays the set of information describing the contents, format, and
structure of the THCT database and the relationship between its elements which are used to control access to and manipulation of the THCT database.
Story
Attribute Type Key Allow Nulls Description
StoryID integer Primary Key No Unique story identifier
StorytellerID integer Foreign Key No Storyteller identifier
StaffID integer Foreign Key Assigned staff member identifier
MetricsID Integer Foreign Key No Story metrics identifier
DateSubmitted datetime No Date of story submission
StoryCategory Int No
Title nvarchar(300) No Story Title
Introduction nvarchar(4000) Story Introduction
Body nvarchar(4000) Story Body
Conclusion nvarchar(4000) Story Conclusion
BrandedStatus boolean Branded story status indicator
PublishedStatus boolean Published story status indicator
DatePublished datetime Date story was published by a staff member to the
website.
DateEdited datetime Last edited date
Comment
Attribute Type Key Allow Nulls Description
CommentID integer Primary Key No Unique comment identifier
StoryID integer Foreign Key No Unique story identifier
UserID integer Foreign Key No Unique user identifier
Comment nvarchar() Comment content
Date Datetime No Date of comment submission
User
Attribute Type Key Allow Nulls Description
UserID integer Primary Key No Unique user identifier
FirstName varchar() No User first name
LastName varchar() No User last name
Staff_Story
DateOfBirth datetime User date of birth
The StaffID andvarchar()
Email StoryID are both foreign keys, and together they
User formaddress
email a unique composite key.
Phone
Attribute integer
Type Key Allow NullsUser Description
phone number
Password varchar() No User password
StaffID integer Foreign Key No Unique staff identifier
7.1.1 Textboxes
Textboxes will be used for the users to register and log in, as well to fill in the story template with
the specified data input through data validation controls to allow for data validity. Textboxes are
used in the case if text is required to be string, or an email address.
7.1.2 Buttons
Buttons will be used to allow the user to interact with the THCT system, to allow for appropriate
functionalities to be put into action. An example of button application is when the user clicks the
submit button to submit the story template or to login for the system to verify their profile.
Client-side input validation will be performed on the client’s browser to validate information
that is being entered or edited. The story template will not be submitted if there are any
errors and the user will be notified by the THCT Admin Staff if additional information is
required.
Email validation will be used to confirm the email addresses used to register. A test email
will be sent to the specified email address, requesting confirmation.
Tooltips and messages will be used to guide the THCT system users when entering
information.
Users of the system will be required to log in and will be given different access according to
the role associated with their log in details. Log in information for the roles of THCT Member,
Administrator Staff and Manager will be encrypted in the database.
Controls will be used to disable certain fields to restrict certain users from editing information
that should remain unchanged. This would prevent the user and THCT manager from editing
information entered by the storyteller on the story template.
Empathy mapping is an exercise that captures the attitudes and behaviors of the THCT CEO, giving UX professionals a quick visual reference to understand the THCT CEO’s
mindset.
TEAM 9 : MILESTONE 3
The empathy map below is a collaborative visualization used to articulate what we know about a THCT system user. It externalizes knowledge about users to create a shared
understanding of user needs, and aid in decision making.
TEAM 9 : MILESTONE 3
The empathy map below represents a simple, easy-to-digest visual that captures knowledge about a THCT Admin Staff behaviors and attitudes. It is a useful tool which helps our
team better understand the THCT Admin Staff user THCT system.
8.4 User Experience Design
Jason Falken
Usage intent for the web-based system: Take upon the Administrator role by ensuring that everything is
running smoothly with the application and have the rights to approve
or revoke anyone or anything when needed.
Generate reports on how many stories were posted and the impact of
the stories through comments and likes.
Create a story on behalf of Tygerberg Hospital Children’s Trust.
Usages the persona will avoid: Creating stories as a patient based off past experiences.
Donating as a user towards the trust.
Approve of patients’ submitted stories.
Prisha Robinson
Demographic Description: I am 36 years old and currently working at Tygerberg Hospital Children’s Trust
as a Public Relations Officer. I have been working with Tygerberg Hospital
Children’s Trust for 2 years and it has been one of my best experiences to date.
I love engaging with people and being in this position allowed me to meet so
many people and I appreciate all the relationships that I have built.
Motive for use of the web-based I have heard about the Tygerberg Hospital Children’s Trust Story project for a
system: long time and it is exciting to see it in action. It is an honor to be appointed as an
admin staff member for the application. I will oversee inspecting patients’
submitted stories for proper use of English and grammar as well as checking for
any profanity before publishing them for the public to see and read. I am also
responsible for making certain stories of high quality a Tygerberg Hospital
Children’s Trust branded story. Since this is a new project and my first time
engaging with something new and unique, I am very excited to be a part of this
project and would really like to see it succeed.
Usage intent for the web-based Check all patients’ submitted stories for any grammatical errors or
system: profanity used, and then correct or remove the errors.
Approve of patients’ submitted stories if they meet the requirements,
which will then be released for the public to see and read.
Make a story a Tygerberg Hospital Children’s Trust branded story if the
story is very impactful.
Usages the persona will avoid: Generate any sort of management reports.
Creating stories as a patient based off past experiences.
Donating as a user towards the trust.
Bruce Bayne
Occupation: Retired
Demographic Description: I am 61 years old and have recently entered retirement. Before
retirement I managed to acquire a large amount of investments in
properties and shares so that I would be financially secure during
retirement. During my youth I always tried my best to give back to the
community by helping on fundraisers or help feeding schemes. After
my first year of retirement I discovered that I have saved up way too
much and I have too many investments. I decided to start donating to
various organisations in South Africa
Motive for use of the web-based system: I try my upmost best to help communities in need, but since I am
getting older it became difficult for me to physically help at charity
events. However, I can contribute financially towards various
organisations. I have heard about Tygerberg Hospital Children’s Trust
starting a story platform where patients will be able to share their
experiences and I am very excited to engage with these stories. I am
very keen on to donate to specific categories within the trust especially
the Specialized Care department as I have a soft spot for children who
are in that specific circumstance.
Usage intent for the web-based system: Read various patients published stories on the platform.
Donate to different categories within the trust.
Become a recurring donor and view branded stories.
Usages the persona will avoid: Any admin or staff website features.
Creating stories as a patient based off past experiences.
Betty Fox
Occupation: Unemployed
Demographic Description: I am 35 years old and currently am a hairdresser at All About Hair. I have
a 11-month-old son, Tom, which I love very much. My husband has died 2
months after Tom was born from stage 4 lung cancer and I have raised
Tom alone since then. I am trying my best to find a job to be able to
provide for Tom but due to the Covid-19 lockdown, I am finding it
extremely difficult.
Motive for use of the web-based system: Tom has suffered from severe acute malnutrition since birth and since I
am struggling to find employment and my husband has died, I really
struggled to find Tom the proper treatment and diet. However, I reached
out to Tygerberg Hospital Children’s Trust for help and they helped us
without hesitation. They helped Tom with this new machine they bought
recently, and I was so happy Tom was finally being treated. I really would
like to share my story for everyone to read to show my appreciation
towards Tygerberg Hospital Children’s Trust.
Usage intent for the web-based system: Register on the Tygerberg Hospital Children’s Trust Story platform.
Create a story on the Tygerberg Hospital Children’s Trust Story
platform for everyone to read and engage with.
Usages the persona will avoid: Any admin or staff website features.
8.5 The contexts of the users
A user context means all the permissions and access settings that are provided to a user will be followed strictly
Location Users will use the website from anywhere in the country.
Device Mobile Phone
Notebook
Tablet
PC
Laptop
Frequency The once-off door will not use the website frequently, once the donation has been made
Administrator
-The only person who will have administrator privileges is Jason Falken
Usage Login into the system with administrator privileges.
Generate reports on how many stories were posted and the impact of the stories through
comments and likes.
Give or remove employee Admin Staff member privileges.
Create a story on behalf of Tygerberg Hospital Children’s Trust.
View, Add, Edit or Delete any published story.
Add or Delete any comment.
Design Goals A modern-looking and uncluttered user interface that is easy to use and responsive.
A simple reporting feature that will allow the administrator to make good business
decisions.
Fast processing of inputs.
Automated update of the website to display all recent changes and inputs.
Location Users will use the website from anywhere in the country
Device Desktop Computer
Laptop
Tablet
Frequency The administrator will use the application when an event happens, and he wants to post a story
on behalf of Tygerberg Hospital Children’s Trust. The administrator will use the application at the
end of every month to generate a report to do checkups on how the story platform is performing
and make appropriate business decisions.
Location Users will use the website from anywhere in the country.
Device Mobile Phone
Notebook
Tablet
PC
Laptop
Frequency The user will use the website frequently as it is a member and expects to make use of
what has been signed up for
Depending on the user’s will to use the application, the user will use the application
whenever he/she decides to view published stories, wants to create a story, or would
like to donate towards the trust.
9. The main work tasks
The diagram below shows the functionality from the viewpoint of a storyteller, a regular member and recurring donor.
A regular member will not have access to the “Tell Your Story” web page; they would need to register as a storyteller. When a
user clicks on the “Our Stories” menu item, they can select either patient stories (that have been submitted by
patients/families) or newsroom stories, which include radio clips, newspaper, and magazine articles. They will be able to search
and filter using story categories (Neonatology, Specialised Care, General Paediatrics or Social Development), dates and
keywords. A list of stories will be displayed, and the user can click on a story to read further.
Only recurring donors have access to branded stories
The second diagram shows the functionality process from the viewpoint of the admin, manager, and story editors.
Story editors will be allocated stories to review, edit, publish, and update. They will also create, edit, and publish radio
clips, newspaper/ magazine articles on the Newsroom page.
The Manager will be able to generate and view a report that includes a summary of the number of new registered
users, the number of stories submitted, the impact of stories through the average number of comments, likes and
shares. Various filters can be applied such as period (monthly or annual) and story category (Neonatology, Specialised
Care, General Paediatrics or Social Development). The manager can export the report in multiple formats or print the
document.
TEAM 9 : MILESTONE 3
The following functionalities are a basic representation of the more complex diagrams above
Here the THCT Admin should be allowed to review a story, assign a story status, publish the website, update the story details, access and generate reports and manange user roles.
THCT
ADMIN Access THCT Website
Here the Regular User can login, register, upgrade to premium, view stories, comment and share the stories
The general user should be given the basic functionality of login, registering, viewing non branded
published stories and liking and commenting on stories.
The Story Teller
should be able to
login, register, fill
.
10. Style guide for UI design
This style guide analyses the various design elements and patterns that will make up the THCT stories website. The
goal is to create a consistent website that invokes emotion by enhancing patient stories with visually appealing graphics
and colours. In order to increase brand recognition and the effectiveness of fundraising campaigns, the style elements of
the existing Tygerberg Hospital Children’s Trust website will be followed closely.
Visual Hierarchy
The website content should be displayed logically and be easy to navigate. Important information should be accessible
through the navigation menu in three or less clicks. Website elements will be displayed in a manner that suggests their
level of importance. This will be achieved by utilising the following five visual hierarchy elements: scale, colour, contrast,
alignment and proximity. There should also be a balance between text and images, to ensure that website users do not
experience information overload. The F-shaped pattern will be applied to our patient stories. The most important
information will be displayed in the top left corner – as the majority of users will read from top left to bottom right.
Logo
The Tygerberg Hospital Children’s Trust logo was inspired by the physical structure of the hospital – divided into the four
sections or baskets of care. The logo and tagline featured below should be used wherever possible. The individual
silhouette images will be used to represent the various baskets of care.
Imagery
According to the Trust’s image guidelines, images should “portray the work that the hospital does with the children in a
positive, empowering light, emphasising the excellent work that is being done.” In order to encourage funding, the
website should also highlight the “vast equity gaps in funding” and the “impact that a chronic lack of resources has on
the ability of the hospital to do even more good work.”
Where explicit consent has been given, stories should ideally be accompanied by images or videos of the patients or
volunteers. This will help create a connection and invoke an emotional response from website viewers. If consent has
not been given, images that show the special relationships between patients, their caregivers and hospital staff should
be chosen. Examples include close ups of children’s hands or feet.
Colour Scheme
There are four primary brand colours that will be used extensively throughout the website. These colours correspond
with the trust’s four main baskets of care: light blue for neonatology, purple for specialised care, yellow for general
paediatrics and orange for social development. These will be applied when categorising and displaying patient stories.
The secondary colours will be used for text and other graphical elements. Bright, joyful colours that appeal to children
have been selected.
Typography
The trust’s logo was created from the Alvania font. It is quirky and playful but should be used sparingly. Nunito Sans font
will be used for the trust’s logo tagline and the majority of text found on the website. Various weights will be used to
achieve a visual hierarchy. A lighter weight will be used for large blocks of text, while darker weights will be applied
sparingly to headings.
Design principles
The website should be simple, intuitive and provide an excellent user experience. This will be accomplished in a number of
ways. Firstly, when registering, filling out story templates and donating, the user’s progress should be displayed. This will
keep them informed and motivated. User’s should have the option to frequently save their work and undo their mistakes.
Informative feedback should be provided, for example, a message will be displayed confirming the successful submission of
a story. Lastly, the principle of affordance will be applied; the appearance of website icons will help suggest its function e.g.
the continue button can be shaped as an arrow.
Element Sizes
Website elements that require the user’s attention will be larger relative other elements on the webpage.
Element Description
Buttons The Register, Submit and Donate buttons will be large and eye catching. They will stand out on the
webpage through the use of contrasting colours.
Navigation The navigation bar will be located as a continuous strip along the top of the webpage. It will always be
visible and remain consistent. It should be simple and intuitive use e.g. if the logo is clicked, the user
will be redirected to the home page.
Headings Headings will signify importance according their colour, size and proximity relative to other website
content. Headings styles will decrease in size and darkness as they become less significant.
Footer The footer will display contact information and links to the trust’s social media pages. It should also be
consistent and appear on every webpage.
TEAM 9 : MILESTONE 3
The donations page is kept clean and simple, to make the process of donating to TCHT as easy as possible. Having all three options of donation on one page, reduces the amount
of clicks necessary for a user to make, in order to donate.
TEAM 9 : MILESTONE 3
The register page allows news users to become a member of the THCT membership. Once a member, they can upgrade to premium or remain as a regular member or unsubscribe.
12. Clever features included in the interface design
the user interface is minimalistic and aesthetically pleasing (using our uniform colour scheme) as possible without
sacrificing usability or excluding functionality
easily readable, clean font
uses spell checker
automatic website backup feature, THCT site is regular backed up and easy to restore.
SSL, the THCT has a security certificate, especially when collecting personal information
site caching feature, with many visitors in a day, the THCT website will not crash
designing the page layouts in a very segmented or tiled manner marking a clear segregation of sections with the help
of page aesthetics. A very clear and precise differentiation of the segments helps generate a very clear and intuitive
UX unlike a cluttered one.
social media share buttons are present
THCT Users and Administrators will be able to sort the stories based on their category
website can be accessed on any device to accommodate those who do not have a desktop computer(i.e. it is mobile
responsive only when the setting “Desktop Browser View” is selected)
contact information in the footer of each webpage
upload of image feature for storyteller
site search and newsroom are visible
comment and like feature for story rating
auto validations feature which gives the user a real time experience of knowing right away if a new password being
set follows the minimum guidelines laid out or if a new username being set already exists or not
the THCT admin can have a broader view of the internal works of the website
THCT admin can look at their past reports generated from stories
an email confirmation is sent when a user is registered