Mobile Money Manager
1 Problem Statement Are you always running out of money before the end of the month? If yes, it's about time you need to start thinking about how to manage your money. The first step is to create a budget list. The budget list can help you to manage cash flow. It's quick, easy and will give you a good idea of where most of your money goes each month. However, there are some problems in creating a budget list. In particular one needs a lot of time to organize the budget lists and calculates remaining balance by himself. In order to maintain our budget lists more efficiently, you can use a personal finances management tool to help you manage budget list. MMM (Mobile Money Manager) is a mobile application that combines an expense manager, a budget manager and a bill reminder! To more effectively manage your budgets, MMM provides a budget manager that makes keeping track of your expenses easily. Business expenses, personal expenses, travel expenses etc. can all be managed rapidly using expense manager. Track and manage daily expenses quickly and easily! The integrated expense manager within MMM lets you set monthly budgets on specific accounts and/or categories and monitor them via color-coded budget health bars that warns you when you are about to exceed your budgets. Interactive reports let you analyze income, expenses, cash flow and balance over various date ranges and accounts. Also integrated is a bill reminder that helps you avoid nasty late fees by issuing you timely reminders to pay your bills. You can even take a picture of your bills or invoices to keep a digital record. Spend money Account Report View Display Input data command Mobile Money Manager
Figure 1 System Context Diagram 2 Use Case Diagram Create account Add transaction View report Figure 2 Use Case diagram 3 Use cases 3.1 Create Account Scope Level Primary Actor Stakeholders and Interests Preconditions Success Guarantee The application is active. 1. A new account has been created in Mobile Money Manager
Main Success Scenario Extensions Special Requirements: Technology and Data Variations List Frequency of Occurrence Open Issues 1. chooses to create a new 2. System asks account information. 3. fills out name, currency, description, starting balance, monthly budget, default transaction status, and is excluded from total balance. 4. The system validates the entered user account information, and notifies the user that the account has been created. 3a. cancels request 1. chooses cancel option to cancel the account creation 2. System notifies that the account management request has been cancelled. 4a. enters invalid user account information 1. The system describes the entered data that were invalid, and prompts the user to re-enter the information. 2. The system validates the entered user account information, and notifies the user that the account has been created. Sometime 3.2 Add Transaction Scope Level Primary Actor Stakeholders and Interests Preconditions 1. The application is active.
Success Guarantee Main Success Scenario Extensions 2. An account exists in the account list. 1. A new transaction has been added in Mobile Money Manager. 2. The user entered data is stored in the transaction. 1. chooses an existing account in the account list. 2. System lists all transactions in the 3. chooses to add a new transaction. 4. System asks transaction information ( name, amount, category, type, date, notes, is repeat?, and status ). 5. chooses to take a photo for the bill or item. 6. System presents the camera view and waits for user to take a photo. 7. takes the photo. 8. System stores the photo information (width, height, date, and photo file) and asks the transaction information. 9. choose to set transaction type to repeat transaction. 10. System shows extract transaction information for user to enter. 11. fills out extract transaction information ( repeat times, every day/week/month/year, and next transaction date ). 12. The system validates the entered user account information, and notifies the user that the account has been created. *a. cancels request 1. choose cancel option to cancel the transaction creation 2. System notifies that the transaction management request has been cancelled. 5a. doesn t want to take a photo for the bill or item. 1. Go to Main Success Scenario step 9 9a. choose to set transaction type to non-repeat transaction. 1. Go to Main Success Scenario step 12
Special Requirements: Technology and Data Variations List Frequency of Occurrence Open Issues 12a. enters invalid user transaction information 1. The system describes which entered data was invalid, and prompts the user to re-enter the invalid information. 2. The system validates the entered transaction information, and notifies the user that the transaction has been created. Usually 3.3 View report Scope Level Primary Actor Stakeholders and Interests Preconditions Success Guarantee Main Success Scenario Extensions 1. An account must exist on system 1. System shows the personal finance report 1. wants to view personal finance report. 2. System asks user to select types of report ( Expense by Category Report, Income by Category Report, Monthly Expense Report, Monthly Income Report, Monthly Cash Flow Report, and Daily Balance Chart ). 3. wants to watch expense by category report. 4. System lists account list, and asks user to select an 5. selects an 6. System uses bar chart to show expense (with percentage and amount) by category, and total spent. *a. cancels request
Special Requirements: Technology and Data Variations List Frequency of Occurrence 1. choose cancel option 2. System lists account list. 3a. wants to watch income by category report. 2. selects an 3. System uses bar chart to show income (with percentage and amount) by category, and total received. 3b. wants to watch monthly expense report. 2. selects an 3. System uses bar chart to show expense (with amount) by month. 3c. wants to watch monthly income report. 2. selects an 3. System uses bar chart to show income (with amount) by month. 3c. wants to watch monthly cash flow report. 2. selects an 3. System uses bar chart to show income (with green color) and expense (with red color) by month. 3d. wants to watch daily balance chart. 2. selects an 3. System shows the daily changes of an account's balance. Usually