In the current Release v1.0, our web version lacks several features present in the Android version that need to be incorporated. These features include:
Planned Payments
Create a button in setting which would show all planned payments from the JSON file
Reports
Create a button in setting which would build out a report by same features from Android App
Filter transactions by type: expense, income, or account transfer
Specify a time period for transaction retrieval
Select categories and accounts to narrow down results
Define a range of amounts to filter transactions
Enable keyword-based search with inclusive or exclusive filtering
Implement tag-based search functionality
Ability to export all this in JSON or CSV
Budget
Implement functionality to read budget data from a JSON file and visualize it within the application.
Loan
Implement functionality to read loan data from a JSON file and visualize it within the application.
Buffer amount
Implement functionality to read buffer amount data from a JSON file and visualize it within the application.
Currently, we are facing difficulties in fetching data from an online JSON file hosted on GitHub (or any other site). This issue is hindering our ability to retrieve and utilize the necessary data for our application's functionality.
Problem Statement
The specific challenges we are encountering include:
Accessing the JSON File: We are unable to access the JSON file hosted on GitHub (or another site) programmatically.
Fetching Data: Despite attempts to fetch data using various methods (e.g., HTTP requests, JavaScript libraries), we are not receiving the expected response or encountering errors, especially CORS Error
Tasks
Uploading the JSON file to a web server for hosting
Fetching the file
Preventing the occurrence of CORS errors
Remove existing local JSON data
In the tutorials section, replace the addition of JSON data with a URL
As the project grows longer, it will become more difficult to handle, making this the most crucial step in the development process.
Requirements?
New component to cache data locally, and thereby improving performance by eliminating the need to constantly fetch data from external sources
Modification of variable names for more clarity
Combine code used repeatedly for displaying data into a single reusable component
Eliminate redundant code from the dashboard, accounts, and category pages
Clean up the codebase by removing unused code
Clean up CSS files by removing unused styles
To streamline the interface while preserving future flexibility, let's hide the 'Add Data' button but retain the code for swift implementation when required