Professional Documents
Culture Documents
Specification
For
VIZE
Requirements for Version 2.0
WoW Factor Media
Prepared by Nickolas Schmidt
21 September 2020
TABLE OF CONTENTS
Table of Contents........................................................................................................................i
Revision History..........................................................................................................................ii
1. Introduction...........................................................................................................................1
1.1 Purpose..............................................................................................................................1
1.2 Intended Audience.............................................................................................................1
1.3 Intended Use......................................................................................................................1
1.4 Scope.................................................................................................................................2
2. Related Documents................................................................................................................2
2.1 Installation Documentation...............................................................................................2
2.2 High Level Diagram..........................................................................................................3
3. Overall Description...............................................................................................................4
3.1 Product Perspective...........................................................................................................4
3.2 Product Features................................................................................................................4
3.3 User Needs........................................................................................................................4
3.4 Assumptions and Dependencies........................................................................................5
4. System Requirements............................................................................................................5
4.1 Functional Requirements...................................................................................................5
4.2 External Interface Requirements.......................................................................................6
5. System Features.....................................................................................................................7
5.1 Dashboard Page Features..................................................................................................7
5.2 Message Checker Features................................................................................................8
5.3 Flagged Message Page Features.......................................................................................8
5.4 Analytics Page Features...................................................................................................8
5.5 Collaboration Page Features.............................................................................................9
5.6 Admin Control Features....................................................................................................9
5.7 General Features...............................................................................................................10
6. Nonfunctional Requirements...............................................................................................11
6.1 Performance Requirements..............................................................................................11
6.2 Safety Requirements.........................................................................................................11
6.3 Security Requirements......................................................................................................11
6.4 Password Requirements....................................................................................................11
6.5 Software Quality Requirements.......................................................................................12
Appendix A: Glossary.................................................................................................................13
i
REVISION HISTORY
Name Date Reason for Change Version
Vize March. 2020 Initial Draft 1.1
Vize Sept. 2020 Update 2.0
Vize Dec. 2020 System Feature 2.1
Update
ii
1. INTRODUCTION
1.1 Purpose
The System Requirements Document (SRD) for the Vize AI-Coach application outlines the
features and behaviour of the Vize software application. The requirements document will cover
the work corresponding to a text analysis used by WoW Factor Media for the testing and
demonstration of text analysis using artificial intelligence (AI) to observe the trending and
perceived emotions of all text that has been analyzed. These requirements are applicable for Vize
Client and Server systems which send and receive requests for Vize products to support text
analysis based on the AI results.
This document contains the following:
Installation Documentation
High Level Diagram
1
1.4 Scope
Vize is a tool used to analyze text through supporting API’s which include but are not limited to
Facebook, Twitter, Slack, Microsoft Teams and Outlook 365 and supported file uploads. The
Vize application can group users into subsets which give management feedback in real-time. The
feedback contains the following metrics, Sentiment, Suggestions, Complaints and Inappropriate
language metrics. Vize can analyze messages and find the context behind said messages that is
often missed by people. Vize then displays the context in real-time with an assortment of related
graphs and trending metrics. The application comes loaded with a text analysis tool which allows
a user to paste the body of an email in which the AI will decode the text and relays a summary of
how it was perceived by the AI.
There are two ways that a Vize user can access the portal, the first way is over the internet which
receives continuous updates and support. The second way is for an onsite installation which will
not have automatic updates but will need to be manually updated due to security.
2. RELATED DOCUMENTS
2
Email Integration Requirements:
IMAPS enabled on port 993
Social Channels Integration Requirements:
Facebook: Administrator access during initial setup and during token renewal (60 days'
time)
Twitter: An authorization with a sign in
Slack: An authorization with an individual user sign in
Teams: Administrator authorization to add teams chat channels
File Upload: A well formatted file, proficiency with Excel
Note: Additional requirements may arise due to the technical nature of deployment
Software Installation Requirements:
JDE: Java Development Environment
Maven: Automation tool user for the Java application
Python: Lates version of Python will be required
Tensor Flow: Python library for machine learning
Keras: Python library for machine learning
NLTK: Python Library for machine learning
MySQL: Database Requirement
TMUX: Terminal Multiplexer will be needed to support multiple terminal sessions
Note: Maven will install Java libraries needed for the application to run
3
2.2 High Level Diagram
3. OVERALL DESCRIPTION
4
3.3 User Needs
Some users may want more from the application. They want to improve their communication
skills as well as needing a way to confirm that their words will be interpreted by the recipient in
the intended way. Some users may need a tool which could help analyze their messages before it
is sent out to suggest ways that the message could be worded better to help convey the intended
message to the recipient.
For certain users in managerial positions, a tool that can not only help them improve their
personal communication skills but also improve the communication throughout the team may
come to be beneficial. These users also would want to be informed when a user in their team is
communicating inappropriately with one's peers. Managers may also need to know which of
their employees are being over worked when deciding on hiring new members for a given team.
Using Vize, managers can receive real time feedback from their customers on the products and
services they provide. This cuts down the waiting time usually associated with yearly surveys
and allows the company to better tailor their product for the customers based on the immediate
feedback. Managers also require the ability to filter through messages received by the company
and focus on which messages are most important given a specified criterion.
5
4. SYSTEM REQUIREMENTS
6
Back-end Software: Spring boot framework-based application which responds to requests by the
front-end application. It is also responsible for communicating with third party services such as
email servers, Facebook, Twitter, Slack, Microsoft Teams and other social media API’s to fetch
new data and then store it in a MySQL database.
The following is the software used for the Vize server application
Software Used Description
Operating System Ubuntu Server 18.04.4 LTS
Database MySQL Community Server 8.0.19
Open JDK The latest version of JDK is used to run the
Java application
Python Python 3.8.2 is used to run AI modules
Java Application Dependencies Please see installation document
Python Application Dependencies Please see installation document
7
5. SYSTEM FEATURES
This section outlines all the functional requirements of the application and the features it
provides. System features are described in detail to help the future exemption and testing of the
system. All features stated below are already implemented in the current Vize system. The Vize
application is separated into two sections, collaboration and social. Each of the sections has a
separate list of system features and will be detailed below. A list of general features which
contain items not linked to a certain section of the Vize application is also described.
8
Mentors Feature: This feature displays who the mentors to the selected individual are based on
the amount of questions asked by the user to all other members of the team.
Mentees Feature: This feature displays who the mentees to the selected individual are based on
the amount of questions received by the user from all other members of the team.
Organization Connectivity Feature: This feature calculates the organizational connectivity of a
user based on the messages sent with high complaint and suggestion metrics compared to all the
messages sent by a user
Peer Connectivity Feature: This feature calculates the organizational connectivity of a user based
on the average sentiment of all messages sent by the user and takes into consideration how many
coworkers the user interacts with.
Comfort Score Feature: The comfort score is determined by taking the average of the
organization connectivity score and the peer connectivity scores. This score is used to show how
comfortable a user is in their workplace.
Message Feedback Feature: The message feedback feature allows users to view how their
messages are being interacted with by displaying likes, replies and mentions.
9
Analytic Graph Feature: This feature displays a graph containing message bubbles that show the
volume of messages with high or low metric scores over the given selected time period.
Team performance Feature: This feature lists all teams for a given company and outlines the
increase or decrease in team performance for a given time period based on the amount of positive
of negative text is being analyzed by each team.
10
Message Feedback Feature: The message feedback feature allows users to view how their posts
are being interacted with by displaying likes, replies and mentions and posts.
Metric Card Feature: This feature counts the total amount of messages that contain a high metric
value for each of the given metrics, inappropriate, uplifting, complaints and suggestions.
Newsfeed Feature: This feature displays to the user a news feed containing important
information regarding any changes in the company's health over the selected time period. This
includes an increase or decrease to the overall company health as well as any changes regarding
trending topics.
Trending Topics Feature: This feature displays to the user the most common topics analyzed in
the text for the given period. The feature then shows whether each topic was appearing in a
positive of negative text.
11
5.2.4 Social Analytics Features
The analytics page displays analytics for a given company based on one of the four selected
metrics including Sentiment, Complaint, Suggestion and Inappropriate. The displayed
information can also be modified by selecting a date timeframe that the user is interested in
viewing.
Average Score Feature: This feature calculates the average score of all messages for a given
metric to display to the user the average value for a given metric all messages currently have.
Score Distribution Feature: This feature displays a count of total messages that contain a metric
score between 1 and 10 for the selected metric given the timeframe.
Analytic Graph Feature: This feature displays a graph containing message bubbles that show the
volume of messages with high or low metric scores over the given selected time period.
Team performance Feature: This feature lists all teams for a given company and outlines the
increase or decrease in team performance for a given time period based on the amount of positive
of negative text is being analyzed by each team.
12
5.4 General Features
The general features section contains other features of the Vize application that are used on
multiple pages or do not fit into any of the specified sections above.
AI Coach: The purpose of the AI Coach is for self-improvement of the end user such that they
may add personal and work email channels to engage all the features of the text analysis for
personal use. This will provide how other users may perceive the context of their personal
messages and emails.
Search Tool: Allows a user to search through the text using keywords, specific date or a timeline.
This feature also allows a user to search for a specific person in that team or through the text for
instances where a name is being mentioned.
N-grams: The intended purpose of n-grams is to summarize the important parts of a text body by
determining which n-grams are used the most.
Two Factor Authentication: This feature allows the user to select from a list of security questions
to enable two factor authentication where a unique 6-digit code will be required along with a
password whenever signing into the website for added security.
Notification: A notification system where the end user can assign a threshold to each metric type
to receive alerts when new text fits their description to a corresponding email that is associated
with that users account.
6. NON-FUNCTIONAL REQUIREMENTS
13
to restore a past copy of the database. The application can then reconstruct a more current state
by reapplying or redoing the operations that were active at the time of the malfunction. This list
of committed transactions forms the backed-up log up to the time of failure.
14
APPENDIX A – GLOSSARY
Acronym Definition
AI Artificial Intelligence
API Application programming interface
Channels Reference to a unique connection to email of social media
accounts
Complaint The AI detection of a complaint in the text analysis
DES Data Encryption Standard
EM Email
FB Facebook
Inappropriate The AI detection of inappropriate comments in the text
analysis
IT Information Technology
JDE Java Development Environment
MT Microsoft Teams
MySQL System software for database
N-gram A continuous sequence of n items in a given sample of text
NLTK Natural Language Tool Kit
Sentiment The emotion in text
SL Slack
SRD System Requirements Document
Suggestion The AI detection of a suggestion in the text analysis
Tmux Terminal Multiplexer
TW Twitter
3NF Third Normal Form
15