NaviBee is a location-based Android smartphone app designed for elderly people, which is the group project of Unimelb COMP30022 IT Project.
The app is specifically designed for helping elderly people reach their destinations through sufficient location-based functionalities with concise UI. One-to-one and one-to-many communications using rich media(text, image, voice call, location and real-time location) are also available for elderly people as extra help. The function of Events and SOS are provided to users for social activities and emergency situation.
- Location-based service
- Rich media messaging(Text/Voice/Image)
- Real-time location share
- Public and private events
- Emergency detection
/
├── Android/
│ │ // Android project root
│ ├── app/src/main/java/au/edu/unimelb/eng/navibee/
│ │ // Main code
│ └── app/src/test/java/au/edu/unimelb/eng/navibee/
│ // Unit test
├── Backend/
│ // Code for Firebase Cloud Function
└── Tool/
// Code for migrating db during development
NaviBee uses multiple online services. Please follow the instruction below in order to build your own version.
- Register here and create a new project.
- Enable Google Sign-in provider in Authentication.
- Upload code in
\Backend\
to Firebase Cloud Function following this guide. - Open the NaviBee Android project using Android Studio and connect it to the Firebase project following this guide.
- Register here and add the AppId to your
gradle.properties
likeagoraAppId=f******4
- Follow the instructions here to obtain the key.
- Add the key to your
gradle.properties
likegooglePlacesApiKey=5L+h44GY44Gf4-4KC44Gu44Gv6YO95ZCI44Gu44
- Obtain your API Token here.
- Add the key to your
gradle.properties
likemapboxApiToken=pk.GE44GE5aaE5oOz44KS57mw44KK6L+U44GX5pig44GX5Ye644GZ6Y+h5a6I44Gj4.4Gf44KC44Gu44Gv5p_iO44
- Obtain your application credentials here.
- Add the keys to your
gradle.properties
like:hereAppId=KL44GE5pyq5p2l5bm75o hereAppCode=Oz44KS6KaL44Gb44Gq44GM hereLicenseKey=44KJ5raI44GI44Gm44KG44GP5YWJ5peF44Gu57WC44KP44KK44Gu5aSi44Gr6KaL44Gf5a2Y5Zyo44Gr5YOV44Gv44Gq44KM44G+44GZ44KI44GG44Gr44Gq44KM44G+44GZ44KI44GG44Gr44Kq44Ov44Op44OK44Kk44Km44K/44Oy44Km44K/44Kq44Km44Oc44Kv44Ks44Kq44Ov44OD44OG44K344Oe44Km44Oe44Ko44OL57a044Gj44Gm6YCj44Gt44Gm56eB44GM44GC44Gf44GX44GM44Gd44Gu5oCd5oOz44KS5Y+r44G244GL44KJ5o+P44GE44Gm55CG5oOz44KS44Gd44Gu5oCd44GE44Gv6Kqw44Gr44KC6Kem44KM44GV44Gb44Gq44GE6IG044GT44GI44KL44GT44Gu5aOw44GC44Gf44GX44GM44Gd44Gu6Kq56KyX44KS5o6744GN44GR44GZ44GL44KJ44KP44GL44Gj44Gm44KL5pys5b2T44Gv5ZCb44GM6Kqw44KI44KK5YSq44GX44GE44Gj44Gm44GT44Go44KS5LqM5Lq644Gv44Gp44KT44Gq44Gr44Gf44GP44GV44KT44Gu6KiA6JGJ44KS5oCd44GE44Gk44GE44Gf44GT44Go44Gg44KN44GG44G=
Eana Hufwe 💻 |
Zijun Chen 💻 |
Wenqing Xue 💻 |
Shijie Liu 💻 |
cmjhaha886 💻 |
---|