Challenge Overview
Faith Comes By Hearing would like to enhance their existing Cyber App V1.7 Android App to include a file sharing service which will be operational when an internet connection is unavailable. The Cyber App is an Android Application which provides audio and text versions of the Christian Bible to end users in low bandwidth network environments and is optimized to be shared on a peer to peer basis. A full version of the Bible.Is application can be found on the Android Play Store:
https://play.google.com/store/apps/details?id=com.faithcomesbyhearing.android.bibleis
The primary purpose of the file sharing service is to allow sharing of the app apk file itself to an Android mobile device that does not have the apk/application. There are a couple of Bible apk files embedded with the larger application such as the apk files found in the following locations: /app/src/bigEnglish/assets/apk/ and /app/src/bigThai/assets/apk/.
Here is how the sharing service should work:
-
The user should select a new menu item called "Activate Hotspot" from the "..." menu on the main interface of the application. Other items on this menu are currently "Get Bible.is App" and "Share App". You should add an item to this menu.
-
Choosing this menu item should activate the mobile hotspot capability of the source phone.
-
After activating a the hotspot the application should create and start a local web server on the source phone.
-
The local web server should display a publicly available web page with a link to download each of the locally available APK files currently found within the Cyber App.
-
When a target device accesses the mobile hotspot, it should redirect to the web page with the download links on the source device.
The existing source code for the application can be found here: https://bitbucket.org/faithcomesbyhearing/tc-fcbh-cyber-app-android. You'll need to sign up for a Bitbucket Id. Once you have please provided your id in the forum, we'll grant you read access to the repository. You should then fork the repository.
Final Submission Guidelines
- Please build the functionality listed above into the existing code found in the follwing repository: https://bitbucket.org/faithcomesbyhearing/tc-fcbh-cyber-app-android. You should fork this repository once you've been granted access.
- You can request access to the repository in the forums for this challenge.
- Submit your complete Android Studio project in your submission.zip file
- The winning submission will be submitting a pull request to this repository with their changes.