Friending User Manual
Jonathan Beverly (jrbeverly)
Abstract
Friending is an online dating, friendship, and social networking website that features
member-created quizzes and multiple-choice questions.
October 20, 2019
Version 0.6.0
Contents
1 Introduction 6
1.1 Product overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.2 Home Pages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2 Conventions 8
2.1 User assumptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.2 Use Cases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.3 Notational conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.4 Visual conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.5 Glossary of terms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.6 Abbreviations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.7 Basic User interface and user interactions goals . . . . . . . . . . . . . . . . 10
2.8 Organization of this manual . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3 Account 12
3.1 Signing up for your account . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.2 Signing in to your account . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.3 Viewing your settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.4 Updating your account details . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.5 Resetting your password . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.6 Deleting your account . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
4 Billing 14
4.1 Viewing your billing information . . . . . . . . . . . . . . . . . . . . . . . . 14
4.2 Update your billing information . . . . . . . . . . . . . . . . . . . . . . . . 14
4.3 Downloading your invoices . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
4.4 Paying for your account services . . . . . . . . . . . . . . . . . . . . . . . . 14
5 Profile 15
5.1 Updating your profile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
5.2 Setting your notification preferences . . . . . . . . . . . . . . . . . . . . . . 15
6 Groups 16
6.1 Viewing groups . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
6.2 Searching groups . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
6.3 Joining a group . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
7 Events 17
7.1 Joining an event . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
7.2 Waiting to join an event . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
7.3 Event Join Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
7.4 Viewing events . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
7.5 Starting matching for events . . . . . . . . . . . . . . . . . . . . . . . . . . 18
2
8 Questionnaires 19
8.1 Filling out a questionnaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
8.2 Flagging important questions . . . . . . . . . . . . . . . . . . . . . . . . . . 19
8.3 Deleting a draft questionnaire . . . . . . . . . . . . . . . . . . . . . . . . . . 19
8.4 Viewing your submitted questionnaire . . . . . . . . . . . . . . . . . . . . . 19
8.5 Updating your submitted questionnaire . . . . . . . . . . . . . . . . . . . . 19
8.6 Removing your submitted questionnaire . . . . . . . . . . . . . . . . . . . . 20
8.7 Viewing your match notifications . . . . . . . . . . . . . . . . . . . . . . . . 20
9 Questionnaire Designs 21
9.1 Creating a questionnaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
9.2 Sending invitiations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
10 Questionnaire Questions 22
10.1 Designing a questionnaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
10.2 Minimum score for a match . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
10.3 Category Weighting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
10.4 Adding questions to a questionnaire . . . . . . . . . . . . . . . . . . . . . . 22
11 Questions 23
11.1 Question importance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
11.2 Question category . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
11.3 Question responses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
11.4 Ordering questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
11.5 Question match criteria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
12 Mutual Match 25
12.1 Comparison Score . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
12.2 Category . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
12.3 Import ance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
12.4 Question Importance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
13 Matching 27
13.1 Group Matching . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
13.2 Event Matching . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
14 Troubleshooting & Tips 28
14.1 Troubleshooting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
14.2 Tips . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
14.3 Feedback . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
15 Limitations 29
15.1 Sexuality . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
15.2 Customization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
15.3 Mobile Only . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
3
16 Screenshots 30
4
List of Figures
1 Sign Up . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
2 Sign In . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
3 Settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
4 Password Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
5 Account Deletion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
6 Billing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
7 Payment Details . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
8 Billing Invoices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
9 Event Administration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
10 Event Sign up . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
11 Event Question . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
12 Event Questionnaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
13 Joined Notification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
14 Event . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
15 Events . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
16 Group Question . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
17 Group Questionnaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
18 Group Administration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
19 Group . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
20 Group Home . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
21 Groups . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
22 Question Answer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
23 Questionnaire Answers . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
24 Opening page . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
25 Onboarding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
26 First Run . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
27 Navigation Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
28 Home . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
29 Profile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
30 Preferences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
31 Question Weights . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
32 Option Weights . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
33 Question . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
34 Questionnaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
35 Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
36 Questionnaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
37 Weighting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
38 Categories . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
39 Match . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
40 Notifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
5
1 Introduction
1.1 Product overview
Friending
is an online dating, friendship, and social networking mobile application that
features user-created questionnaires and multiple choice questions.
Friending
has two primary
features: joining groups to find people similar to you or registering for events happening in
your local area.
You can create a group around one of your interests, then define questionnaires that
can be used to match other members of the group. You can join these groups and fill in
questionnaires to be matched with members of the group. The questionnaire answers are
used to determine a mutual match based on the your and others responses. You will receive a
notification if a mutual match is found.
Events are managed by an event host that controls the event. Each event has a questionnaire
that you will fill out to join. You can invite people to join your event, and when you are
ready start the processing of pairing up people in the event. The participants of your event
will then be matched into pairs. You will receive a notification when a match is set.
1.2 Home Pages
When opening
Friending
for the first time you will be presented with
Start
(Figure 16). If
you have already signed in before then you will be taken to Sign In (Figure 16):
Start
is the opening page for
Friending
. It allows you to learn more about
Friending
through
a carousel. Simply
tap
on the
Start the tour
button, and you will be taken to
Onboarding
(Figure 16).
You can
Swipe Left
or
Swipe Right
to move through the descriptions to learn more
about
Friending
. When you are ready to begin,
Tap
on the
Continue
button. You will be
taken to Sign Up (Figure 16).
When you have successfully created your account or logged in, you will be presented with
the Home (Figure 16):
When you are in the application you can use the
Navigation Menu
(Figure 16) to quickly
navigate throughout the application.
Tap
on the button to open the
Navigation Menu
.
The
Navigation Menu
is accessible on top level pages such as but not limited to:
Home
(Figure 16), Groups (Figure 16) and My Questionnaires (Figure 16).
The links will take you to the following locations:
Profile Profile Settings (Figure 7.1).
Preferences Profile Settings (Figure 7.2).
Notifications Notifications (Figure 10.5).
Events Parties (Figure 9.3).
Groups Community Search (Figure 8.1).
Questionnaires Community Templates (Figure 11.4).
6
Billing Settings (Figure 6.1).
Settings Settings (Figure 5.3).
Sign out Start Page (Figure 1.1).
7
2 Conventions
2.1 User assumptions
You, the user of
Friending
, are assumed to know the basics of touch-enabled applications. If
not, please refer to a user’s manual of your mobile device.
Friending
is only accessible through
an internet-enabled mobile device.
2.2 Use Cases
A use case is. All the manipulations in a use case are based on the assumption that
Friending
is
running, and you are signed in to your account unless otherwise specified. For Sections 3.1
and 3.2, you are assumed to not be signed in.
2.3 Notational conventions
The text conventions below are used in this manual:
Computer Modern Sans Serif is used for program names and file names.
Computer Modern Roman is used for normal text.
Times New Roman Italics is used for key users of the software.
Palatino is used for mathematical formulas.
P S C is used for key name variables
Avant Garde is used for key components of the software.
Avant Garde Bold is used for user interface components of the software.
Computer Modern Typewriter
is used for physical actions taken by the user when
interacting with the user interface of the software.
2.4 Visual conventions
The images below are used throughout the manual:
is used to indicate a field that can be toggled for editing.
is used to indicate a field that is editable and uses a calendar widget.
is used to indicate a pull out menu.
is used to indicate the pages of a carousel menu.
Sample
is used to denote buttons of the user interface.
Sample
is used to denote menu buttons of the user interface.
8
2.5 Glossary of terms
The terms below are used through the manual:
Friending - The name of the application.
User - The person who uses Friending, addressed by “you”.
Member - A user who joins a group.
Participant - A user who fills out a response to a questionnaire.
Internet-Enabled Mobile Device - A small computing device capable of accessible the
internet.
One Time Password - A password that is valid for a single sign on.
Approachable - The trait of being approachable.
Fee - A charge for Friending services.
Billed - A statement of money owed for Friending services.
Profile - The outline of "you", the user.
Event - A one time event where multiple participants fill out questionnaires to receive
matches with other participants in the event
Event Host - A participant who initiates a event
Group - A collection of members and questionnaires administered by a Group Admin-
istrator.
Group Administrator - The administrator for a group that has questionnaires and
members.
Questionnaire - A set of questions to be answered by the participant.
Notification - An email sent to a user.
Match - A pairing of exactly two participants.
Mutual Match - A match between two participants who have a compatibility score
equal to or above the minimum match threshold.
Minimum Match Threshold - A percentage point at which the compatibility score
between two participants is sufficient for a mutu al match.
Compatibility Score - The percentage compatibility between two participants.
Comparison Score - The numeric value representing the similarity between two values.
9
Balanced Comparison Score - A numeric value equalling
85%
of the best possible
comparison score for a questionnaire.
Question Match Criteria - The criteria determining the comparison score between
two question answers.
Query - A request for information from Friending.
Number Pad - A grid of numbers used for inputting numeric values.
Heterosexual - Is romantic attraction, sexual attraction or sexual behavior between
persons of the opposite sex or gender.
Bisexual - Is romantic love or sexual attraction toward both males and females
Gay - A male homosexual a male who experiences romantic love or sexual attraction
to other males.
L esbian - A female homosexual a female who experiences romantic love or sexual
attraction to other females.
2.6 Abbreviations
G&SD - Gender and Sexual Diversities
GUI - Graphic User Interface
SMS - Short Messaging Service
2.7 Basic User interface and user interactions goals
Friending
is inspired by mail-in oriented dating services that appeared in the early stages
of "online" dating. These computer dating services operate by having you fill out a paper
questionnaire which will be mailed in with a nominal fee. The questionnaires are geared
towards people seeking a date.
Friending
makes use of the internet, removing the slow and sometimes unreli able mail
service. You can fill out, submit and view your responses to questions faster than using
postal mail. Additionally
Friending
includes more communal oriented features than the early
concepts, such as enabling you to host your own events with questionnaires.
The basic goals with the user interface of Friending is the following:
Designing a template should be approachable due to simplified rating systems.
E ach view should have an obvious feature and method of navigation.
There is no need to require a time commitment; Friending works in the background.
10
2.8 Organization of this manual
The remainder of this manual is organized based on use cases. All Sections assume that you
are already logged into
Friending
with the exception of S ections 3.1 and 3.2. This manual
also contains troubleshooting in Section 14 and gives the limitations of the current version
of Friending in Section 15.
11
3 Account
3.1 Signing up for your account
When you open
Friending
, you will be presented with
Opening
(Figure 16). If it is your
first time opening the application, you will need to
Tap
on the
Start the tour
button, this will
begin the tour on the page
Onboarding
.
Tap
on the
Continue
button to move to the next
step. If this is your first time running the
Friending
application, you will be presented with
the
Sign Up
page (Figure 16). If you have previously signed in on the current device, you
will be presented with
Sign In
as shown in Figure 16. If you are on the
Sign In
page, you
will need to Tap on the
Sign Up
link beneath the button
Sign Up
.
Then, on
Sign Up
(Figure 16), you will be able to fill in your det ails to sign up.
enter
your , which is required to be a valid email such as @..
enter
you
 as you would like it to appear on your profile.
