@@ -5,7 +5,8 @@ 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**
**GENERAL**
**1.Store data in a database**
- Who: As a user
...
...
@@ -43,7 +44,8 @@ Prioritize the requirements as must-have, should-have, could-have, or won't-have
- 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.
**Aggregated and detailed views**
**AGGREGARED AND DETAILED VIEWS**
**8.Switch from Aggregated to Detailed View**
- Who: As a Financial Manager
...
...
@@ -66,35 +68,74 @@ Prioritize the requirements as must-have, should-have, could-have, or won't-have
- Why: So I can quickly identify and focus on the largest cash flows, enabling more effective financial analysis and decision-making.
**Filtering
**FILTERING BASED ON TIME**
**12. Set Custom Date Ranges**
- Who: As an Accountant
- What: I want to set custom start and end dates for filters.
- 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.
**13. Visualize Internal Cash Flows**
** 13. Use Preset Date Ranges**
- 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.
**FILTERING INTERNAR AND EXTERNAL CASH FLOWS**
**14. Visualize Internal Cash Flows (accounts with same customer_id)**
- Who: As a Financial Manager
- 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.
- What: I want to visualize cash flows between our company's accounts and external entities.
- 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.
**14. 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.
**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**
- 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**
- 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
- What: I want to visualize incoming cash flows based on customer type (Private, Corp, or SME).
- 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.
**15. Visualize Incoming Cash Flows Based on Customer Type (Private/Corp/SME)**
Who: As a Financial Manager
What: I want to visualize incoming cash flows based on customer type (Private, Corp, or SME).
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.
**16.
** FILTERING CURRENCIES **
**20. Visualize Cash Flows in specific Currency**
- 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.
** FILTERING LOCATION **
**21. Filter Cash Flows by Country**
- Who: As a Financial Manager
- What: I want to filter cash flows by the country of destination.
- 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.
**22. Filter Cash Flows by Postal Indexes**
- 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.