Feature 4.2 Nicolas Diaz Montaña - ISIS3510-MOBILE-T34/T34-Wiki-SpendiQ GitHub Wiki

Financial Suggestions Chatbot

SpendIQ introduces an AI-powered chatbot to provide users with personalized financial advice. Powered by Gemini AI, this feature offers actionable insights to help users optimize their spending and savings habits. First-time users will experience a brief onboarding process to familiarize themselves with the chatbot's capabilities and interface.

DISCLAIMER: Due to the chatbot's backend only functioning on a local server, it will not work unless it is connected to the same network as the PC running the server

User Story

As a SpendIQ user who wants personalized financial advice,
When I use the chatbot feature,
I would like to receive tailored suggestions based on my financial behavior,
So that I can make smarter decisions to improve my financial health.

Functional Scenarios

Functional Scenario 1: Personalized Financial Suggestions via Chatbot

As a SpendIQ user seeking financial guidance,
I want to ask the chatbot for advice on my spending or savings,
So that I can receive actionable insights to better manage my finances.

Steps:

  1. The user opens the SpendIQ app and navigates to the chatbot feature.
  2. If it’s the user’s first time using the chatbot:
    • A brief onboarding walkthrough introduces the chatbot's capabilities, highlighting its ability to provide tailored financial advice.
    • The user is prompted to grant any necessary permissions (e.g., accessing financial data).
  3. The user types a question.
  4. The chatbot analyzes the user’s financial data using the Gemini AI engine and responds with personalized suggestions:
    • E.g., "You could save $50 this month by reducing your dining expenses by 20%."
  5. The user can interact further to refine or explore additional advice.

Value:

  • Offers users personalized, actionable financial advice in real time.
  • Enhances user engagement by providing meaningful insights tailored to individual financial behaviors.
  • Improves financial literacy and decision-making through interactive assistance.

Functional Scenario 2: Seamless Onboarding for First-Time Users

As a first-time SpendIQ user,
I want a short onboarding experience when I access the chatbot,
So that I understand how to use it effectively and trust its advice.

Steps:

  1. The user accesses the chatbot for the first time.
  2. The app displays a quick introduction to the chatbot’s purpose, features, and capabilities.
  3. The onboarding concludes with a prompt encouraging the user to start asking questions.

Value:

  • Ensures first-time users feel comfortable and confident using the chatbot.
  • Increases feature adoption and user satisfaction.

On Boarding Screen


Chatbot Test

https://github.com/user-attachments/assets/53bed138-a49c-431d-b300-03d826086af0