1 minute read

Functional requirements

From objectives, the important functional requirements were derived.

1. Set S4J matrix An interactive card sorting game to create the Spend4joy matrix. It includes following subtasks and screens: 1) Game onboarding 2) Cards 3) Classifications 4) Timer 5) Progress bar 6) Pause 7) Quit 8) Resume 9) Completion

Advertisement

2. Select a card to set usage level Modify and update the matrix as per the newer lifestyle changes to receive the updated tips. This would need following functionalities: 1) Retake the game to update the S4J matrix 2) Search a card 3) Cards dashboard onboarding information 4) Card browsing 5) Ability to check card details

Figure 12: App architecture diagram

3. Refer tips to set usage / DIY targets Easy tips recommendation based on the specific resulted matrix would help the user to set meaningful targets. This feature would need following functionalities and screens: 1) Search a tip 2) Possible tips 3) Tip Detail 4) Target input 5) Suggest new tip 6) Tip not found 7) Tip submitted

4. Targets list to track Once the user has set the targets this feature would allow to track the progress and deadline of the active and failed targets. Following are the sub-functions to curate the meaningful journey of this feature: 1) Target list 2) Target modification 3) Target status update 4) Completion 5) Share achievements

Figure 13: Website wireframes for ‘home’ and ‘log-in’ pages with the mentions of the required functionalities and their locations on the page.