BQ 14 Daniel Clavijo - ISIS3510-MOBILE-T34/T34-Wiki-SpendiQ GitHub Wiki

Type 2 Question: Transaction Visualization by Location

Question

Where do users tend to make their transactions, and how can we help them visualize their spending patterns geographically?


Justification

This question directly addresses user experience improvement by providing a visual representation of users' transaction locations on a map. By analyzing the geographical distribution of transactions, users can better understand their spending habits in relation to specific locations.

Benefits for Users:

  • Identify Spending Hotspots: Users can recognize areas where they spend the most.
  • Detect Unusual Patterns: Pinpoint unusual transaction locations.
  • Track Financial Activity: Monitor financial activities across different neighborhoods.
  • Recognize Fraud: Detect potential fraudulent transactions based on unfamiliar locations.

Key Features:

The real-time transaction map includes:

  • Color-coded Markers: Differentiate income and expenses.
  • Anomaly Indicators: Highlight suspicious transactions based on location.
  • Interactive Map: Provide actionable insights into user financial behavior by location.

Why it is a Type 2 Question

This qualifies as a Type 2 question for the following reasons:

  1. Direct Presentation:

    • The information is displayed directly to users within the app interface.
  2. Contextual Interaction:

    • Focuses on improving daily user interaction by adding location-based context to transactions.
  3. Enhanced Understanding:

    • Enables users to gain insights into their financial behavior and decision-making.
  4. Real-Time Utility:

    • Answers are integrated into the app in real-time, enhancing the user experience.
  5. User-Specific Context:

    • Considers personal factors such as location and transaction history for a tailored experience.

Implementation Highlights

To ensure a smooth user experience while handling complex geographical and transactional data, the feature employs:

  • Multi-Threading Strategy:

    • Ensures smooth performance and real-time updates.
    • Manages data processing in the background without blocking the user interface.
  • Geographical Data Processing:

    • Efficiently updates map markers and anomalies.
    • Displays actionable insights seamlessly.

This implementation enhances both the functional utility and overall experience of users interacting with their financial data in a geographical context.