control_financial
Spring REST API for financial management, developed with Java 11, JWT for authentication, JUnit for unit testing and Oracle Database.
Requirements
Functional Requirements
FR01 - the application shall provide the application status query.
FR02 - the application shall allow user registration.
FR03 - the application shall allow user login.
FR04 - the application shall allow the user to update their registration.
FR05 - the application shall allow the user to disable their registration.
FR06 - the application shall allow the user to register a tag.
FR07 - the application shall allow the user to update their tags.
FR08 - the application shall allow the user to consult their tags.
FR09 - the application shall allow the user to delete their tags.
FR10 - the application shall allow the user to register a contract (cash flow), assigning or not labels to it.
FR11 - the application shall automatically create all cash flow installments.
FR12 - the application shall automatically create a portion at each repetition of the interval for the cash flow with indeterminate installments.
FR13 - the application shall the user to update their contracts.
FR14 - the application shall automatically recreate all unpaid installments of the contract if the change changes the number of installments, the amount or the interval between installments.
FR15 - the application shall allow the user to consult their contracts.
FR16 - the application shall allow the user to consult their contract installments.
FR17 - the application shall allow the user to delete their contracts.
FR18 - the application shall exclude all contract installments if the contract is excluded.
FR19 - the application shall allow the user to close contracts with indeterminate installments.
FR20 - the application shall allow the user to receive and pay off installments.
FR21 - the application shall receiving installments of positive contracts automatically after expiration.
FR22 - the application shall mark installments of negative contracts with an alert icon after expiration.
FR23 - the application shall add the addition to the value of the installments of the contracts after expiration.
FR24 - the application shall use the data to provide information such as balance and statistics.
Non-functional Requirements
NFR01 - test.
Business Rules
BR01 - test.