enter
your , this is required
to be at minimum 6 characters in length. You should review the
Terms of Service
and
Privacy Policy
that define the expectations for you when using
Friending
. Upon completion
of the fields, you can
tap
on the
Sign Up
button to complete the sign up process. You will be
presented with the
Homepage
page (Figure 16) upon successful completion of the sign up
process.
3.2 Signing in to your account
On start (Figure 16), tap the
Sign In
button to start the sign in process.
On
Sign In
(Figure 16),
enter
your  and . Then,
tap
on the
Sign In
button.
If you have forgotten your password, see section 3.5.
3.3 Viewing your settings
To view your settings,
tap
on the
Settings
button in the
Navigation Menu
(Figure 16).
Once on Settings (Figure 16), you will be able to review your settings.
3.4 Updating your account details
To update your account details,
tap
on the
Settings
button in the
Navigation Menu
(Fig-
ure 16). Tap on the
Account
button as shown in (Figure 16).
Once on the Settings (Figure 3.4),
enter
your changes to ,   and
 fields. After you are satisfied with your changes,
tap
on the
Save
button to save
your changes.
3.5 Resetting your password
To reset your password, tap the
Sign In
button on Start (Figure 16).
Then,
enter
your   in the
Email Address
field as in 16. Then tap on
the
Reset
link. An email will be sent your email address with a one-time password. This
password will allow you to sign in to your account, but will not change your password. The
12
one-time-password ha s an expiration period of one (1) hour, when it expires, it will no longer
allow access to your account.
You are encouraged to change your password after signing in with the one-time password.
3.6 Deleting your account
To delete your account, tap on the
Settings
button on the Navigation Menu (Figure 16).
Then, while on
Settings
(Figure 16),
tap
on the
Delete Account
button. You must agree
to the deletion of your account in the
Confirmation Popup
(Figure 16). Your account
will be deactivated and you will not receive any further matches or notifications during this
period. An email will be sent to notify you of your account deactivation and impending
deletion. Within 14 days your account will be permanently deleted along with all associated
information. If you sign in to your account within 14 days, your deletion request will be
cancelled. There is no way to recover a deleted account.
13
4 Billing
4.1 Viewing your billing information
To view your account billing information,
tap
on the
Settings
button on the
Navigation
Menu
(Figure 16). Then, while on
Settings
(Figure 16),
tap
on
Billing
button, you will
be presented with your current billing information (Figure 16). To download a copy of an
invoice,
tap
on the button. This will download a copy of an invoice to your device. If
any billing information is incorrect, see Section 14.1 on troubleshooting.
4.2 Update your billing information
To update account billing information,
tap
on the
Settings
button on the
Navigation Menu
(Figure 16). Then, while on
Settings
(Figure 16),
tap
on the
Billing
button, you will be
presented with your current billing information (Figure 16).
Then, while on
Billing
(Figure 16),
tap
on the button, you will be presented with
your current credit card (Figure 16).
Enter
your changes to F N, L N, C
N, Z C and E D fields. After you are satisfied with your changes,
tap on the
Save
button to save your changes.
You will be emailed a confirmation that your billing information has been changed.
4.3 Downloading your invoices
4.4 Paying for your account services
Paying for your account happens automatically. You will need to set your billing information
to use
Friending
. If
Friending
is unable to bill your account, you will be unable to use
Friending
until your billing information is corrected. You will be billed on a monthly basis for your
account.
You can see your billing information as specified in section 4.1.
14
5 Profile
5.1 Updating your profile
To update your personal profile information,
tap
on the
Profile
button on the
Navigation
Menu
(Figure 16). Then, while
Profile
(Figure 16),
enter
your changes to , ,
,  and  fields. You can tap on the
Profile Image
to set your
profile picture. After you are satisfied with your changes,
tap
on the
Save
button to save
your changes.
The
gender
field is limited to a binary choice of male and female. The
orientation
field is
limited to Heterosexual, Bisexual, Homosexual. See section 15 on the limitations of
Friending
with respect to G&SD.
5.2 Setting your notification preferences
To view your notification preferences,
tap
on the
Settings
button in the
Navigation Menu
(Figure 16). Then, while on
Settings
(Figure 16),
tap
on the
Notifications
button, you will
be presented with your notification settings. On
Preferences
(Figure 16) you can see the
types of notifications that
Friending
will send. To toggle email notifications for a notification
type,
tap
on the check box. If email notifications is enabled, the email icon will appear filled.
If email notifications is disabled, the email icon will appear empty. After you are satisfied
with your changes,
tap
on the
Save
button to save your changes. Email notifications cannot
be disabled for billing statements and account notifications.
15
6 Groups
6.1 Viewing groups
To view a group,
tap
on the
Group
button on the
Navigation Menu
(Figure 16). Then,
while on the
Groups
(Figure 16),
enter
a   into the search bar, you will be
presented with groups matching your query. Select the
group
that matches your query to
view Group Details (Figure 16).
6.2 Searching groups
To search for a group,
tap
on the
Group
button on the
Navigation Menu
(Figure 16).
Then, while on the
Groups
(Figure 16),
enter
a   into the search bar, you will
be presented with groups matching your query.
6.3 Joining a group
To join a group,
tap
on the
Group
button on the
Navigation Menu
(Figure 16). Then,
while on the
Groups
(Figure 16),
enter
a   into the search bar, you will be
presented with groups matching your query. Select the
group
that matches your query to
view Group Details (Figure 16).
Then, while on the
Group Details
page,
tap
on the
Join
button. The group will be added
to your Home Page (Figure 16).
16
7 Events
7.1 Joining an event
The only way to join a event is to be invited to a event. To view your invitations,
tap
on the
Notifications
button on the
Navigation Menu
(Figure 16). On
Notifications
(Figure 16)
you can view all notifications for your account.
Tap
on a event invitation notification to open
the Event View (Figure 16).
On the
Event View
page you can tap on the
Join
button to join the event. This will mark
your intentions to join the event - it does not guarantee that you will successfully join the
event. See section 7.2 for more det ails. You may not be able to join a event based on your
gender or sexual orientation, see section 7.3 for more det ails. You will receive a notification
of your intention to join the event, visibile in your
Notifications
(Figure 16). When you
have successfully joined the event, you will see the event on your
Home
(Figure 16), in
Events (Figure 16), and a notification in your Notifications (Figure 16).
If you no longer wish to join the event, you can cancel your pending request to join by
revisiting the
Event View
page.
Tap
the
Pending
button to cancel your pending request
(Figure 16). Once you have successfully joined a event, you cannot leave the event.
7.2 Waiting to join an event
When trying to join a event, if the event does not have sufficient participants for gender and
sexual orientation matches, then you will be placed in a waiting list. The waiting list is first
come first serve. As a event ensures that individuals will be matched with someone, you will
remain in the waiting list until someone requests to join the event that has the potential to
match with you.
An example of this would be a heterosexual event. This event requires an equal number
of male and female participants to ensure that everyone will be matched with someone. A
male user requesting to join would be placed in a waiting list until a female user requests to
join the event. For a homosexual event, the event requires an even number of participants
to ensure everyone is matched. As such, a user requesting to join would be placed in the
waiting list until another user requests to join the event.
When the event host start matching for the event, the waiting list will be cancelled and
everyone on the list will be denied from joining the event. If you do not successfully join the
event, you will see a notification in your Notifications.
7.3 Event Join Requirements
A event is defined with an orientation that defines how participants in a event are matched.
The currently defined orientations are Heterosexual, Bisexual, Gay, and Lesbian. This
means that a event with a Lesbian orientation would only accept you if you are female. All
participants in a event must match with someone in the event, as such the orientation restricts
the participants to those that can match within the event. See section 15 on the limitations
of Friending with respect to G&SD.
17
7.4 Viewing events
To view your events,
tap
on the
Events
button on the
Navigation Menu
(Figure 16). This
brings up the Events page (Figure 16). On the Events page (Figure 16) you can view all
events that you have created, are waiting to join or are currently participating in.
Tap
on the
event to view the details of a event. This opens the Event page (Figure 16).
7.5 Starting matching for events
To host an event,
tap
on the
Create Party
button on the
Home
(Figure 16). This opens the
Event Create (Figure 16).
On the Event Create page you can set the properties of the event.
Enter
your changes to
T, C, O, and D fields. The
Orientation
field is limited to
Heterosexual, Bisexual, Gay, and Lesbian. To set the questionnaire, see section 9.1. After
you are satisfied with your changes,
tap
on the Create button to create your event. You can
now see your event on your Home (Figure 16) or on the Events page (Figure 16).
18
8 Questionnaires
8.1 Filling out a questionnaire
To fill out a questionnaire, tap on the questionnaire on the Group Home page (Figure 3.13).
This opens the Questionnaire Overview page (Figure 3.14).
On the Questionnaire Overview page you can view all questions in the questionnaire.
Each question is marked with a solid to indicate an answered question or empty heart if you
have not. All questions must be answered before you can submit. If you leave the page before
finishing the questionnaire, your previous answers will be saved. To answer a question tap
on a question. You can tap any question in the questionnaire, in any order. After you are
satisfied with your answers, tap on the Submit button to submit your questionnaire.
Friending
currently supports three types of questions: true-false, multiple choice, and
multiple answer. Depending on the type of question, you will be presented with one of the
three pages:
To fill out a response for any question type, tap on the circle next to the answer of your
choice. You fill in an answer for yourself and for your ideal match, under You and Them
columns respectively. After you are satisfied with your responses, tap on the Save button to
save your responses for this question.
8.2 Flagging important questions
To rate the importance of the question shown in Figure 3.15, tap on the star rating under
the label Importance. The star which you tap will determine the rating out of 3. The more
stars, the higher degree of importance to you the question is. This degree of importance will
be factored into the matchmaking process. The default rating is 1 star.
8.3 Deleting a draft questionnaire
You cannot delete a questionnaire that ha s not been submitted. You are only able to submit
one set of answers for a questionnaire. You can submit the questionnaire (see section 3.2.3),
then delete the submitted questionnaire.
If you delete your account, the draft questionnaire information will be deleted.
8.4 Viewing your submitted questionnaire
To view a submitted questionnaire, tap on the questionnaire on the Group Home page
(Figure 3.13). This opens the Questionnaire Overview page (Figure 3.14). On the Submitted
Questionnaire Overview page (Figure 3.16) you can view all questions in the questionnaire.
To view a question, tap on a question. You can tap any question in the questionnaire, in any
order.
8.5 Updating your submitted questionnaire
To update a submitted questionnaire, tap on the questionnaire on the Group Home page
(Figure 3.13). This opens the Submitted Questionnaire Overview page (Figure 3.16). On
19
the Questionnaire Overview page you can view all questions in the questionnaire. To view a
question tap on a question. You can tap any question in the questionnaire, in any order.
Friending
currently supports three types of questions: true-false, multiple choice, and
multiple answer (Figure 3.15). To update a response for any question type, tap on the circle
next to the answer of your choice. You fill in an answer for yourself and for your ideal match,
under You and Them columns respectively. To update the importance of a question, follow
the process defined under section 3.2.4.
After you are satisfied with your updates, tap on the Save button to save your updates for
this question.
8.6 Removing your submitted questionnaire
To delete a submitted questionnaire, tap on the questionnaire on the Group Home page
(Figure 3.13). O n the Submitted Questionnaire Overview page (Figure 3.16) you can view
all questions in the questionnaire. To delete a submitted questionnaire, select the Delete
button. The submitted questionnaire cannot be recovered after deletion.
8.7 Viewing your match notifications
To view your match notification, tap on the Notifications button on the Navigation Menu
(Figure 1.2). This brings up the Notifications page (Figure 3.17). On the Notifications page
you can view all notifications for your account. Tap on the match found notification to open
the Match Profile View page (Figure 3.18).
On the Match Profile View page you can then contact the match through email. At present
Friending only supports contacting matches through email.
20
9 Questionnaire Designs
9.1 Creating a questionnaire
On the Party Create page (Figure 3.22) you set the questionnaire. Tap the Select Template
Field to open the Template Select page (Figure 3.23). On the Template Select page you can
view all templates you have created. Tap on the template to select the template for your party.
You will be returned to the Party Create page with the template set.
9.2 Sending invitiations
To view your events, tap on the Events button on the Navigation Menu (Figure 1.2). This
brings up the Events page (Figure 3.21). On the Events page (Figure 3.21) you can view all
events that you have created, are waiting to join or are currently participating in. Tap on the
event to view the details of a event you created. This opens the Event Administration page
(Figure 3.24). Enter the email address of the user you wish to invite in the Email Address
Field. Tap on the Send button to send the invitation to the user.
21
10 Questionnaire Questions
10.1 Designing a questionnaire
This section will describe how you can use the Template Builder (Figure 4.4) to add or
modify questions to a template. To open the Template Builder, follow the steps described in
section 4.2.
Near the top of the Template Builder is the top toolbar with three buttons. The categories
button allows you to define categories of the template. The publish button in the center
allows you to publish the template to be visible as a questionnaire in the Community View
page (Figure 3.13). The delete button on the right allows you to delete the template. Tap on
each button will perform its respective action.
The Template Builder contains the metadata of Name and Mutual Match Threshold. You
can t ap on the Name and Mutual Match Threshold Fields to update their values. See section
4.4.1 for more details on the Mutual Match Threshold property.
10.2 Minimum score for a match
As a designer, you can specify the threshold for a mutual match (see section 4.4). The
threshold determines the minimum percentage compatibility between two questionnaire
submissions that Matchmaker will use to determine a mutual match. The suggested mutual
match threshold for a good and balanced match is 75% or above.
10.3 Category Weighting
The set weights for question categories, navigate to the Template Builder page (Figure 4.4)
as described in section 4.2. Tap categories button to open the Category Weight page (Figure
4.5). On the Category Weight page you can t ap a category to set the numeric value using
the number pad. The weight value is restricted between 0.0 and 2.0.
10.4 Adding questions to a questionnaire
On the bottom toolbar of the Template Builder (Figure 4.4), there are three buttons that
create new questions - with each creating a different type of question. The three types of
questions are true-false , multiple choice , and multiple answer .
To add any of these types to the template, tap on the associated button. This opens the
Question Builder (Figure 4.6). You can set the question in Question Field located under the
Description header. Tap the text box area to set the text. You can set the importance (see
section 4.5.1), category (see section 4.5.2), and responses (see section 4.5.3) of the question as
well.
Once you are satisfied with your question, tap on the Save button at the bottom to save the
question.
22
11 Questions
11.1 Question importance
The importance of a question determines how it will be weighed when computing mutu al
matches. Three stars means that the question will have higher weighting. Two stars, the
default selection, means that the question will have normal weighting. One star means that
the question has lower weighting. To set the importance of the question you tap on the star
icons under the Importance header.
11.2 Question category
The category of a question is used to organize the related questions. The categories can
then have a numeric factor applied to them to increase their relevance in the template. This
means that questions are weighted related to their own category. To set the category of the
question, tap on the desired colour icon . The select category will have a lined border around
its edges .
11.3 Question responses
The responses for a question change based on the question type. The three types of questions
are true-false, multiple choice, and multiple answer. The true-false question type has two
possible responses, intended for binary responses. The multiple choice question type allows
you to select a single answer for a question from a list of provided options. The multiple
answer question type allows you to select multiple answers for a single question from a list of
provided options.
The multiple answer and multiple choice question types allows you to add or remove
additional responses. Tap the Plus button under the Response header to add a new response.
Tap the remove button to the left of a response to remove it.
11.4 Ordering questions
You can reorder the questions in a template on the Template Builder page (Figure 4.4). In
the questions list, tap down on a question that you need to be moved and drag the question
to its intended position.
11.5 Question match criteria
Friending
compares the answers to questions in questionnaires to determine a numerical score
to perform matches. The question match criteria defines how many points are awarded based
on the two provided answers. The You column represents the chosen answer, and the Star
Ratings ( ) represent the points award if the comparison answer has chosen this.
On the Question Builder pages (Figure 4.7) for each of the question types, you can select
the Matching Segment ( ) of the segmentation control.
23
With the Match Segment enabled, you can set the scoring properties of each matching
comparison. Tap on the checkbox in the You column to see the scoring values of the question.
The Star Ratings ( ) represent the score value if comparison question had that option set. The
values are as such: an empty star is 0, half star is 0.5, and a full star is 1. The comparison score
from comparing two questions is equal to the summation of all score values, divided by the
best possible score value for the question.
In Figure 4.7, the multiple-choice question has four options. Option #2 is currently selected,
which results in the Star Ratings showing the points yielded if the comparison question had
selected that answer. The choice of Option #2 yields a full star, and half stars (or 0.5 points)
are yielded for Option #3 and #4.
24
12 Mutual Match
Friending
employs a matchmaking algorithm that creates a mutual match between participants
after submitting their questionnaires.
Friending
does this by computing the comparison score
of Q Questions and A, B Answers to Q:
CS(Q, A
1
, A
2
) = COMP (A
1
, A
2
) CAT (Q) IM P (A
1
) IMP (A
2
) IMP (Q) (1)
Where IMP is the importance rating from 1 to 3, CAT is the category weighting and
COMP is the comparison as defined in section 4.5.5. The comparison score for a questionnaire
is then calculated based on the summation of the comparison score for all questions and their
associated answers. The compatibility score is computed from the comparison score of the
questionnaire divided by the bal anced comparison score for the questionnaire. The balanced
comparison score is 85% of the best possible comparison score.
A mutual match is defined as a match between two participants who have a compatibility
score equal to or above the minimum match threshold.
12.1 Comparison Score
The comparison score is computed by the function
COMP (A
1
, A
2
)
, which compares two
user answers for a question. The matrix of comparison values is defined by the designer of
the question. You can define this comparison matrix in the Question Builder as defined in
section 11.5.
For example, given the set of options: [ tofu, salad, pizza, burgers ], a matrix of comparison
responses is defined below.
tofu salad pizza burgers
tofu 1 0.75 0.25 0
salad 0.5 0.75 0.75 0.5
pizza 0.5 0.5 0.5 0.5
burgers 0 0.25 0.5 0.5
The usage
COMP (tofu, pizza)
maps to the column by
A
1
(i.e. tofu), and row by
A
2
(i.e.
pizza). The evaluation of the function would then be as such: COMP (tofu, pizza) = 0.5.
12.2 Category
The category weighting contributes to the equation as
CAT (Q)
where
Q
is the question
definition. From this question definition the weighting of the category can be returned using
[0, 1].
12.3 Importance
The importance from the user is contributed to the equation as
IM P (A)
where
A
i
is the
question definition. From this question definition the weighting set by the user can be
returned with possible values [0.0, 0.25, 0.5, 0.75, 1.0].
25
12.4 Question Importance
The importance of a question contributes to the equation as
IM P (Q)
where
Q
is the question
definition. From this question definition the importance of the question can be returned
using [0.0, 0.25, 0.5, 0.75, 1.0].
26
13 Matching
13.1 Group Matching
Friending makes use a standard solution to the Stable Marriage Problem.
13.2 Event Matching
Friending
works to enable mutual match by starting with design elements that can be used to
express matching parameters. By first providing access to a variety of methods to define a
match. Category weighting, question importance, answer score comparison. These design
decisions help ensure that a questionnaire is able to balance the matching desires of the
questionnaire designer and users.
When a questionnaire is submitted,
Friending
compares each of the question responses.
The primary factor is the comparison score which is based on comparing the two answers of
the questionnaire. The question multipliers are then considered. This would be the question
important, user importance and the overall category. These values are used to compute a
comparison score. A score that is used by the matchmaking algorithm to determine a mutual
match.
A mutual match is match with both parties satisfied but each part of the computer the
match differently. These methods are covered in section a and section b.
27
14 Troubleshooting & Tips
14.1 Troubleshooting
If you encounter difficulty while using
Friending
, you should attempt each of the following
steps until the problem is solved.
Restart Friending
1. Close the application
2. Wait a short period after closing
3. Open Friending
Sign out then Sign In
1. Tap on the button in the top left.
2. Tap on the
Sign Out
button.
3. You will now be directed to Sign In
4. Follow S ection 13.2 and sign in to Friending
If the issue persists, then you can contact support@friending.fake or reach out to us on twitter
at
@friending
. If billing information on your account is incorrect, please follow the steps
outlined in 14.1. If the issues persist, then you can contact billing@friending.fake.
14.2 Tips
Friending
is built with a Mobile First philosophy, following the standard conventions of
mobile development. The tips below are suggestions from our team on how to make the
most of Friending.
Create a questionnaire before creating an event, as this can help clarify who your event
audience is.
Group similar types of questions into categories, allowing for more weighting options.
Search for similar events or groups for inspiration, or even to join in on the fun!
When customizing your profile, don’t forget to tell us about yourself! Photos are
important, but so is About Me!
14.3 Feedback
We are always happy to hear feedback from our users! You can reach out to us on twitter at
@friending, or visit us on Facebook at facebook.fake/Friending
28
15 Limitations
15.1 Sexuality
Friending
currently provides support for Heterosexual, Gay, and Lesbian matches. The current
matching algorithm can only handle bipartite matching, resulting in minimal support for
G&SD
.
The matching algorithm is defined in Section 13, addressing the matchmaking requirements.
With the current algorithm, individuals that are outside of the gender binary are unable to
participant in a mixer, due to its unique matchmaking requirements. A mixer is a type of
event that ensures a match for all participants upon completion.
With limited match support, the current version of
Friending
cannot be considered to fully
support G&SD. A future release may provide better matching support.
15.2 Customization
User customization is limited to images, specifically the banner photos.
Friending
has made
the choice to limit user customization for the sake of uniformity, and encouraging simplicity
in design. The
Group and Event Guidelines
document encourages users to attract potential
participants using their photo. A captivating photo is great way to encourage others to join
the community.
The
Friending
team deems this limitation essential to ensuring the application facilitates
real-world action.
15.3 Mobile Only
Friending
is built with a ’Mobile First’ philosophy, driven by a vision for users to always have
a chance to connect with their potential matches. This philosophy has trade-offs, which are
listed below. These limitations are not ordered in any way.
1.
Emphasis on email addresses and push notifications as primary forms of communication
2. Billing and account services accessible only through the mobile application
3. Limited support for all devices
4. Limited screen resolution restricting UX options
29
16 Screenshots
Figure 1: Sign Up Figure 2: Sign In
Figure 3: Settings Figure 4: Password Reset
30
Figure 5: Account Deletion
Figure 6: Billing
Figure 7: Payment Details
Figure 8: Billing Invoices
31
Figure 9: Event Administra-
tion
Figure 10: Event Sign up
Figure 11: Event Question
Figure 12: Event Question-
naire
32
Figure 13: Joined Notification Figure 14: Event
Figure 15: Events Figure 16: Group Question
33
Figure 17: Group Question-
naire
Figure 18: Group Administra-
tion
Figure 19: Group Figure 20: Group Home
34
Figure 21: Groups Figure 22: Question Answer
Figure 23: Questionnaire
Answers
Figure 24: Opening page
35
Figure 25: Onboarding Figure 26: First Run
Figure 27: Navigation Menu
Figure 28: Home
36
Figure 29: Profile Figure 30: Preferences
Figure 31: Question Weights Figure 32: Option Weights
37
Figure 33: Question Figure 34: Questionnaire
Figure 35: Questions Figure 36: Questionnaires
38
Figure 37: Weighting Figure 38: Categories
Figure 39: Match Figure 40: Notifications
39