Call Tracking Application in Android

Job ID: 33378070

Budget: $250 – $750 USD

Summary

We are looking for an application made for android that will be able to do the following
1. Have a login interface and store auth + meta data details and run on background
2. When an incoming call is started, call a webhook
3. When an incoming call is started, display a floating popup with information from API (if enabled in meta)
4. When an incoming call is finished, call a webhook with the duration
5. When an incoming call is finished, post to an API with the available recording ( pickup from a certain folder as configured in meta ) (if enabled in meta)
6. When an outgoing call is started, display a floating popup with information from API (if enabled in meta)
7. When an outgoing call is finished, post to an API with available recording, call duration
8. When the outgoing/incoming call is finished, show a button ( action of which will be available from meta )
9. Listen to an api / socket / push for meta data update
10. Listen to an api / socket / push and launch a call
11. Listen to an deeplink and launch a call ( for example : xyz://+9188989 should launch a call via this app )
12. Settings page to configure these options
13. Permissions page to ensure all required permissions are at place and if not show error and grant button

Deliverables
• Clean code
• Well commented and documented
• Android 7.0 and above
• UI must be responsive for tabs and phones alike
• App must work on background, cannot be killed, always opens at start.
• Testing to be done on Redmi 9a or similar, Samsung m02 or similar, Oppo, Vivo and One Plus
• App must be allowed in play store ( we already have permission for call log )
• Code is preferred in Kotlin

Timeline
3 Weeks for development
2 Week for testing / feedback and any rework

Selection Criteria
Experience in Android
Enterprise level work
Ability to test on multiple devices
Experience in Similar work
Related categories: Android Android App Development