Update Functional requirements authored by Hardo Post's avatar Hardo Post
...@@ -28,170 +28,131 @@ Prioritize the requirements as must-have, should-have, could-have, or won't-have ...@@ -28,170 +28,131 @@ Prioritize the requirements as must-have, should-have, could-have, or won't-have
- What: I want incoming edges in the visualization to represent incoming cash flows. - What: I want incoming edges in the visualization to represent incoming cash flows.
- Why: So I can easily see where the company is receiving money from and monitor cash inflows for effective financial management. - Why: So I can easily see where the company is receiving money from and monitor cash inflows for effective financial management.
**5. Visualize Cash Flows with Edge Thickness Based on Flow Size**
- Who: As a Financial Manager
- What: I want the thickness of edges in the visualization to represent the size of the cash flows.
- Why: So I can quickly identify and focus on the largest cash flows, enabling more effective financial analysis and decision-making.
--- ---
**AGGREGARED AND DETAILED VIEWS**
**3.Visualize my company as a seprate node** **6.Visualize my company as a seprate node**
- Who: As a Financial Manager - Who: As a Financial Manager
- What: I want my company involved in the transactions with different companies to be represented as separete node in the graph - What: I want my company involved in the transactions with different companies to be represented as separete node in the graph
- Why: So I can view cash flows as aggregate of my company's accounts to providing a general overview of the financial performance of the company. - Why: So I can view cash flows as aggregate of my company's accounts to providing a general overview of the financial performance of the company.
**4.Visualize Small and Medium-Sized Businesses (SME) as an Aggregate Node **7.Visualize Small and Medium-Sized Businesses (SME) as an Aggregate Node**
- Who: As a Financial Manager - Who: As a Financial Manager
- What: I want to visualize all Small and Medium-sized businesses (SMEs) as a single aggregate node. - What: I want to visualize all Small and Medium-sized businesses (SMEs) as a single aggregate node.
- Why: So that I can simplify the visualization and analyze cash flows to or from SMEs collectively, rather than viewing each business separately. - Why: So that I can simplify the visualization and analyze cash flows to or from SMEs collectively, rather than viewing each business separately.
**5. Visualize Corporations as an Aggregate Node** **8. Visualize Corporations as an Aggregate Node**
- Who: As a Financial Manager - Who: As a Financial Manager
- What: I want to visualize all corporations as a single aggregate node. - What: I want to visualize all corporations as a single aggregate node.
- Why: So that I can simplify the visualization and analyze cash flows to or from corporations as a group, rather than individually, making it easier to manage and understand the financial interactions with this segment. - Why: So that I can simplify the visualization and analyze cash flows to or from corporations as a group, rather than individually, making it easier to manage and understand the financial interactions with this segment.
**6. Visualize All Private Persons as an Aggregate Node** **9. Visualize All Private Persons as an Aggregate Node**
- Who: As a Financial Manager - Who: As a Financial Manager
- What: I want to visualize all private persons involved in transactions as a single aggregate node (labeled "Private.") - What: I want to visualize all private persons involved in transactions as a single aggregate node (labeled "Private.")
- Why: So that I can simplify the visualization, reduce complexity, and analyze cash flows to or from private individuals as a group, instead of viewing each person separately. - Why: So that I can simplify the visualization, reduce complexity, and analyze cash flows to or from private individuals as a group, instead of viewing each person separately.
**7. View Aggregated Incoming and Outgoing Flows Between my ompany's Node and SME, Corp, and Person Nodes **10. View Aggregated Incoming and Outgoing Flows Between my ompany's Node and SME, Corp, and Person Nodes**
- Who: As a Financial Manager - Who: As a Financial Manager
- What: I want a view where all incoming and outgoing cash flows between my company's node and SME, Corp, and Person nodes are aggregated. - What: I want a default view where all incoming and outgoing cash flows between my company SME, Corp, and Person nodes are aggregated.
- Why: So that I can easily monitor and analyze high-level cash flows between my company and these key segments, allowing for more streamlined financial management and decision-making. - Why: So that I can easily monitor and analyze high-level cash flows between my company and these key segments, allowing for more streamlined financial management and decision-making.
This version focuses specifically on aggregating cash flows between your company and other major View Cash Flows at the Account Level to SMEs, Private Persons, and Corporations
... to be changed futher
**11. View Cash Flows at the Account Level to SMEs, Private Persons, and Corporations**
- Who: As a Financial Manager**
- What: I want an option to view cash flows at the account level, showing flows from my company's individual accounts to SMEs, Private persons, and Corporations.
- Why: So that I can track specific financial interactions between my company’s accounts and these key segments, providing deeper insight into how each account is performing in relation to different customer types.
**12. Visualize Coppany's Internal Cash Flows (accounts with same participant_name)**
**6. Visualize Cash Flows in Different Currencies**
- Who: As a Financial Manager - Who: As a Financial Manager
- What: I want every incoming and outgoing edge to show the currency in which the payment was made. - What: I want to visualize cash flows only between our company's internal accounts.
- Why: So I can easily identify which currencies are being used for both incoming and outgoing payments, helping me manage foreign exchange risk and track multi-currency flows accurately. - Why: So that I can track internal financial movements, optimize resource allocation, and ensure efficient liquidity management within the company.
---
**AGGREGARED AND DETAILED VIEWS** **13. Visualize Internal Transfers within One Bank**
- Who: As a Financial Manager
- What: I want to visualize only the movements of funds within accounts owned by the company in the same bank.
- Why: So that I can track and manage internal transfers within a single bank, ensuring efficient use of internal resources and liquidity management.
**5. Visualize Node as an Account within My Company** ---
- Who: As a Financial Manager
- What: I want a node to represent an account within my company.
- Why: So I can drill down from the higher-level view of my company to analyze the cash flows and performance of individual accounts.
**8.Switch from Aggregated to Detailed View** **CURRENCIES**
- Who: As a Financial Manager
- What: I want to switch from an aggregated view to a detailed view of transactions.
- Why: So that I can get a broad understanding of overall trends and then focus on specific details as needed, improving strategic decision-making.
**9. Switch from Detailed to Aggregated View** **14. Visualize Cash Flows in Payment Currencies**
- Who: As a Financial Manager - Who: As a Financial Manager
- What: I want to switch from a detailed view back to an aggregated view of transactions. - What: I want every incoming and outgoing edge to show the currency in which the payment was made.
- Why: So that I can return to the big picture after examining the details, helping me maintain a clear understanding of both granular and overall trends. - Why: So I can easily identify which currencies are being used for both incoming and outgoing payments, helping me manage foreign exchange risk and track multi-currency flows accurately.
**10. Default View with Highest Level of Aggregation**
- Who: As a Financial Manager
- What: I want the default view of the visualization to display nodes and edges at the highest level of aggregation.
- Why: So the visualization is easier to follow, allowing me to focus on the overall picture and expand specific areas when more detailed analysis is needed.
**11. Visualize Cash Flows with Edge Thickness Based on Flow Size** **15. Visualize Cash Flows in specific Currency**
- Who: As a Financial Manager - Who: As a Financial Manager
- What: I want the thickness of edges in the visualization to represent the size of the cash flows. - What: I want to filter and visualize cash flows where transactions are made in a specific currency
- Why: So I can quickly identify and focus on the largest cash flows, enabling more effective financial analysis and decision-making. - Why: So that I can easily monitor balances, track cash movements in that currency, and manage foreign exchange exposure and currency-specific liquidity effectively.
--- ---
**FILTERING BASED ON TIME** **FILTERING BASED ON TIME**
**12. Set Custom Date Ranges** **16. Set Custom Date Ranges**
- Who: As an Accountant - Who: As an Accountant
- What: I want to set custom start and end dates filter. - What: I want to set custom start and end dates filter.
- Why: So that I can focus on specific financial periods that are important to me, helping to analyze relevant financial events more accurately. - Why: So that I can focus on specific financial periods that are important to me, helping to analyze relevant financial events more accurately.
**13. Use Preset Date Ranges** **17. Use Preset Date Ranges**
- Who: As an Accountant - Who: As an Accountant
- What: I want to apply common preset date ranges (e.g., last week, last month, last quarter, last year, last year). - What: I want to apply common preset date ranges (e.g., last week, last month, last quarter, last year, last year).
- Why: So that I can quickly apply filters for commonly used time frames, speeding up routine analyses and saving time. - Why: So that I can quickly apply filters for commonly used time frames, speeding up routine analyses and saving time.
--- ---
**FILTERING INTERNAR AND EXTERNAL CASH FLOWS** **FILTERING LOCATION**
**14. Visualize Internal Cash Flows (accounts with same customer_id)** **18. Filter Cash Flows by Country to SMEs, Corporations and Persons**
- Who: As a Financial Manager - Who: As a Financial Manager
- What: I want to visualize cash flows only between our company's internal accounts. - What: I want to filter cash flows to SMEs, Corporations and Persons by the country of destination.
- Why: So that I can track internal financial movements, optimize resource allocation, and ensure efficient liquidity management within the company. - Why: So that I can analyze how cash flows are distributed across different countries for each group, monitor regional financial activities, and manage risks or opportunities related to specific geographic markets.
**15. Visualize External Cash Flows (Without internal flows)** **19. Filter Cash Flows by Postal Codes (Only in Estonia?)**
- Who: As a Financial Manager - Who: As a Financial Manager of a restaurant chain
- What: I want to visualize cash flows between our company's accounts and external entities. - What: I want to filter cash flows by postal indexes within my country.
- Why: So that I can track financial movements with external parties, manage outgoing payments and incoming revenues, and ensure effective financial management and risk mitigation with external stakeholders. - Why: So that I can see which areas my restaurants are performing better or worse, allowing me to make
data-driven decisions to improve financial performance in specific locations.
**16. Visualize Outgoing Cash Flows Based on Customer Type (Private/Corp/SME)** ---
- Who: As a Financial Manager
- What: I want to visualize outgoing cash flows based on customer type (Private, Corp, or SME).
- Why: So that I can monitor where the money is going, track spending patterns, and analyze which type of customer is receiving the most outflows, allowing for more strategic financial planning and decision-making.
**17. Visualize Internal Transfers within One Bank** **FILTERING BY PAYMENT CHANNEL TYPE**
- Who: As a Financial Manager
- What: I want to visualize only the movements of funds within accounts owned by the company in the same bank.
- Why: So that I can track and manage internal transfers within a single bank, ensuring efficient use of internal resources and liquidity management.
**18. Visualize Inter-Bank Transfers between Company-Owned Accounts** **20. Filter Cash Flows by Payment Channel Type**
- Who: As a Financial Manager
- What: I want to visualize transfers between different banks, but only between accounts owned by the company.
- Why: So that I can monitor and manage inter-bank transfers to optimize liquidity and ensure smooth financial operations across multiple banking institutions.
**19. Visualize Incoming Cash Flows Based on Customer Type (Private/Corp/SME)**
- Who: As a Financial Manager - Who: As a Financial Manager
- What: I want to visualize incoming cash flows based on customer type (Private, Corp, or SME). - What: I want to filter cash flows based on payment channel types (e.g., online banking, mobile payments, in-store POS, etc.).
- Why: So that I can monitor where the money is coming from, track revenue patterns, and analyze which type of customer is contributing the most to inflows, allowing for more strategic revenue planning and decision-making. - Why: So that I can analyze cash flows by different payment channels, helping me understand which channels are being used most frequently and optimize financial operations based on channel performance.
--- ---
**FILTERING CURRENCIES** **TOP10 AMOUNT**
**20. Visualize Cash Flows in specific Currency** **21.List Companies in the SME or Corporate Category Sorted by Total Cash Flows to me**
- Who: As a Financial Manager - Who: As a Financial Manager
- What: I want to filter and visualize cash flows where transactions are made in a specific currency - What: I want an option to list companies within the SME or Corporate category, sorted by the total amount of cash flows to my company.
- Why: So that I can easily monitor balances, track cash movements in that currency, and manage foreign exchange exposure and currency-specific liquidity effectively. - Why: So that I can easily see which SMEs or Cporporations are contributing the highest cash flows, helping me prioritize financial strategies and key partnerships.
--- **22. Select a Company in SME or Corporations list and list Its Transactions Based on Amount**
**FILTERING LOCATION**
**21. Filter Cash Flows by Country**
- Who: As a Financial Manager - Who: As a Financial Manager
- What: I want to filter cash flows by the country of destination. - What: I want an option to select a company from the list of those with the biggest cash flows to me and list its transactions based on the amount.
- Why: So that I can analyze how cash flows are distributed across different countries, monitor regional financial activities, and manage risks or opportunities related to specific geographic markets. - Why: So that I can analyze individual transactions from high-volume companies, prioritize key relationships, and focus on significant financial interactions for better decision-making.
**22. Filter Cash Flows by Postal Indexes** **23.
- Who: As a Financial Manager of a restaurant chain
- What: I want to filter cash flows by postal indexes within a country.
- Why: So that I can see which areas my restaurants are performing better or worse, allowing me to make
data-driven decisions to improve financial performance in specific locations.
---
**FILTERING BY PAYMENT TYPE**
**23. Filter Payments by Payment Type**
- Who: As a Financial Manager
- What: I want to filter payments based on payment types (direct transfers, card payments, third-party payments).
- Why: So that I can analyze cash flows by different payment methods, helping me understand which channels are being used most frequently and optimize financial operations based on payment type preferences.
---
**TOP10 AMOUNT**
**24.Visualize Top 10 Cash Flows to Customer Type**
- Who: As a Financial Manager
- What: I want to see the top 10 cash outflows within a certain period, filtered by customer type (Private, Corp, and SME).
- Why: So that I can quickly identify the largest financial transactions and understand which customer types are receiving the most significant payments, enabling better financial oversight and decision-making.
**25. Visualize Top 10 Cash Flows from Customer Type**
- Who: As a Financial Manager
- What: I want to see the top 10 cash inflows within a certain period, filtered by customer type (Private, Corp, and SME) from whom the payments are received.
- Why: So that I can quickly identify the largest incoming financial transactions and understand which customer types are contributing the most significant inflows, enabling better revenue management and decision-making.
--- ---
... ...
......