Skip to content

omjadas/ONYX

Repository files navigation

University of Melbourne COMP30022 IT Project - ONYX

Members

  • Omja Das - 835780
  • Xinwei Ding - 758966
  • Brody Taylor - 832969
  • Ashley Duffy - 763163
  • Sameer Asim - 762727

Tutor: Luca Morandini

Contents

  1. Summary
  2. Getting Started
    1. Prerequisites
    2. Installing
  3. Deployment
    1. Basic
    2. Testing
    3. Multiple emulators or devices
    4. Video call
    5. Notes
  4. Feature Instructions
    1. Sign in/Sign up
    2. Drop down settings
    3. Tabular interface
    4. Chat (Feature 1)
    5. Voice/Video call (Features 2, 5)
    6. Maps (Feature 5)
    7. Contacts (Feature 4)
    8. Request carer (Feature 7)
    9. Broadcast SOS (Feature 8)
    10. Fall detection (Feature 9)
    11. Toggle POI on map interface (Feature 10)
    12. Carer can alter the assisted person’s route (Feature 11)
    13. Favourite places (Feature 13)
    14. Annotations (Feature 14)

Summary

Android application designed to assist elderly and disabled people with navigation. Users authenticated via Google authentication. While signed in, users may access the following features:

  • Text chat (Feature 1)
  • Voice/video call (Features 2 and 5)
  • Maps (Feature 3)
  • Contacts (Feature 4)
  • Request Carer (Feature 7)
  • Broadcast SOS (Feature 8)
  • Fall detection (Feature 9)
  • Toggle POI markers (Feature 10)
  • Favourite place (Feature 13)
  • Annotations (Feature 14)

The application is designed for Android API 28 Minimum Requirement: Android API 26

Getting Started

Prerequisites

  • Latest version of Android Studio is installed on device

Installing

  1. Clone repository
git clone https://github.com/COMP30022-18/ONYX
  1. Checkout branch 'master'
git checkout origin master

Deployment

Basic

  1. Build project
  2. Run project
    1. For Emulator
      1. Install Android emulator using tools>SDK Manager
      2. Choose a virtual device using tools>AVD Manager
      3. On clicking run, choose the virtual device
    2. For Android device
      1. Enable app debugging
      2. Connect device via usb cable
      3. On clicking run, choose the device

Testing

Testing modules may be found via ONYX->app->java->(androidTest)/(Test)

  • The androidTest folder has UI testing for the core fragments attached to the main activity; this includes:
    • Maps fragment
    • User fragment
    • Favourite fragment
  • The Test folder contains unit testing for the processing of a nearby place search

Multiple emulators or devices

To test some of the application's features, multiple emulators/devices may be needed:

  1. On each emulator/device, ensure you sign up with a different account
  2. For features involving a carer, ensure ONE (not both) emulator/device is signed up as a carer (sign up details in Feature Instructions below)

Video call

To test the video call feature:

  1. Create a new virtual device or edit an existing one
  2. Click on "Show Advanced Settings"
  3. Set the front and back cameras (recommended front=webcam, back=emulated)

Notes

  • Currently works better with devices rather than emulators
  • On an emulator, the video call might be extremely laggy (works quite smoothly on devices)

Feature Instructions

About

Android app to help elderly people navigate to a destination

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages