-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathManagement.html
More file actions
243 lines (204 loc) · 12.2 KB
/
Management.html
File metadata and controls
243 lines (204 loc) · 12.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="description" content="">
<meta name="author" content="">
<title>Management</title>
<!-- Bootstrap core CSS -->
<link href="vendor/bootstrap/css/bootstrap.min.css" rel="stylesheet">
<!-- Custom fonts for this template -->
<link href="vendor/fontawesome-free/css/all.min.css" rel="stylesheet">
<link href="https://fonts.googleapis.com/css?family=Varela+Round" rel="stylesheet">
<link href="https://fonts.googleapis.com/css?family=Nunito:200,200i,300,300i,400,400i,600,600i,700,700i,800,800i,900,900i" rel="stylesheet">
<!-- Custom styles for this template -->
<link href="css/grayscale.min.css" rel="stylesheet">
</head>
<body id="page-top">
<!-- Navigation -->
<nav class="navbar navbar-expand-lg navbar-light fixed-top" id="mainNav">
<div class="container">
<a class="navbar-brand js-scroll-trigger" href="#page-top">Team 18</a>
<button class="navbar-toggler navbar-toggler-right" type="button" data-toggle="collapse" data-target="#navbarResponsive" aria-controls="navbarResponsive" aria-expanded="false" aria-label="Toggle navigation">
Menu
<i class="fas fa-bars"></i>
</button>
<div class="collapse navbar-collapse" id="navbarResponsive">
<ul class="navbar-nav ml-auto">
<li class="nav-item">
<a class="nav-link js-scroll-trigger" href="index.html">Home</a>
</li>
<li class="nav-item">
<a class="nav-link js-scroll-trigger" href="Research.html">Research</a>
</li>
<li class="nav-item">
<a class="nav-link js-scroll-trigger" href="Requirements.html">Requirements</a>
</li>
<li class="nav-item">
<a class="nav-link js-scroll-trigger" href="HCI.html">HCI</a>
</li>
<li class="nav-item">
<a class="nav-link js-scroll-trigger" href="Design.html">Design</a>
</li>
<li class="nav-item">
<a class="nav-link js-scroll-trigger" href="Testing.html">Testing</a>
</li>
<li class="nav-item">
<a class="nav-link js-scroll-trigger" href="Evaluation.html">Evaluation</a>
</li>
<li class="nav-item">
<a class="nav-link js-scroll-trigger" href="Management.html">Management</a>
</li>
</ul>
</div>
</div>
</nav>
<!-- about Section -->
<section id="about" class="about-section ">
<div class="container">
<div class="row">
<div class="col-lg-8 mx-auto">
<strong><h1 style="color:#729E9D"><img src="img/ManagementIcon.png" alt="pic" height="75" width="75" class="img-fluid" hspace="15">MANAGEMENT</h1></strong><br>
<h3 class="text-white mb-4">Legal issues</h3>
<h6 class="text-white mb-4">Potential liabilities</h6>
<ol class="text-white-50">
<li class="text-white-50">The inaccuracy or incorrectness of data</li><br>
<span>The software product is responsible for managing and displaying the input health data as
visualizations. However, there might be some cases that the data gets incorrectly displayed or
inaccurately due to bugs or rounding values at some situations.</span><br><br>
<li class="text-white-50">The loss of the data</li><br>
<span>It is possible that the health data of the user
gets lost due to possible events such as hard drive failure. Moreover, another possible situation
would be that the data gets leaked in an event as an adversary getting access to the users’
private health data.</span><br><br>
</ol>
<h6 class="text-white mb-4">Data privacy considerations</h6>
<span style="color:grey">
This product is mainly concerned with managing and representing data and therefore this
subject is very crucial to its sustainability and offering it’s users reassurance that their data is
private and secure enough. <br><br>
A user registration system has been developed such that every user
can have private access to his data and it can’t be seen by anyone else unless this user gives
them his credentials.It is also significant that when users attempt to input their health data
through their smart watches (Fitbit), the software product is to ask them for consent to use their
data, it also gives them a detailed list of the data it is going to access and they can select any
kind of data that they don’t wish to share and thus increasing their privacy as much as possible.<br><br>
To furthermore boost users’ privacy and provide them with reassurance about the safety of their
data, my team and I will develop a decentralized data storage system such that the data is not
controlled or under the possession of a single entity.In addition to that, security measures have
been put into place when storing some of the users’ data such as passwords making it much
more difficult for adversaries to acquire users’ data which enhances the data privacy.
</span><br><br>
<h6 class="text-white mb-4">License type</h6>
<span style="color:grey">
Regarding the license type of the software product, the work that team number 18 is doing is the
extension of an already existing software product and so, we had to have the same type of
license that the software product that we are building on has which is the MIT license, this
license allows commercial use, distribution, modification and private use, however, it doesn't
provide a warranty and it states that the company releasing the software product will not be held
responsible regarding any potential liabilities.
</span><br><br>
<h3 class="text-white mb-4">Bi-weekly Reports</h3>
<a href="https://drive.google.com/file/d/1_V7dfha8D6tPlcdiaM4rnou_XhOtMXF0/view?usp=sharing">Bi-weekly 1</a><br>
<a href="https://drive.google.com/file/d/1f14RQsyrBgjblabE3JJvNKbLKZPazT-O/view?usp=sharing">Bi-weekly 2</a><br>
<a href="https://drive.google.com/file/d/1iKnFohGuKt_ieCowtH8xbpcJuUcnzxKd/view?usp=sharing">Bi-weekly 3</a><br>
<a href="https://drive.google.com/file/d/1EdYpXtVEjroPcTi0csMp88vmVOFgnEHP/view?usp=sharing">Bi-weekly 4</a><br>
<a href="https://drive.google.com/file/d/127102UbC-zI-t12y_Q-9ZqXHi40lWCo9/view?usp=sharing">Bi-weekly 5</a><br>
<a href="https://drive.google.com/file/d/1805Ev2LNs41Lvjwb-ViHIbVDCVq5efA4/view?usp=sharing">Bi-weekly 6</a><br>
<a href="https://drive.google.com/file/d/17wveKml4g-XS_IcC6eI3Oz1pzZXAtQEb/view?usp=sharing">Bi-weekly 7</a><br>
<a href="https://drive.google.com/file/d/15blbS2EZpahSjMrnYWHqFiHSlWtyd-BP/view?usp=sharing">Bi-weekly 8</a><br>
<a href="https://drive.google.com/file/d/1e84Bh7WSwg2VmJMwp7JtWYvhVToKW7rD/view?usp=sharing">Bi-weekly 9</a><br>
<a href="https://drive.google.com/file/d/1iyewB4Szje-7wCdH8U60-z9ETKcngso0/view?usp=sharing"> Bi-weekly 10</a><br><br>
<h3 class="text-white mb-4">User manual</h3>
<span class="text-white-50">This part is a very brief guide on how to use FHIR FLI 2.0, it will also explain the components
of the web application and how they can be used
<ol>
<li>Go to www.fhirfli.com</li>
<li>If you are a corporate user go to the sign in part at the bottom left, if you are an individual user, go the to the sign in part at the bottom right</li>
<li>If you are a new user sign up</li>
<li>If you are an existing user enter your credentials and sign in</li>
<li>Click on the Fitbit button on your dashboard for integrating your Fitbit account</li>
<li>After registering you can use you web ID in the form username.fhirfli.com</li>
<li>you now can also add goals, change settings, associate your account to a company</li>
</ol>
</span><br><br>
<h3 class="text-white mb-4">Deployment manual</h3>
<span class="text-white-50">A very important part of this project was to make this project easy for future
developers to set up and get started to work with as fast as possible, that is why we made sure that our code
is properly commented and documented, and also we had Docker containers set up for making deployment much more
quicker. Thus, there are 2 options for deployment that will be explained.<br><br>
The fitbit API Settings must be set correctly at backend/auth/fitbit (client secret, clientID and app secret)
those are grabbed from the fitbit API settings website. Moreover FHIRFLI2 vm must be running the mongodb server
Otherwise change the mongodb connection in the runit.sh script <br><br>
On a Ubuntu LTS 18.04 vm, through terminal commands
<ol>
<li>type "sudo apt-get upgrade"</li>
<li>type "sudo apt-get update"</li>
<li>type "sudo apt update"</li>
<li>type "sudo apt update"</li>
<li>"sudo apt install npm"</li>
<li>"git clone https://github.com/faneggy/fhirfli.git"</li>
<li>navigate to the directory fhirfli/FHiRVisualization-master/ and type "npm install"</li>
<li>type "npm rebuild node-sass"</li>
<li>navigate to the directory fhirfli/FHiRVisualization-master/ and type "sudo ./runit.sh"</li>
Done! server should be running on https
</ol>
Otherwise: <br><br>
<ol>
<li>The first one is deployment through NodeJS and the command line.</li><br>
<span class="text-white-50">
Several libraries and frameworks must be download first (Pre-requisites):<br><br>
<ol>
<li>Install NodeJS here <a target="_blank" href="https://nodejs.org/en/download/" >NodeJS Download</a></li>
<li>Clone the github repository using git clone <a href="https://github.com/faneggy/fhirfli">Github FHIR FLI 2.0 </a></li>
<li>Navigate to the repository using the command line and type <strong> npm install</strong> to install the required packages</li>
<li>Download MongoDB here <a href="https://www.mongodb.com">MongoDB</a></li>
<li>Install Java JDK here <a href="https://docs.oracle.com/javase/7/docs/webnotes/install/windows/jdk-installation-windows.html">Java</a></li>
<li>Download and extract Apache Drill to /opt/drill/ , Apache Drill can be found at <a href="https://drill.apache.org/download/">Apache Drill</a></li>
</ol><br>
After that there are 2 options: <br><br>
A. either starting the NodeJS server: <br><br>
<ol>
<li>Run mongod on the terminal to start the mongodb server</li>
<li>Navigate to the project directory on the terminal and type <strong>node populate_db.js</strong>to setup the Databse</li>
<li>run the script runit.sh on the terminal that sets the environment variables and starts the server</li>
</ol><br>
B. Deployment through Docker<br><br>
<ol>
<li>Install Docker here <a href="https://www.docker.com">Docker</a></li>
<li>Start Docker on your machine</li>
<li>Before starting there is some configuration that is required</li>
<ul>
<li>Go to the secrets.env file inside the fhirfli file and change and add the docker container's name here<br>
( MONGODB_LOCAL=mongodb://(container name):27017/ )
</li>
<li>Navigate to drill/Dockerfile and make sure the apache drill link is up to date</li>
</ul>
<li>Navigate to the project directory and type <strong>docker-compose up</strong> on the terminal</li>
</ol>
</span>
</ol>
</span><br><br>
<h3 class="text-white mb-4">Gantt chart</h3>
<span class="text-white-50">Definitely, due to the fact that we were asked to do many tasks simulataneously
managing this project was challenging. And as a result, a gantt chart was significant to make sure we had several
distinct milestones spanning across a period of 28 weeks.</span>
</div>
</div>
</div>
<img src="img/Gantt-02.png" alt="pic" height="560" width="1020" class="center" ><br><br><br>
<br><br><br>
<br><br><br>
<br><br><br>
<br><br><br>
</section>
<!-- Bootstrap core JavaScript -->
<script src="vendor/jquery/jquery.min.js"></script>
<script src="vendor/bootstrap/js/bootstrap.bundle.min.js"></script>
<!-- Plugin JavaScript -->
<script src="vendor/jquery-easing/jquery.easing.min.js"></script>
<!-- Custom scripts for this template -->
<script src="js/grayscale.min.js"></script>
</body>
</html>