This project was developed as part of a mobile app coursework in Jun 2024, and the APK can be installed directly without Google Play.
ChatGPT
An Android client that wraps ChatGPT’s web interface in a WebView, enhanced with voice input and text-to-speech output for a minimal conversational experience.
Core Features
- Web Wrapping: Embeds chat.openai.com in a WebView with navigation and progress tracking.
- Voice Input: Uses Android’s RecognizerIntent to capture speech, injects recognized text into the webpage’s input field, and triggers message send.
- Voice Output: Reads page content aloud via TextToSpeech, with progress callbacks.
- UI Controls: Toolbar with three actions—microphone, speaker, and exit; back button handles WebView navigation first, then exit confirmation.
Testing & Quality
- Unit and instrumented tests cover WebView behavior, voice pipeline, TTS initialization, and lifecycle.
- Espresso / UIAutomator for UI regression; Benchmark tests measure load and interaction performance.
- Includes screenshots and results to support reproducibility.