Update Functional requirements authored by Kirke Kasak's avatar Kirke Kasak
...@@ -4,164 +4,194 @@ Prioritize the requirements as must-have, should-have, could-have, or won't-have ...@@ -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. "Functional requirements - High level" should be written as a separate entry in the Wiki.
**GENERAL** **GENERAL**
**1.Store data in a database (must-have)(KIRKE)** **1.Store data in a database (must-have)(KIRKE)**
- Who: As a user - Who: As a user
- What: I need my transactions to be stored in a database - What: I need my transactions to be stored in a database
- Why: So I they can be quickly retrieved and used for visualization. - Why: So I they can be quickly retrieved and used for visualization.
-UC1 \-UC1 - #91
-#91
**2.Visualize Accounts as Nodes (must-have) (HENRI)** **2.Visualize Accounts as Nodes (must-have) (HENRI)**
- Who: As a user - Who: As a user
- What: I want accounts as nodes within a graph. - 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. - 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.
-UC1 , UC2 \-UC1 , UC2 - #13
-#13
\- Figma: https://www.figma.com/design/L1jCTqMIdP4FdLYd0nPshz/Cash?node-id=75-1298&m=dev
**3.Visualize Outgoing Cash Flows with Outgoing Edges (must-have)(MARIELLE)** **3.Visualize Outgoing Cash Flows with Outgoing Edges (must-have)(MARIELLE)**
- Who: As a Financial Manager - Who: As a Financial Manager
- What: I want outgoing edges in the visualization to represent outgoing cash flows. - What: I want outgoing edges in the visualization to represent outgoing cash flows.
- Why: So I can clearly track where the company’s money is being spent and manage outflows effectively. - Why: So I can clearly track where the company’s money is being spent and manage outflows effectively.
-UC1 ,UC2 \-UC1 ,UC2 - #49
-#49
\- Figma: https://www.figma.com/design/L1jCTqMIdP4FdLYd0nPshz/Cash?node-id=75-1298&m=dev
**4.Visualize Incoming Cash Flows with Incoming Edges (must-have) (MARIELLE)** **4.Visualize Incoming Cash Flows with Incoming Edges (must-have) (MARIELLE)**
- Who: As a Financial Manager - Who: As a Financial Manager
- 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.
-UC1, UC2 \-UC1, UC2 - #55
-#55
\- Figma: https://www.figma.com/design/L1jCTqMIdP4FdLYd0nPshz/Cash?node-id=75-1298&m=dev
**5. Visualize Net Cash Flows as one edge (must-have)(MARIELLE)** **5. Visualize Net Cash Flows as one edge (must-have)(MARIELLE)**
- Who: As a Financial Manager - Who: As a Financial Manager
- What: I want an option to visualize the net cash flows (incoming minus outgoing) - 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. - 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.
-UC9 - #64 \-UC9 - #64
\-Figma: https://www.figma.com/design/L1jCTqMIdP4FdLYd0nPshz/Cash?node-id=155-2247&m=dev
https://www.figma.com/design/L1jCTqMIdP4FdLYd0nPshz/Cash?node-id=151-2073&m=dev
**6. Visualize Cash Flows with Edge Thickness Based on Flow Size (could-have)** **6. Visualize Cash Flows with Edge Thickness Based on Flow Size (could-have)**
- 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 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. - Why: So I can quickly identify and focus on the largest cash flows, enabling more effective financial analysis and decision-making.
-UC9 - #(could-have) \-UC9 - #(could-have)
--- ---
**AGGREGARED AND DETAILED VIEWS** **AGGREGARED AND DETAILED VIEWS**
**7.Visualize my company as a separate node (must-have) (HARDO)** **7.Visualize my company as a separate node (must-have) (HARDO)**
- 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 separate node in the graph
- Why: So I can view cash flows as an 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 an aggregate of my company's accounts to providing a general overview of the financial performance of the company.
-UC1, UC2 \-UC1, UC2 - #14
-#14
\-Figma: https://www.figma.com/design/L1jCTqMIdP4FdLYd0nPshz/Cash?node-id=39-1129&m=dev
**8. ~~Visualize Small and Medium-Sized Businesses (SME) as an Aggregate Node (must-have) (HARDO)~~** **8. ~~Visualize Small and Medium-Sized Businesses (SME) as an Aggregate Node (must-have) (HARDO)~~**
- ~~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, - ~~Why: So that I can simplify the visualization and analyze cash flows to or from SMEs collectively, rather than viewing each business separately.~~
rather than viewing each business separately.~~
**8.Visualize countries as Nodes (must-have) (HARDO, KIRKE, MARIELLE)** **8.Visualize countries as Nodes (must-have) (HARDO, KIRKE, MARIELLE)**
- Who: As a Financial Manager - Who: As a Financial Manager
- What: I want to visualize all countries where bank accounts are located as separate nodes. - 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. - 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.
-UC2 \-UC2 - #31
-#31
\-Figma: https://www.figma.com/design/L1jCTqMIdP4FdLYd0nPshz/Cash?node-id=151-1476&m=dev
**9. ~~Visualize Corporations as an Aggregate Node (must-have) (HARDO)~~** **9. ~~Visualize Corporations as an Aggregate Node (must-have) (HARDO)~~**
- ~~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.~~
-UC1 \-UC1 - #42
-#42
**10. ~~Visualize All Private Persons as an Aggregate Node (must-have) (HARDO)~~** **10. ~~Visualize All Private Persons as an Aggregate Node (must-have) (HARDO)~~**
- ~~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.~~
-UC2 \-UC2 - #42
-#42
**11. ~~View Aggregated Incoming and Outgoing Flows Between my company's Node and SME, Corp, and Person Nodes (must-have) (MARIELLE)~~** **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~~ - ~~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.~~ - ~~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.~~
**11. View Aggregated Incoming and Outgoing Flows Between my company's Node and countries Nodes (must-have) (HARDO, MARIELLE)** **11. View Aggregated Incoming and Outgoing Flows Between my company's Node and countries Nodes (must-have) (HARDO, MARIELLE)**
- Who: As a Financial Manager - 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. - 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.
-UC1 \-UC1 - #67
-#67
Figma: https://www.figma.com/design/L1jCTqMIdP4FdLYd0nPshz/Cash?node-id=39-1129&m=dev
**12. ~~View Cash Flows at the Account Level to SMEs, Private Persons, and Corporations (must-have) (KIRKE)~~** **12. ~~View Cash Flows at the Account Level to SMEs, Private Persons, and Corporations (must-have) (KIRKE)~~**
- ~~Who: As a Financial Manager~~ - ~~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.~~ - ~~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.~~ - ~~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 - 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. - 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. - 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.
-UC2 \-UC2 - #102
-#102
\-Figma: https://www.figma.com/design/L1jCTqMIdP4FdLYd0nPshz/Cash?node-id=151-1476&m=dev
**13. Visualize Company's Internal Cash Flows (accounts with same customer_id) (must-have) (HENRI, KIRKE)** **13. Visualize Company's Internal Cash Flows (accounts with same customer_id) (must-have) (HENRI, KIRKE)**
- 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 visualize cash flows only between our company's internal accounts.
- 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 track internal financial movements, optimize resource allocation, and ensure efficient liquidity management within the company.
-UC1, UC2 \-UC1, UC2 - #15
-#15
\-Figma: https://www.figma.com/design/L1jCTqMIdP4FdLYd0nPshz/Cash?node-id=73-992&m=dev
**14. Visualize Internal Transfers within One Bank (must-have) (HENRI)** **14. Visualize Internal Transfers within One Bank (must-have) (HENRI)**
- Who: As a Financial Manager - 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. - 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. - Why: So that I can track and manage internal transfers within a single bank, ensuring efficient use of internal resources and liquidity management.
-UC1, UC2 \-UC1, UC2 - #16
-#16
\-Figma: https://www.figma.com/design/L1jCTqMIdP4FdLYd0nPshz/Cash?node-id=170-2351&m=dev
https://www.figma.com/design/L1jCTqMIdP4FdLYd0nPshz/Cash?node-id=170-3003&m=dev
--- ---
**CURRENCIES** **CURRENCIES**
**15. Visualize Cash Flows in Payment Currencies (must-have) (MARIELLE)** **15. Visualize Cash Flows in Payment Currencies (must-have) (MARIELLE)**
- Who: As a Financial Manager - Who: As a Financial Manager
- What: I want edges to show the currency in which the payment was made. - 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. - 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.
-UC2, UC3 \-UC2, UC3 - #70
-#70
\-Figma: https://www.figma.com/design/L1jCTqMIdP4FdLYd0nPshz/Cash?node-id=173-3130&m=dev
**16. Visualize Cash Flows in specific Currency (must-have) (MARIELLE)** **16. Visualize Cash Flows in specific Currency (must-have) (MARIELLE)**
- 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 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. - Why: So that I can easily monitor balances, track cash movements in that currency, and manage foreign exchange exposure and currency-specific liquidity effectively.
-UC1, UC2, UC3 \-UC1, UC2, UC3 - #76
-#76
\-Figma: https://www.figma.com/design/L1jCTqMIdP4FdLYd0nPshz/Cash?node-id=136-1467&m=dev
[ https://www.figma.com/design/L1jCTqMIdP4FdLYd0nPshz/Cash?node-id=53-842&m=dev](https://www.figma.com/design/L1jCTqMIdP4FdLYd0nPshz/Cash?node-id=53-842&m=dev)
**17. Convert All Other Currencies to Euros (won't have)** **17. Convert All Other Currencies to Euros (won't have)**
- Who: As an accountant - Who: As an accountant
- What: I want an option to convert all other currencies in the transactions to euros. - 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. - 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 ...@@ -171,51 +201,53 @@ Prioritize the requirements as must-have, should-have, could-have, or won't-have
**FILTERING BASED ON TIME** **FILTERING BASED ON TIME**
**18. Set Custom Date Ranges (must-have) (KIRKE)** **18. Set Custom Date Ranges (must-have) (KIRKE)**
- 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.
-UC2, UC3 \-UC2, UC3 - #106
-#106
**19. Use Preset Date Ranges(should-have)** **19. Use Preset Date Ranges(should-have)**
- 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.
Figma: https://www.figma.com/design/L1jCTqMIdP4FdLYd0nPshz/Cash?node-id=53-842&m=dev
--- ---
**FILTERING LOCATION** **FILTERING LOCATION**
**20. Filter Cash Flows by Country to SMEs, Corporations and Persons (must-have) (MARIELLE)** **~~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 - ~~Who: As a Financial Manager~~
-#83 - ~~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.~~
**21. Filter Cash Flows from SMEs, Corporations, and Private Persons by Country (must-have)(HARDO)** \-UC2 - #83+
- 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 **~~21. Filter Cash Flows from SMEs, Corporations, and Private Persons by Country (must-have)(HARDO)~~**
-#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 - Who: As a Financial Manager of a restaurant chain
- What: I want to filter cash flows by postal indexes within my country. - 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 - 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.
data-driven decisions to improve financial performance in specific locations.
--- ---
**FILTERING BY PAYMENT CHANNEL TYPE** **FILTERING BY PAYMENT CHANNEL TYPE**
**23. Filter Cash Flows by Payment Channel Type (should-have)** **23. Filter Cash Flows by Payment Channel Type (should-have)**
- Who: As a Financial Manager - 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.). - 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. - 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,89 +256,112 @@ data-driven decisions to improve financial performance in specific locations. ...@@ -224,89 +256,112 @@ data-driven decisions to improve financial performance in specific locations.
**LISTS BASED ON TOP AMOUNT** **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 - 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. - 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 SMEs or Corporations are contributing the highest cash flows, helping me prioritize financial strategies and key partnerships. - Why: So that I can easily see which counterparties are contributing the highest cash flows, helping me prioritize financial strategies and key partnerships.
-UC4, UC6, UC7 -#113 \-UC4, UC6, UC7 - #113
Figma:
https://www.figma.com/design/L1jCTqMIdP4FdLYd0nPshz/Cash?node-id=184-1550&m=dev
https://www.figma.com/design/L1jCTqMIdP4FdLYd0nPshz/Cash?node-id=136-1351&m=dev
**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 - 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. - 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. - Why: So that I can analyze individual transactions from key companies, helping me focus on significant financial interactions for better decision-making.
-UC5, UC6, UC7 - #113 \-UC5, UC6, UC7 - #113
\-Figma: https://www.figma.com/design/L1jCTqMIdP4FdLYd0nPshz/Cash?node-id=53-996&m=dev
https://www.figma.com/design/L1jCTqMIdP4FdLYd0nPshz/Cash?node-id=136-1351&m=dev
**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 - 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. - 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. - 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.
-UC4, UC6, UC7, UC8 - #17 \-UC4, UC6, UC7, UC8 - #17
Figma: https://www.figma.com/design/L1jCTqMIdP4FdLYd0nPshz/Cash?node-id=187-2184&m=dev
https://www.figma.com/design/L1jCTqMIdP4FdLYd0nPshz/Cash?node-id=53-1109&m=dev
**27. Select an SME or Corporation and List Transactions from My Company by Amount (must-have)(HENRI)** **27. Select an SME or Corporation and List Transactions from My Company by Amount (must-have)(HENRI)**
- Who: As a Financial Manager - 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. - 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. - Why: So that I can analyze the largest transactions to specific companies, helping me manage significant outflows and focus on key financial relationships.
-UC5, UC6, UC7 - #18 \-UC5, UC6, UC7 - #18
Figma: https://www.figma.com/design/L1jCTqMIdP4FdLYd0nPshz/Cash?node-id=75-1161&m=dev
--- ---
**LISTS BASED ON TOP FREQUENCY** **LISTS BASED ON TOP FREQUENCY**
**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 - 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. - 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.
-UC4, UC6 - #113 \-UC4, UC6 - #113
Figma: https://www.figma.com/design/L1jCTqMIdP4FdLYd0nPshz/Cash?node-id=186-1665&m=dev
https://www.figma.com/design/L1jCTqMIdP4FdLYd0nPshz/Cash?node-id=136-1351&m=dev
**29. Select a Company and Display a List of Transactions to My Company (must-have)(KIRKE)** **29. Select a Company and Display a List of Transactions to My Company (must-have)(KIRKE)**
- Who: As a Financial Manager - Who: As a Financial Manager
- What: I want to select any SME or Corporation and display a list of transactions to my company, sorted by amount. - What: I want to select any SME or Corporation and display a list of transactions to my company, sorted by amount.
- Why: So that I can analyze specific transactions from key partners, helping me manage relationships and optimize incoming cash flows. - Why: So that I can analyze specific transactions from key partners, helping me manage relationships and optimize incoming cash flows.
- UC5 - #134 - UC5 - #134
Figma: https://www.figma.com/design/L1jCTqMIdP4FdLYd0nPshz/Cash?node-id=136-1351&m=dev
**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 - 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. - 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.
- UC4, UC6, UC8 - #19 \-UC4, UC6, UC8 - #19
\-Figma: https://www.figma.com/design/L1jCTqMIdP4FdLYd0nPshz/Cash?node-id=75-1161&m=dev
**31. Select a Company and Display Transactions from My Company Sorted by Amount (must-have)(HENRI)** **31. Select a Company and Display Transactions from My Company Sorted by Amount (must-have)(HENRI)**
- Who: As a Financial Manager - Who: As a Financial Manager
- What: I want to select any SME or Corporation and display the transactions from my company to that entity, sorted by amount. - What: I want to select any SME or Corporation and display the transactions from my company to that entity, sorted by amount.
- Why: So that I can analyze the largest transactions to key partners, helping me manage significant outflows and prioritize financial relationships. - Why: So that I can analyze the largest transactions to key partners, helping me manage significant outflows and prioritize financial relationships.
- UC8 - #20 \-UC8 - #20
\-Figma: https://www.figma.com/design/L1jCTqMIdP4FdLYd0nPshz/Cash?node-id=53-1109&m=dev
--- ---
**STATISTICS** **STATISTICS**
**32. View Average Frequency of Transactions to my company (should-have)(MARIELLE)** **32. View Average Frequency of Transactions to my company (should-have)(MARIELLE)**
- Who: As a Financial Manager - Who: As a Financial Manager
- What: I want to see the average frequency of transactions to my company within a selected period. - 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. - 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 - Normal distribution of payments
**33. View Average Amount of Transactions from my company to SMEs or Corporations (should-have)(MARIELLE)** **33. View Average Amount of Transactions from my company to SMEs or Corporations (should-have)(MARIELLE)**
- Who: As a Financial Manager - 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. - 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. - 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.
...@@ -316,19 +371,19 @@ data-driven decisions to improve financial performance in specific locations. ...@@ -316,19 +371,19 @@ data-driven decisions to improve financial performance in specific locations.
**FEATURES** **FEATURES**
**34. Upload transaction file to visulizer** (won't have) **34. Upload transaction file to visulizer** (won't have)
- Who: As a Financial Manager - Who: As a Financial Manager
- What: I want to upload my transaction file to the Cash Flow Visualizer. - 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) **35. Authentication of user** (won't have)
- Who: As a CFO - 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. - 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. - 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)** **36. Remember settings (could-have)**
- Who: As a User - 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. - Why: so that I don’t have to reapply filters every time I log in.
... ...
......