Sobre este proyecto
it-programming / web-development
Abierto
I am looking for a Kotlin developer to assist with implementing several functions for a WebView-based Android app. The app integrates with native Android features and processes data such as SMS and user interactions with a WebView. Below is an overview of the requirements:
Key Deliverables:
SMS Handling:
Implement a BroadcastReceiver to listen for incoming SMS messages and filter them based on sender patterns.
Add logic to trigger WebView callbacks with SMS content when specific conditions are met.
WebView Enhancements:
Secure the Webview with proper ssl error handling and url filtering to block unauthorized domains.
Inject security headers (e.g., csp) and enable xss protection for all loaded pages.
JavaScript Interfaces:
Create robust JavaScript interfaces for the WebView, allowing two-way communication between the WebView and native features.
Implement functions like dialing phone numbers, registering SMS watchers, and clearing watchers.
Shared Preferences Management:
Use shared preferences to store and manage SMS watcher configurations.
Error Handling and Logging:
Ensure all functions have proper error handling and utilize logging (e.g., Timber) for debugging.
Required Skills:
Strong experience with Kotlin and Android development.
Knowledge of WebView security best practices.
Familiarity with SMS handling and BroadcastReceiver in Android.
Proficiency in using JSON parsing libraries like Gson.
Understanding of coroutines for asynchronous operations in Kotlin.
Nice-to-Have Skills:
Experience with integrating native Android features into WebView-based apps.
Knowledge of behavioral best practices for interacting with JavaScript interfaces in WebView.
What I’ll Provide:
An overview of the existing code structure.
A detailed explanation of the required functions.
Additional Details:
The code is part of a functional WebView app for a specific project.
If this collaboration goes well, there may be more opportunities for future enhancements to the app.
Contexto general del proyecto
It's for an app I wish to roll out this Christmas
Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Bug o cambio pequeño
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo el diseño
Disponibilidad requerida Según se necesite
Roles necesarios Programador
Plazo de Entrega: 25 Diciembre, 2024
Habilidades necesarias