ChatGPT Client (no Google Play)

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

  1. Web Wrapping: Embeds chat.openai.com in a WebView with navigation and progress tracking.
  2. Voice Input: Uses Android’s RecognizerIntent to capture speech, injects recognized text into the webpage’s input field, and triggers message send.
  3. Voice Output: Reads page content aloud via TextToSpeech, with progress callbacks.
  4. UI Controls: Toolbar with three actions—microphone, speaker, and exit; back button handles WebView navigation first, then exit confirmation.

Testing & Quality

  1. Unit and instrumented tests cover WebView behavior, voice pipeline, TTS initialization, and lifecycle.
  2. Espresso / UIAutomator for UI regression; Benchmark tests measure load and interaction performance.
  3. Includes screenshots and results to support reproducibility.