HayStacks

RequirementRules
Main Account Linking via Account IDThe Account ID referred to here is the Hay Account ID
Create HayStack - Set NameName can contain alpha characters (a-zA-Z)
Create HayStack - Set NameName can contain numeric characters (0-9)
Create HayStack - Set NameName can contain ascii special characters (those available on the phone device keyboard)
Create HayStack - Set NameName cannot be the same name as an already existing active HayStack
Create HayStack - Set NameName can be a Max of 20 characters
Create HayStack - Set NameName cannot contain emojis
Create HayStack - Set Target AmountAmount must be greater than 0
Create HayStack - Set Target AmountCan be up to a value of the total limit applied to an account
Create HayStack - Set Target AmountError message should appear if customer tries to save an invalid amount
Create HayStack - Set Target AmountCustomer should enter the amount manually
Create HayStack - Set Target AmountSkip amount will allow to progress with nothing entered
Create HayStack - Set Stock ImageSelect an image from stock selection held on the Hay platform storage
Create HayStack - Set Stock ImageIf an image is not supplied, a default image will be applied to the HayStack which will be the yellow background with coin design
Create HayStack - Review & EditFinal step of creating a Haystack should be to allow the customer to review details added during creation phase and edit using the above parameters.
Create HayStack - Review & EditThe customer has the option to cancel the creation of a Haystack
Create HayStack - Confirmation pageConfirmation that the customer has successfully created a HayStack account and can transfer funds into it
Create HayStack - Confirmation pageIf the customer has not set a target amount we need to show a tip that explains that they can.
Transfer of funds - Into HayStack InternallyFunds can only be transferred from Hay Transactional Account or available Haystacks
Transfer of funds - Into HayStack InternallyShould be able to select the balance to transfer funds from
Transfer of funds - Into HayStack InternallyIf more than one HayStack is present they should be list alphabetically
Transfer of funds - Into HayStack InternallyIf only one HayStack this should be the default receiving account
Transfer of funds - Into HayStack InternallyCustomer should only be able to enter an amount than is greater than $0 and the total amount in the Available Balance
Transfer of funds - Into HayStack InternallyOptionally entering a description for the transfer that:
Transfer of funds - Into HayStack InternallyCan contain alpha characters (a-zA-Z)
Transfer of funds - Into HayStack InternallyCan contain numeric characters (0-9)
Transfer of funds - Into HayStack InternallyCan contain ascii special characters (those available on the phone device keyboard)
Transfer of funds - Into HayStack InternallyUp to a length of 20 characters
Transfer of funds - Into HayStack InternallyCannot contain an emoji
Transfer of funds - Out of HayStack InternallyThe customer should be able to swap the account funds should be taken from to show money coming out of a HayStack and into another an available account
Transfer of funds - Out of HayStack InternallyThe available accounts should be the Transactional Account and additional HayStacks the customer may have created
HayStack account limitsAny funds that reside in a Stack will form part of the total account’s max balance limit
HayStack account limitsAny internal cash transfers within an account that involve a HayStack will not form part of the daily transfer limits, these include: Available Balance to HayStack or HayStack to HayStack or HayStack to HayStack
Card transactionCard transactions are linked solely to the main transactional account and its balance. Therefore, if a transaction is attempted by a customer where insufficient balance is present on their main transactional account, this transaction will fail due to insufficient balance being available. No drawdown will occur from the various HayStacks that may hold balance.
Funds transfer out of main transactional accountOutbound payments (NPP, DE, BPAY, HayPay) are linked solely to the main transactional account and its balance. Therefore, if a transfer is attempted by a customer where insufficient balance is present on their main transactional account, this transaction will fail due to insufficient balance being available. No drawdown will occur from the various HayStacks that may hold balance.
View HayStack transactionsCustomer should be able to enter HayStacks Accounts and select an existing Haystack. All transactions that have occurred on that HayStack need to be visible. This includes displaying:
View HayStack transactionsThe date on which it occurred (and separating transactions by date)
View HayStack transactionsThe time of the transaction
View HayStack transactionsThe amount of the transaction
View HayStack transactionsAnd whether it was sent to or received from the Hay Transaction Account
View HayStack transactions on HomepageWhen a customer is on the Homepage of a Hay Transaction Account all transactions that have occurred with a HayStack need to be visible. This includes displaying:
View HayStack transactions on HomepageThe date on which it occurred (and separating transactions by date)
View HayStack transactions on HomepageThe time of the transaction
View HayStack transactions on HomepageThe amount of the transaction
View HayStack transactions on HomepageAnd whether it was sent to or received from the HayStack
View HayStack transactions on HomepageThe historic movement to/from any HayStacks that have been removed should also be available in the list of transactions.
Delete HayStacks - No FundsThe customer should be prompted with a confirmation pop up to allow the customer to:
Delete HayStacks - No FundsConfirm and HayStack will be removed or cancel
Delete HayStacks - With FundsThe customer should be prompted with a confirmation pop up (with a message explaining that funds will be moved) to allow the customer to:
Delete HayStacks - With FundsConfirm and HayStack will be removed and funds moved to Hay Transactional Account or cancel
Delete HaystacksWe perform a 'soft' deletion meaning records of the Stack will be stored. Historical transactions will still be visible within transaction history on the customers App.
HayStacks target amount - show progressThe progress percentage will simply be calculated by dividing the target amount by the current funds in the HayStack
HayStacks target amount - show progressIf the HayStack amount is equal to or more than the target amount the progress should be displayed as 100%. It should not go above 100%
HayStacks target amount - show progressIf there is no target amount on the HayStack then no progress bar should be displayed
HayStacks target amount - show progressIf there is funding in the Stack but it is not equal to or over 1% of Target Amount then display small progress
HayStacks target amount - show progressIf there is funding in the Stack but it is not equal to or over 1% of Target Amount then display small progress
HayStacks target amount - show progressThe progress bar should be displayed wherever the HayStack icon/picture is shown including: Accounts list / Haystack details / Transfer confirmation page.
Operations Capabilities
View HayStacksView all Stacks associated to the account including Balances and Transactions (into / out of)
View HayStacksView target amounts associated to Stack
View HayStacksView archived / closed stacks
Interact with HayStacksMove funds between stacks and transaction account
Interact with HayStacksClose stacks
Notifications
ConfirmationsConfirmation of Haystack Creation
ConfirmationsConfirmation of Haystack Deletion
ConfirmationsConfirmation of funds transferred
Target ReachedCelebration of customer reaching savings target