diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index d86db00..a7f4e94 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -4,6 +4,9 @@
+
+
+
+
+
+
+
+
+
+
@@ -40,4 +50,4 @@
-
\ No newline at end of file
+
diff --git a/app/src/main/java/com/example/loginregistration/DatabaseHelper.java b/app/src/main/java/com/example/loginregistration/DatabaseHelper.java
index 148e912..3c35814 100644
--- a/app/src/main/java/com/example/loginregistration/DatabaseHelper.java
+++ b/app/src/main/java/com/example/loginregistration/DatabaseHelper.java
@@ -47,6 +47,14 @@ public class DatabaseHelper extends SQLiteOpenHelper {
public static final String COL_26 = "KIN_EMAIL";
public static final String COL_27 = "VISIT_DATE";
public static final String COL_28 = "User_ID";
+ public static final String TABLE_VITAL_SIGNS = "vitalsigns";
+ public static final String COL_35 = "USERID";
+ public static final String COL_31 = "CHOLESTEROL";
+ public static final String COL_32 = "SYSTOLIC";
+ public static final String COL_33 = "GLUCOSE";
+ public static final String COL_34 = "HEART_RATE";
+ public static final String COL_36 = "DIASTOLIC";
+
protected static String currentUser = "";
protected static int currentUserID = -1;
protected static String currentUserEmail = "";
@@ -60,6 +68,8 @@ public void onCreate(SQLiteDatabase sqLiteDatabase) {
sqLiteDatabase.execSQL("CREATE TABLE registeruser (ID INTEGER PRIMARY KEY AUTOINCREMENT, Username TEXT UNIQUE, Password TEXT, Name TEXT, Email TEXT, Address TEXT, Phone TEXT, Security_Question TEXT, Security_Answer TEXT)");
sqLiteDatabase.execSQL("CREATE TABLE medication (Medication_ID INTEGER PRIMARY KEY AUTOINCREMENT, Medication_Name TEXT, Time_To_Take TEXT, How_Much TEXT, How_Long TEXT, User_ID INTEGER, FOREIGN KEY(User_ID) REFERENCES registeruser(ID) )");
sqLiteDatabase.execSQL("CREATE TABLE personalInfo (ID INTEGER PRIMARY KEY AUTOINCREMENT, WEIGHT INT, HEIGHT INT, AGE INT, GENDER TEXT, DOCTOR_NAME TEXT, DOCTOR_EMAIL TEXT, PHARM_NAME TEXT, PHARM_EMAIL TEXT, KIN_NAME TEXT, KIN_EMAIL TEXT, VISIT_DATE TEXT, User_ID INTEGER, FOREIGN KEY(USER_ID) REFERENCES registeruser(ID))");
+ sqLiteDatabase.execSQL("CREATE TABLE vitalsigns (ID INTEGER PRIMARY KEY AUTOINCREMENT, CHOLESTEROL INT, SYSTOLIC INT,DIASTOLIC INT, GLUCOSE INT, HEART_RATE INT,USERNAME TEXT)");
+
}
@Override
@@ -67,6 +77,8 @@ public void onUpgrade(SQLiteDatabase sqLiteDatabase, int oldVersion, int newVers
sqLiteDatabase.execSQL("DROP TABLE IF EXISTS " + USER_INFO);
sqLiteDatabase.execSQL("DROP TABLE IF EXISTS " + MEDICATION);
sqLiteDatabase.execSQL("DROP TABLE IF EXISTS " + TABLE_NAME_PERSONAL_INFO);
+ sqLiteDatabase.execSQL("DROP TABLE IF EXISTS " + TABLE_VITAL_SIGNS);
+
onCreate(sqLiteDatabase);
}
@@ -276,4 +288,69 @@ public boolean updatePersonalInfo(String weight, String height, String age, Stri
db.update(TABLE_NAME_PERSONAL_INFO, contentValues, "User_ID = ?", new String[] {String.valueOf(currentUserID)} );
return true;
}
+ public boolean addVitalSigns(String username,String heartRate,String cholesterol,String glucose, String bloodPressure,String DiastolicbloodPressure) {
+
+ SQLiteDatabase db = this.getWritableDatabase();
+
+ ContentValues contentValues = new ContentValues();
+
+ contentValues.put(COL_31, cholesterol);
+ contentValues.put(COL_32, bloodPressure);
+ contentValues.put(COL_36, DiastolicbloodPressure);
+
+ contentValues.put(COL_33, glucose);
+ contentValues.put(COL_34, heartRate);
+ contentValues.put(COL_2,username);
+
+ long result = db.insert("vitalsigns", null, contentValues);
+ if (result == -1)
+ return false;
+ else
+ return true;
+ }
+
+ public boolean updateVitalSigns(String username,String cholesterol,String bloodPressure,String glucose,String heartRate,String DiastolicbloodPressure)
+ {
+ SQLiteDatabase db = this.getWritableDatabase();
+ ContentValues contentValues = new ContentValues();
+ contentValues.put(COL_31,cholesterol);
+ contentValues.put(COL_32,bloodPressure);
+ contentValues.put(COL_36,DiastolicbloodPressure);
+
+ contentValues.put(COL_33,glucose);
+ contentValues.put(COL_34,heartRate);
+
+ db.update("vitalsigns",contentValues,"USERNAME = ?",new String[]{username});
+ return true;
+
+ }
+
+
+ public Cursor checkVitalSignsExist(String username)
+ {
+ SQLiteDatabase db = this.getReadableDatabase();
+ String [] columns = {COL_31,COL_32,COL_33,COL_34,COL_36};
+ String selection = COL_2+ "=?";
+ String[] loggedIn = {username};
+
+ Cursor result = db.query("vitalsigns",columns,"USERNAME = ?",loggedIn,null,null,null);
+ return result;
+
+ }
+ public Cursor checkPersonalInfo( ) {
+ SQLiteDatabase read = this.getReadableDatabase();
+ String[] columns = {COL_1};//,COL_18,COL_19,COL_20,COL_21,COL_22,COL_23,COL_24,COL_25,COL_26,COL_27};
+ String selection = COL_2 + "=?";
+ String[] loggedIn = {currentUser};
+ //int id = getIntent().getIntExtra();
+ //Log.d("User:",loggedIn[0]);
+ Cursor cursor = read.query(USER_INFO,columns,selection,loggedIn,null,null,null);
+
+ // cursor.moveToFirst();
+ // currentUserID = cursor.getInt(0);
+ // cursor.close();
+ return cursor;
+ }
+
+
}
diff --git a/app/src/main/java/com/example/loginregistration/HomeActivity.java b/app/src/main/java/com/example/loginregistration/HomeActivity.java
index d5e6601..ab27230 100644
--- a/app/src/main/java/com/example/loginregistration/HomeActivity.java
+++ b/app/src/main/java/com/example/loginregistration/HomeActivity.java
@@ -25,8 +25,13 @@ protected void onCreate(Bundle savedInstanceState) {
ImageButton mButtonPersonalInfo = (ImageButton) findViewById(R.id.imageButton_PersonalInfo);
ImageButton mButtonMedication = (ImageButton) findViewById(R.id.imageButton_Medicine);
ImageButton mButtonSettings = (ImageButton) findViewById(R.id.imageButton_Settings);
+
+ ImageButton mButtonVitalSigns = (ImageButton) findViewById(R.id.imageButton_vitalSigns);
+ ImageButton mButtonSearch = (ImageButton) findViewById(R.id.imageButton_search);
+
ImageButton mButtonMonitoringSystem = (ImageButton) findViewById(R.id.imageButton_MonitoringSystem);
+
mButtonMedication.setOnClickListener(view -> {
Intent medicationIntent = new Intent(HomeActivity.this, ViewMedicationActivity.class);
startActivity(medicationIntent);
@@ -42,9 +47,26 @@ protected void onCreate(Bundle savedInstanceState) {
startActivity(SettingsIntent);
});
- mButtonMonitoringSystem.setOnClickListener(view -> {
+ mButtonVitalSigns.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ Intent vitalSignsIntent = new Intent(HomeActivity.this, VitalSigns.class);
+ startActivity(vitalSignsIntent);
+ }
+ });
+ mButtonSearch.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ Intent searchIntent = new Intent(HomeActivity.this, Search.class);
+ startActivity(searchIntent);
+ }
+ });
+
+
+ mButtonMonitoringSystem.setOnClickListener(v -> {
Intent monitoringSystemIntent = new Intent(HomeActivity.this, MonitoringSystemActivity.class);
startActivity(monitoringSystemIntent);
+
});
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/example/loginregistration/ReviewInformation.java b/app/src/main/java/com/example/loginregistration/ReviewInformation.java
new file mode 100644
index 0000000..e55f6f0
--- /dev/null
+++ b/app/src/main/java/com/example/loginregistration/ReviewInformation.java
@@ -0,0 +1,118 @@
+package com.example.loginregistration;
+
+import androidx.appcompat.app.ActionBar;
+import androidx.appcompat.app.AppCompatActivity;
+
+import android.content.Intent;
+import android.database.Cursor;
+import android.os.Bundle;
+import android.view.View;
+import android.widget.Button;
+import android.widget.EditText;
+import android.widget.TextView;
+import android.widget.Toast;
+
+public class ReviewInformation extends AppCompatActivity {
+
+ DatabaseHelper myDb;
+
+ TextView tv1;
+ TextView tv2;
+ TextView tv3;
+ TextView tv4,tv5;
+
+ int printHeartRate;
+ int cholestrol;
+ int glucoseLevel;
+ int bloodPressure;
+ int diastolic;
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_review_information);
+ ActionBar actionBar = getSupportActionBar();
+ actionBar.hide();
+
+
+ myDb = new DatabaseHelper(this);
+
+
+
+ tv1 = findViewById(R.id.textView);
+ tv2 = findViewById(R.id.textView2);
+ tv3 = findViewById(R.id.textView3);
+ tv4 = findViewById(R.id.textView4);
+ tv5 = findViewById(R.id.textView5);
+
+ printHeartRate = getIntent().getExtras().getInt("value1");
+ tv1.setText("Heart Rate: "+String.valueOf(printHeartRate));
+
+ cholestrol = getIntent().getExtras().getInt("value2");
+ tv2.setText("Cholestrol: "+String.valueOf(cholestrol));
+
+ glucoseLevel = getIntent().getExtras().getInt("value3");
+ tv3.setText("Glucose Level: "+String.valueOf(glucoseLevel));
+
+ bloodPressure = getIntent().getExtras().getInt("value4");
+ tv4.setText("Systolic BP: "+String.valueOf(bloodPressure));
+
+ diastolic= getIntent().getExtras().getInt("value5");
+ tv5.setText(" Diastolic BP: "+String.valueOf(diastolic));
+
+ Button makeChanges = (Button)findViewById(R.id.button3);
+ makeChanges.setOnClickListener(new View.OnClickListener()
+ {
+ @Override
+ public void onClick(View v)
+ {
+ finish();
+ }
+ });
+ Button submit = (Button)findViewById(R.id.button2);
+ submit.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+
+ Cursor data = myDb.checkVitalSignsExist(myDb.currentUser.toString()); ////
+ if(data.getCount()==0) {
+ addSigns();
+ }
+ else {
+ updateSigns();
+ }
+ data.close();
+ Intent mainIntent = new Intent(ReviewInformation.this, HomeActivity.class);
+ startActivity(mainIntent);
+
+ }
+ });
+
+
+
+
+ }
+
+ public void addSigns()
+ {
+ boolean insertTrue = myDb.addVitalSigns(myDb.currentUser.toString(),String.valueOf(printHeartRate),String.valueOf(cholestrol),String.valueOf(glucoseLevel),String.valueOf(bloodPressure),String.valueOf(diastolic));
+ // boolean insertTrue = myDb.addVitalSigns("12","13","14","15");
+ if(insertTrue==true)
+ {
+ Toast.makeText(ReviewInformation.this,"Data Inserted!",Toast.LENGTH_LONG).show();
+ }
+ else
+ Toast.makeText(ReviewInformation.this,"Data not Inserted!",Toast.LENGTH_LONG).show();
+
+ }
+
+ public void updateSigns()
+ {
+ boolean insertTrue = myDb.updateVitalSigns(myDb.currentUser.toString(),String.valueOf(printHeartRate),String.valueOf(cholestrol),String.valueOf(glucoseLevel),String.valueOf(bloodPressure),String.valueOf(diastolic));
+ if(insertTrue==true)
+ {
+ Toast.makeText(ReviewInformation.this,"Data updated!",Toast.LENGTH_LONG).show();
+ }
+ else
+ Toast.makeText(ReviewInformation.this,"Data not updated!",Toast.LENGTH_LONG).show();
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/example/loginregistration/Search.java b/app/src/main/java/com/example/loginregistration/Search.java
new file mode 100644
index 0000000..6c9b3ea
--- /dev/null
+++ b/app/src/main/java/com/example/loginregistration/Search.java
@@ -0,0 +1,152 @@
+package com.example.loginregistration;
+
+import androidx.appcompat.app.ActionBar;
+import androidx.appcompat.app.AppCompatActivity;
+
+import android.content.Intent;
+import android.database.Cursor;
+import android.database.sqlite.SQLiteDatabase;
+import android.os.Bundle;
+import android.view.View;
+import android.widget.Button;
+import android.widget.EditText;
+import android.widget.ImageButton;
+import android.widget.Toast;
+
+public class Search extends AppCompatActivity {
+ DatabaseHelper myDb;
+ ImageButton searchButton;
+ EditText searchWord;
+ // public static String key;
+
+ String key;
+
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_search);
+ ActionBar actionBar = getSupportActionBar();
+ actionBar.hide();
+
+
+
+ myDb = new DatabaseHelper(this);
+
+ searchButton = (ImageButton) findViewById(R.id.imageButtonSearch);
+
+
+ searchButton.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+
+ searchWord = (EditText) findViewById(R.id.keyword);
+ key = searchWord.getText().toString();
+
+ String vsign = "";
+ StringBuffer buffer = new StringBuffer();
+
+
+ Cursor cur = myDb.checkVitalSignsExist(myDb.currentUser.toString());
+
+ if (("username".toLowerCase()).equals(key.toLowerCase().trim()))
+ {
+
+ vsign = "Username: " + myDb.currentUser.toString();
+
+ Intent resultIntent = new Intent(Search.this, SearchResults.class);
+ resultIntent.putExtra("resultvalue", vsign);
+ startActivity(resultIntent);
+ }
+
+
+ else if (cur.getCount() == 0) {
+ int i=0;
+
+ if (("Cholesterol".toLowerCase()).equals(key.toLowerCase().trim()))
+ {
+ i=1;
+ }
+ else if (("Heart rate".toLowerCase()).equals(key.toLowerCase().trim()))
+ {
+ i=1;
+ }
+ else if (("Blood Pressure".toLowerCase()).equals(key.toLowerCase().trim()))
+ {
+ i=1;
+ }
+ else if (("Glucose".toLowerCase()).equals(key.toLowerCase().trim()))
+ {
+ i=1;
+ }
+
+ if(i==1)
+ Toast.makeText(Search.this, "Please initialize vital sign values before using search function", Toast.LENGTH_LONG).show();
+ else
+ {
+ Toast.makeText(Search.this, "Input didn't match any data :(", Toast.LENGTH_LONG).show();
+ }
+
+ }
+ else
+ {
+
+ cur.moveToNext();
+
+
+
+ if (("Cholesterol".toLowerCase()).equals(key.toLowerCase().trim())) {
+ vsign = "Cholestrol: " + cur.getString(0) + "(cal)";
+
+ } else if (("Heart rate".toLowerCase()).equals(key.toLowerCase().trim())) {
+ vsign = "Heart rate: " + cur.getString(4) + "(bpm)";
+
+ } else if (("Blood Pressure".toLowerCase()).equals(key.toLowerCase().trim())) {
+ vsign = "Systolic Blood Pressure: " + cur.getString(1) + "(mmHg)" + "\n" + "Diastolic Blood Pressure: " + cur.getString(2) + "(mmHg)";
+ } else if (("Glucose".toLowerCase()).equals(key.toLowerCase().trim())) {
+ vsign = "Glucose: " + cur.getString(3) + "(mg/dL)";
+
+ } else if (("username".toLowerCase()).equals(key.toLowerCase().trim())) {
+ vsign = "Username: " + myDb.currentUser.toString();
+
+ }
+
+ else {
+ Toast.makeText(Search.this, "Input didn't match any data :(", Toast.LENGTH_LONG).show();
+ }
+
+ if (vsign.length() > 0) {
+ Intent resultIntent = new Intent(Search.this, SearchResults.class);
+ resultIntent.putExtra("resultvalue", vsign);
+
+ startActivity(resultIntent);
+ }
+ }
+ }
+
+ });
+
+
+
+ }
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/java/com/example/loginregistration/SearchResults.java b/app/src/main/java/com/example/loginregistration/SearchResults.java
new file mode 100644
index 0000000..fdc774f
--- /dev/null
+++ b/app/src/main/java/com/example/loginregistration/SearchResults.java
@@ -0,0 +1,46 @@
+package com.example.loginregistration;
+
+import androidx.appcompat.app.ActionBar;
+import androidx.appcompat.app.AppCompatActivity;
+
+import android.content.Intent;
+import android.os.Bundle;
+import android.view.View;
+import android.widget.Button;
+import android.widget.TextView;
+
+public class SearchResults extends AppCompatActivity {
+ TextView resl;
+ String resultValue;
+ Button searchButton,doneSearching;
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_search_results);
+ ActionBar actionBar = getSupportActionBar();
+ actionBar.hide();
+
+
+ resl = (TextView)findViewById(R.id.result);
+ resultValue = getIntent().getExtras().getString("resultvalue");
+ resl.setText(resultValue);
+
+ searchButton = findViewById(R.id.button4);
+ searchButton.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ finish();
+ }
+ });
+ doneSearching = findViewById(R.id.button5);
+ doneSearching.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ Intent homeIntent = new Intent(SearchResults.this, HomeActivity.class);
+ startActivity(homeIntent);
+ }
+ });
+
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/example/loginregistration/VitalSigns.java b/app/src/main/java/com/example/loginregistration/VitalSigns.java
new file mode 100644
index 0000000..a6bdb31
--- /dev/null
+++ b/app/src/main/java/com/example/loginregistration/VitalSigns.java
@@ -0,0 +1,118 @@
+package com.example.loginregistration;
+
+import androidx.appcompat.app.ActionBar;
+import androidx.appcompat.app.AppCompatActivity;
+
+
+import android.content.Context;
+import android.content.Intent;
+import android.database.Cursor;
+import android.os.Bundle;
+import android.view.View;
+import android.widget.Button;
+import android.widget.EditText;
+import android.widget.TextView;
+import android.widget.Toast;
+
+public class VitalSigns extends AppCompatActivity {
+ DatabaseHelper myDb;
+
+ EditText e1,e2,e3,e4,e5;
+
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_vital_signs);
+ ActionBar actionBar = getSupportActionBar();
+ actionBar.hide();
+
+ myDb = new DatabaseHelper(this);
+
+
+
+ e1 = findViewById(R.id.reading1);
+ e2 = findViewById(R.id.reading2);
+ e3 = findViewById(R.id.reading3);
+ e4 = findViewById(R.id.reading4);
+ e4.setHint("Systolic");
+ e5 = findViewById(R.id.reading4b);
+ e5.setHint("Diastolic");
+ Button next = findViewById(R.id.button);
+
+ Context context = getApplicationContext();
+ int duration = Toast.LENGTH_SHORT;
+
+ next.setOnClickListener(new View.OnClickListener()
+ {
+ @Override
+ public void onClick(View v)
+ {
+
+ openActivity();
+ }
+ });
+
+
+
+
+
+
+
+ }
+ public void openActivity() {
+ final EditText firstReading = findViewById(R.id.reading1);
+ final EditText secondReading = findViewById(R.id.reading2);
+ final EditText thirdReading = findViewById(R.id.reading3);
+ final EditText fourthReading = findViewById(R.id.reading4);
+ final EditText fifthReading = findViewById(R.id.reading4b);
+
+
+ if ((firstReading.length() == 0) || (secondReading.length() == 0) || (thirdReading.length() == 0) || (fourthReading.length() == 0) || (fifthReading.length() == 0))
+ Toast.makeText(VitalSigns.this, "Please fill in all the required fields correctly!", Toast.LENGTH_LONG).show();
+ else {
+
+
+ int heartRate = Integer.parseInt(firstReading.getText().toString());
+ int cholestrol = Integer.parseInt(secondReading.getText().toString());
+ int glucoseLevel = Integer.parseInt(thirdReading.getText().toString());
+ int bloodPressure = Integer.parseInt(fourthReading.getText().toString());
+ int diastolic = Integer.parseInt(fifthReading.getText().toString());
+
+ if((heartRate<1)||(heartRate>220))
+ Toast.makeText(VitalSigns.this, "Heart Rate is out of range!", Toast.LENGTH_LONG).show();
+ else if((bloodPressure<1)||(bloodPressure>200))
+ {
+ Toast.makeText(VitalSigns.this, "Systolic Blood Pressure is out of range!", Toast.LENGTH_LONG).show();
+
+ }
+
+ else if((diastolic<1)||(diastolic>350))
+ {
+ Toast.makeText(VitalSigns.this, "Diastolic Blood Pressure is out of range!", Toast.LENGTH_LONG).show();
+
+ }
+ else if((glucoseLevel<1)||(glucoseLevel>1500))
+ {
+ Toast.makeText(VitalSigns.this, "Glucose level is out of range!", Toast.LENGTH_LONG).show();
+ }
+ else if((cholestrol<1)||(cholestrol>1500))
+ {
+ Toast.makeText(VitalSigns.this, "Cholesterol is out of range!", Toast.LENGTH_LONG).show();
+
+ }
+ else {
+ Intent downloadIntent = new Intent(this, ReviewInformation.class);
+ downloadIntent.putExtra("value1", heartRate);
+ downloadIntent.putExtra("value2", cholestrol);
+ downloadIntent.putExtra("value3", glucoseLevel);
+ downloadIntent.putExtra("value4", bloodPressure);
+ downloadIntent.putExtra("value5", diastolic);
+
+ startActivity(downloadIntent);
+ }
+
+ }
+
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/res/drawable-hdpi/ic_action_name.png b/app/src/main/res/drawable-hdpi/ic_action_name.png
new file mode 100644
index 0000000..ecb475a
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_action_name.png differ
diff --git a/app/src/main/res/drawable-hdpi/search.png b/app/src/main/res/drawable-hdpi/search.png
new file mode 100644
index 0000000..3d78c7d
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/search.png differ
diff --git a/app/src/main/res/drawable-hdpi/vitalsigns.png b/app/src/main/res/drawable-hdpi/vitalsigns.png
new file mode 100644
index 0000000..0869946
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/vitalsigns.png differ
diff --git a/app/src/main/res/drawable-mdpi/ic_action_name.png b/app/src/main/res/drawable-mdpi/ic_action_name.png
new file mode 100644
index 0000000..fd1bd33
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_action_name.png differ
diff --git a/app/src/main/res/drawable-mdpi/search.png b/app/src/main/res/drawable-mdpi/search.png
new file mode 100644
index 0000000..3d78c7d
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/search.png differ
diff --git a/app/src/main/res/drawable-mdpi/vitalsigns.png b/app/src/main/res/drawable-mdpi/vitalsigns.png
new file mode 100644
index 0000000..0869946
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/vitalsigns.png differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_action_name.png b/app/src/main/res/drawable-xhdpi/ic_action_name.png
new file mode 100644
index 0000000..4d89c21
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_action_name.png differ
diff --git a/app/src/main/res/drawable-xhdpi/search.png b/app/src/main/res/drawable-xhdpi/search.png
new file mode 100644
index 0000000..3d78c7d
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/search.png differ
diff --git a/app/src/main/res/drawable-xhdpi/vitalsigns.png b/app/src/main/res/drawable-xhdpi/vitalsigns.png
new file mode 100644
index 0000000..0869946
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/vitalsigns.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_action_name.png b/app/src/main/res/drawable-xxhdpi/ic_action_name.png
new file mode 100644
index 0000000..ac9848a
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_action_name.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/search.png b/app/src/main/res/drawable-xxhdpi/search.png
new file mode 100644
index 0000000..3d78c7d
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/search.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/vitalsigns.png b/app/src/main/res/drawable-xxhdpi/vitalsigns.png
new file mode 100644
index 0000000..0869946
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/vitalsigns.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/search.png b/app/src/main/res/drawable-xxxhdpi/search.png
new file mode 100644
index 0000000..3d78c7d
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/search.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/vitalsigns.png b/app/src/main/res/drawable-xxxhdpi/vitalsigns.png
new file mode 100644
index 0000000..0869946
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/vitalsigns.png differ
diff --git a/app/src/main/res/layout/activity_home.xml b/app/src/main/res/layout/activity_home.xml
index f8dcb99..239346a 100644
--- a/app/src/main/res/layout/activity_home.xml
+++ b/app/src/main/res/layout/activity_home.xml
@@ -112,6 +112,20 @@
android:layout_height="100dp"
android:contentDescription="@string/settingsHome"
app:srcCompat="@android:drawable/ic_menu_manage" />
+
+
+
+
+
+
diff --git a/app/src/main/res/layout/activity_review_information.xml b/app/src/main/res/layout/activity_review_information.xml
new file mode 100644
index 0000000..8536f05
--- /dev/null
+++ b/app/src/main/res/layout/activity_review_information.xml
@@ -0,0 +1,82 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_search.xml b/app/src/main/res/layout/activity_search.xml
new file mode 100644
index 0000000..3732301
--- /dev/null
+++ b/app/src/main/res/layout/activity_search.xml
@@ -0,0 +1,55 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_search_results.xml b/app/src/main/res/layout/activity_search_results.xml
new file mode 100644
index 0000000..54deac5
--- /dev/null
+++ b/app/src/main/res/layout/activity_search_results.xml
@@ -0,0 +1,73 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_vital_signs.xml b/app/src/main/res/layout/activity_vital_signs.xml
new file mode 100644
index 0000000..7d5ef76
--- /dev/null
+++ b/app/src/main/res/layout/activity_vital_signs.xml
@@ -0,0 +1,141 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index b1335bb..2120434 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -184,5 +184,9 @@
Confirm New Password
Change Password
Register New User
+ Search Results
+ Vital Signs
+ Search
+ Search
Enter time in Military (XX:XX)
\ No newline at end of file