Skip to content

mobile-cloud-computing/Pervasive-Chatbot

Repository files navigation

Android Sensor Usage Chatbot App

Chatbot App is an interactive mobile application developed as part of a user study at the University of Tartu. It's designed to assist users in understanding and optimizing their mobile device's energy consumption. Users can communicate with the chatbot in real time, receiving tailored advice and information based on their queries. The app features two distinct modes: "Pervasive chatbot condition" and "Reference chatbot condition," each offering a unique user experience tailored to different research objectives.

Features

  • Interactive Chat Interface: Engage in a seamless conversation with our chatbot. The intuitive design ensures users can easily type messages and receive instant responses from the bot.
  • Dual Modes for Unique Experiences:
    • Pervasive Chatbot Condition: Experience a chatbot that provides concise, direct answers to your queries.
    • Reference-Chatbot Condition: Dive deeper with a chatbot that offers detailed explanations and references for a comprehensive understanding.
  • Energy Saving Insights: Not just a regular chatbot! Pose questions about energy conservation and receive practical tips to optimize your device's battery life.
  • Adaptive Responses: Depending on the selected mode, the chatbot tailors its responses to offer succinct advice or in-depth information.
  • Visual Appeal: The app boasts a user-friendly interface, complemented by smooth animations and visual feedback, enhancing user engagement.

Installation

Prerequisites

  • Android SDK v30 (or newer)
  • Latest Android Build Tools
  • Android Support Repository

Getting Started

  1. Clone this repository: git clone https://github.com/Mayorxox/Android-sensor-bot.git
  2. Open the project in Android Studio.
  3. Sync the Gradle project and build the project.
  4. Run the app on an emulator or a physical device.

Usage

  1. Select Mode: On launching the app, select either "Pervasive chatbot condition" or "Reference-chatbot condition".
  2. Chat: Type in your questions or statements and get real-time responses from the chatbot.

Development

The app is developed in Java using Android Studio. It uses the following versions of the Android SDK tools:

Java JDK: 17 Android Gradle Plugin: 8.0.2 Gradle: 8.0

To contribute to this project:

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature/YourFeatureName).
  3. Make your changes.
  4. Push to the branch (git push origin feature/YourFeatureName).
  5. Create a Pull Request.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •