Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

📝 TODO: Add GUI support #19

Open
Rexpert opened this issue Oct 9, 2024 · 1 comment
Open

📝 TODO: Add GUI support #19

Rexpert opened this issue Oct 9, 2024 · 1 comment

Comments

@Rexpert
Copy link
Owner

Rexpert commented Oct 9, 2024

As a non-programming background user, I wish to have an interactive dashboard that has the following functions:

  1. TNG transaction Table
  2. eWallet balance level over time
  3. Top N Spending Merchant (Frequency / Total Spent) Including RFID Toll payment
  4. Top N Reload Source (Frequency / Total Reload) Including GO+ Interest
  5. Spending pattern over a week

Expectation:

  1. Scrollable Transaction Table (best if I can interact (click/hover) on the transaction record to view the detail)
  2. Line chart for balance level
  3. Either donut chart or bar chart for Top N transactions
  4. Weekly Heatmap

Suggestion:

  • Using Selenium + Apache Echarts to visualize the dashboard, to the best of my knowledge
  • or use Streamlit as suggested by @andytan0727
  • Considering some users would only like to output CSV instead of viewing the dashboard, make a config file to store user settings
@Rexpert Rexpert changed the title :TODO: Add GUI support 📝 TODO: Add GUI support Oct 9, 2024
@Rexpert
Copy link
Owner Author

Rexpert commented Oct 15, 2024

2. Line chart for balance level

2. Waterfall diagram for net gain / net spend in the eWallet

Since the balance column is unavailable in the CSV output, I decided to drop this section. However to trace the reload cycle of the eWallet, I suggest to use the WaterFall diagram in this Demo:

{6FEC1A13-9936-43F3-BABB-C55519716475}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

When branches are created from issues, their pull requests are automatically linked.

1 participant