@@ -4,164 +4,194 @@ Prioritize the requirements as must-have, should-have, could-have, or won't-have
"Functional requirements - High level" should be written as a separate entry in the Wiki.
**GENERAL**
**1.Store data in a database (must-have)(KIRKE)**
- Who: As a user
- What: I need my transactions to be stored in a database
- Why: So I they can be quickly retrieved and used for visualization.
-UC1
-#91
\-UC1 - #91
**2.Visualize Accounts as Nodes (must-have) (HENRI)**
- Who: As a user
- What: I want accounts as nodes within a graph.
- Why: So that I can easily identify and analyze the relationships and interactions between different accounts, gaining a clearer and more organized overview of financial connections.
**5. Visualize Net Cash Flows as one edge (must-have)(MARIELLE)**
- Who: As a Financial Manager
- What: I want an option to visualize the net cash flows (incoming minus outgoing)
- Why: So that I can quickly see the overall net cash position simplifying financial analysis and helping me make more informed decisions about financial management and resource allocation.
**8. ~~Visualize Small and Medium-Sized Businesses (SME) as an Aggregate Node (must-have) (HARDO)~~**
- ~~Who: As a Financial Manager~~
- ~~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.~~
**8.Visualize countries as Nodes (must-have) (HARDO, KIRKE, MARIELLE)**
- Who: As a Financial Manager
- What: I want to visualize all countries where bank accounts are located as separate nodes.
- Why: So that I can have an overview of the countries that are involved in transactions, allowing me to track cash flows at an international level, identify potential regional risks or opportunities, and manage financial activities based on geographic location.
**9. ~~Visualize Corporations as an Aggregate Node (must-have) (HARDO)~~**
- ~~Who: As a Financial Manager~~
- ~~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.~~
-UC1
-#42
\-UC1 - #42
**10. ~~Visualize All Private Persons as an Aggregate Node (must-have) (HARDO)~~**
- ~~Who: As a Financial Manager~~
- ~~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.~~
-UC2
-#42
\-UC2 - #42
**11. ~~View Aggregated Incoming and Outgoing Flows Between my company's Node and SME, Corp, and Person Nodes (must-have) (MARIELLE)~~**
- ~~Who: As a Financial Manager~~
- ~~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.~~
**11. View Aggregated Incoming and Outgoing Flows Between my company's Node and countries Nodes (must-have) (HARDO, MARIELLE)**
- Who: As a Financial Manager
- What: I want a default view that aggregates all incoming and outgoing cash flows between my company and the countries where counterparty accounts are located.
-~~Why: So that I can easily monitor and analyze high-level cash flows between my company and these countries, providing a clearer picture of our international financial activities for more effective management and decision-making.
- Why: So that I can easily monitor and analyze high-level cash flows between my company and these countries, providing a clearer picture of our international financial activities for more effective management and decision-making.
**12. ~~View Cash Flows at the Account Level to SMEs, Private Persons, and Corporations (must-have) (KIRKE)~~**
- ~~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. View Cash Flows at the Account Level to Countries (must-have) (HENRI, KIRKE)~~**
**12. View Cash Flows at the Account Level to Countries (must-have) (HENRI, KIRKE)\~\~**
- 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 countries where counterparty accounts are located.
- Why: So that I can track specific financial interactions between my company’s accounts and these countries, providing deeper insight into how each account is performing in relation to different countries.
**15. Visualize Cash Flows in Payment Currencies (must-have) (MARIELLE)**
- Who: As a Financial Manager
- What: I want edges to show the currency in which the payment was made.
- 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.
**16. Visualize Cash Flows in specific Currency (must-have) (MARIELLE)**
- Who: As a Financial Manager
- What: I want to filter and visualize cash flows where transactions are made in a specific currency
- Why: So that I can easily monitor balances, track cash movements in that currency, and manage foreign exchange exposure and currency-specific liquidity effectively.
**17. Convert All Other Currencies to Euros (won't have)**
- Who: As an accountant
- What: I want an option to convert all other currencies in the transactions to euros.
- Why: So that I can standardize and simplify financial reporting, enabling easier comparison and analysis of cash flows across different currencies by using a single, consistent currency.
...
...
@@ -171,51 +201,53 @@ Prioritize the requirements as must-have, should-have, could-have, or won't-have
**FILTERING BASED ON TIME**
**18. Set Custom Date Ranges (must-have) (KIRKE)**
- Who: As an Accountant
- 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.
-UC2, UC3
-#106
\-UC2, UC3 - #106
**19. Use Preset Date Ranges(should-have)**
- 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).
- Why: So that I can quickly apply filters for commonly used time frames, speeding up routine analyses and saving time.
**20. Filter Cash Flows by Country to SMEs, Corporations and Persons (must-have) (MARIELLE)**
- Who: As a Financial Manager
- What: I want to filter cash flows to SMEs, Corporations and Persons by the country of destination.
- 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.
**~~20. Filter Cash Flows by Country to SMEs, Corporations and Persons (must-have) (MARIELLE)~~**
- ~~Who: As a Financial Manager~~
- ~~What: I want to filter cash flows to SMEs, Corporations and Persons by the country of destination.~~
- ~~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.~~
-UC2
-#83
\-UC2 - #83+
**21. Filter Cash Flows from SMEs, Corporations, and Private Persons by Country (must-have)(HARDO)**
- Who: As a Financial Manager
- What: I want to filter cash flows from SMEs, Corporations, and Private Persons to my company based on the country of origin.
- Why: So that I can analyze where incoming cash flows are originating from geographically, monitor international financial activities, and manage risks or opportunities associated with specific countries.
**~~21. Filter Cash Flows from SMEs, Corporations, and Private Persons by Country (must-have)(HARDO)~~**
-UC3
-#43
- ~~Who: As a Financial Manager~~
- ~~What: I want to filter cash flows from SMEs, Corporations, and Private Persons to my company based on the country of origin.~~
- ~~Why: So that I can analyze where incoming cash flows are originating from geographically, monitor international financial activities, and manage risks or opportunities associated with specific countries.~~
\-UC3 - #43
**22. Filter Cash Flows by Postal Codes (Only in Estonia?) (could-have)**
**22. Filter Cash Flows by Postal Codes (Only in Estonia?) (could-have)**
- Who: As a Financial Manager of a restaurant chain
- What: I want to filter cash flows by postal indexes within my 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.
- 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 CHANNEL TYPE**
**23. Filter Cash Flows by Payment Channel Type (should-have)**
- Who: As a Financial Manager
- 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 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.
...
...
@@ -224,113 +256,136 @@ data-driven decisions to improve financial performance in specific locations.
**LISTS BASED ON TOP AMOUNT**
**24.List Companies in the SME or Corporate Category Sorted by Total Cash Flows to me (must-have) (KIRKE)**
**24.List Companies by Total Cash Flows to me (must-have) (KIRKE)**
- Who: As a Financial Manager
- 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 see which SMEs or Corporations are contributing the highest cash flows, helping me prioritize financial strategies and key partnerships.
- What: I want an option to list companies, sorted by the total amount of cash flows to my company.
- Why: So that I can easily see which counterparties are contributing the highest cash flows, helping me prioritize financial strategies and key partnerships.
**25. Select a Counterparty and list Its Transactions to My Company Based on Amount (must-have)(KIRKE)**
**25. Select an SME or Corporation and list Its Transactions to My Company Based on Amount (must-have)(KIRKE)**
- Who: As a Financial Manager
- What: I want an option to select any company and list its transactions to my company, sorted by the amount.
- Why: So that I can analyze individual transactions from key companies, helping me focus on significant financial interactions for better decision-making.
**26.List Counterparties Based on Cash Flows to Them (must-have)(HENRI)**
**26.List SMEs or Corporations Based on Cash Flows to Them (must-have)(HENRI)**
- Who: As a Financial Manager
- What: I want an option to open a list of names of SMEs or Corporations where my cash flows to them are sorted by the total amount.
- Why: So that I can track and analyze which companies are receiving the most cash from my company, helping me manage outgoing payments more effectively and prioritize financial relationships.
**27. Select an SME or Corporation and List Transactions from My Company by Amount (must-have)(HENRI)**
- Who: As a Financial Manager
- What: I want an option to select any SME or Corporation and get a list of transactions from my company to that entity, sorted by amount.
- Why: So that I can analyze the largest transactions to specific companies, helping me manage significant outflows and focus on key financial relationships.
**28. List Companies in the SME or Corporate Category Sorted by Frequency of Transactions to My Company (must-have)(KIRKE)**
**28. List Companies in the SME or Corporate Category Sorted by Average Frequency of Transactions to My Company (must-have)(KIRKE)**
- Who: As a Financial Manager
- What: I want an option to list companies within the SME or Corporate category, sorted by the number of transactions to my company.
- What: I want an option to list companies within the SME or Corporate category, sorted by the average number of transactions to my company.
- Why: So that I can easily see which SMEs or Corporations are sending the most frequent transactions to my company, helping me prioritize relationships with high-frequency transaction partners and optimize incoming financial operations.
**30. List Companies in the SME or Corporate Category Sorted by Average Frequency of Transactions from My Company (must-have)(HENRI)**
**30. List Companies in the SME or Corporate Category Sorted by Number of Transactions from My Company (must-have)(HENRI)**
- Who: As a Financial Manager
- What: I want an option to list companies within the SME or Corporate category, sorted by the number of transactions from my company to them.
- What: I want an option to list companies within the SME or Corporate category, sorted by the Average Frequency of transactions from my company to them.
- Why: So that I can identify which SMEs or Corporations are receiving the most frequent transactions from my company, helping me manage outgoing cash flows more effectively and prioritize relationships with high-transaction partners.
**32. View Average Frequency of Transactions to my company (should-have)(MARIELLE)**
- Who: As a Financial Manager
- What: I want to see the average frequency of transactions to my company within a selected period.
- Why: So that I can analyze the overall transaction patterns and gain insights into customer behavior over time, allowing me to optimize financial planning and improve decision-making.
- Normal distribution of payments
**33. View Average Amount of Transactions from my company to SMEs or Corporations (should-have)(MARIELLE)**
- Who: As a Financial Manager
- What: I want to see the average amount of transactions from my company to SMEs and Corporations within a certain period.
- Why: So that I can better analyze the financial impact of frequent transactions and optimize resource allocation by understanding the average value of transactions within the selected time frame.
---
---
**FEATURES**
**34. Upload transaction file to visulizer** (won't have)
- Who: As a Financial Manager
- What: I want to upload my transaction file to the Cash Flow Visualizer.
- Why: So that I can analyze the financial impact of frequent transactions and optimize resource allocation by understanding the average value of transactions within the selected time frame.
**
- Why: So that I can analyze the financial impact of frequent transactions and optimize resource allocation by understanding the average value of transactions within the selected time frame. \*\*
**35. Authentication of user** (won't have)
- Who: As a CFO
- What: I want to securely log into the application using my credentials so that I can access sensitive financial data and ensure that only authorized personnel can view or manipulate this information.
- Why: This ensures the security of our financial data and protects against unauthorized access, providing peace of mind that our information is safeguarded.
**36. Remember settings (could-have)**
- Who: As a User
- What: I want the application to remember my last used settings
- What: I want the application to remember my last used settings
- Why: so that I don’t have to reapply filters every time I log in.