ClassDiagram
InfectedCase
name: String
phoneNo: Integer
SuspectedCase
name: String
phoneNo: Integer
Citizen
name: String
phoneNo: String
symptoms[]: String
addSymptom(): String
addContact(): Citizen
enableLocation(): Location
GovAnalyst
getTestResults(): Case
getLocation(): Location
getContact(): Citizen
TestResults
infected[]: Citizen
suspected[]: Citizen
recovered[]: Citizen
getResults(): Case
RecoveredCase
name: String
phoneNo: Integer
Location
enabled: Boolean
sendLocation(): Location
Case
date: undefined
results: Case
contact: Citizen
sendCase()
GovTracker
sendMessage(): String
getContact(): Citizen
Notification
notificationType: String
reciever: String
sendNotification()
Lab
testResults: Case
sendResults(): Case
CitizenTestResult
getResults(): Case
+has
0..1
0..1
+has
0..1
0..1
+has
0..1
0..1
+creates
0..1
0..1
+give access to
0..1
0..1
+get access to
0..1
0..1
+get from
0..1
0..1
+send to
0..1
0..1
+send to
0..1
0..1
+send to
0..1
0..1
+record
+
0..1
0..1
+citizen
+get from
0..1
0..1