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:
- The user opens the SpendIQ app and navigates to the chatbot feature.
- 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).
- The user types a question.
- 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%."
- 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:
- The user accesses the chatbot for the first time.
- The app displays a quick introduction to the chatbot’s purpose, features, and capabilities.
- 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