I’m building a small, purpose-built Android application that lets me oversee a set of emergency “refuge” phones scattered around a campus. Core flow • Main screen – fetches the numbers from the standard Android Contacts provider and presents every handset’s current status in a clean, at-a-glance grid. No historical logs are required: I only need to know if each phone passed a self-test recently. • Admin screen – a simple editor where I can add or modify a contact’s Name, Phone Number, one-word Status label, and a five-digit Modem PIN. Those four fields must be written back to the Contacts database so they remain available to any other app on the device. Automated texts Immediately after I create or update a contact the app must push out a series of SMS messages defined in the attached document (telling it my number and configuring it to call or text me at appropriate times for its alarm functions). The texts go to the new number and should respect the normal Android permissions flow. Technical notes – Target SDK 34, Kotlin preferred but Java is fine. – Use the android.telecom for call handling, and SmsManager for texts. – Runtime permission prompts for READ_CONTACTS, CALL_PHONE and SEND_SMS are mandatory. Deliverables 1. Signed release-build APK + clean source (Android Studio project). 2. Clear README covering build steps, required permissions, and how to change the SMS templates. 3. A brief test plan showing how you verified status updates, editing, and auto-messaging work end-to-end. I’m happy to answer any implementation questions during the build—looking forward to working with you.