An app to trigger notifications when receiving priority messages(determined by user keyword)
- User inputs contact number(optional) and the keyword(required), for which SOS kind of notification will be raised.
- Press trigger button to save the config.
- So that the app uses it everytime, when a sms is received and validates it, even after reboot it works.
- User needs to accept the READ SMS permission or else the app wouldn't work fine as expected.
- To stop the SOS app functionality, press the clear config button.
- Users can see their saved config on pressing settings icon inside the app
- It supports multiple keywords as input to identify the text (either in comma or space seperated format).
- Triggers notification, when any one of the keywords are matched with received message.
- On receiving notification, ringtone is played at high volume, even if the phone is in silent mode.
- OnBoarding Screen for FTI by User
- Removed the contacts permission and disabled the experimental auto suggestion feature currently (Source Code is available)
- Added support for auto suggestion experimental feature through app settings, by default it is disabled for user
- Added support for default ringtone inside the app resource to be used for priority alerts
- New icons and modified the app name to "Priority Alerts" as it is synonym with the functionality
- Refactored permission dialog flow and removed the dependencies for read external storage and large heap feature
- Bug fix:
- Efficient solution for bitmap rendering is proposed to fix the onboarding crash issue appeared in low end devices
- Added support for app settings screen, user can now see their saved config after reboots and closing the app too.
- Displays saved app configurations, app versions and added auto suggestion as an experimental feature
- More preference is given to contact picker as it is less error prone and doesn't require read contacts permission from the user like the auto suggestion feature
- Added support for contact picker feature, now user can pick their contacts directly from contact app, instead of typing manually
- Refactored and redefined permission dialog flow for auto suggestion feature
- Bug Fix:
- Temp crash fix for bitmap memory consumption in FTI page for low end devices.
- Support for Android 10
- Onboarding Screens for first time users
- Error Checking func. for contact input field
- App Size reduction by half 28MB to 13MB
- Bug Fixes
- Permission Dialog dont ask again option fix
- Bugs related to edit text fields
- Support for Android 10
- Onboarding Screens for first time users
- App Size reduction by half 28MB to 13MB
- Bug Fixes
- Permission Dialog dont ask again option fix
- Bugs related to edit text fields
- App permissions can be configured easily with new request permissions design
- Bug Fixes
- IME popup glitches, UI glitches, landscape mode glitches
- Fixed runtime Permission request
- Fixed the ringtone issue that was occuring in some phones
- Snackbar related bug fixes
- Currently expected to work on phones from Android M to Android Q.
- Full verbose comments in code is available
"Notification when priority message is received"
"Activity Screen of Message Finder, where user inputs the contact number and keyword, for which SOS has to be raised"
"Example user input"
"App Settings Screen"
"FTI Screens"
Medium Arcticles ( which describes this app design principles along with UML diagrams and steps to publish such an app in an app store):
- Android Developer Guide - Notifications
- Android Developer Guide - MediaPlayer
- Android Developer Guide - Services
- Android Developer Guide - Foreground Services
- Android Developer Guide - Toast
- Media Player State Machine
- Styles and Themes Codepath Tutorial
- For nitty gritty details on Styles and Themes - Android Developer Guide
- For Receiving SMS in Android - Tutorial
- Requesting Runtime Permissions in Android - Android Developer Guide
- Shared preferences in Android - Android Developer Guide
- Vibration effect android tutorial
- Codepath Tutorial on Drawable
- Background Service Limitations Android Oreo and Android Q
- Good tutorial on custom notifications
- For controlling volume and about fixed volumes devices in android
- For app logo design and adding app icons and notification icons
- Adding Splash Screen Tutorial
- Integration Material Design and customizing Snackbar
- App Signing Tutorial
- Proguard and Apk Size Reduction Writeup
- Add Onboarding Screen Tutorial
- Add Circular ImageView Library
- Loading Large Bitmaps Efficiently Android Guide, StackOverflow
- Contact Picker Tutorial
- Play default Ringtone Tutorial
- App Settings Screen Blog Post and App preferences Blog Post
- Obviously StackOverflow for issues during development and bug fixing :-)










