RBC myfinance Tracker Expense Analysis

Similar documents
Point of Sale Credit/Debit Card Machines

Outlook Web Access 2003 New Features Guide

CUSTOMER PORTAL USER GUIDE FEBRUARY 2007

Scheduling/ Calendar Software Training Manual

DarwiNet Client Level

Quick Reference Guide

my.scouting Tools Training Dashboard Trained Exception Report YPT Aging Report Trained Leader Rpt Add Training Search Training View Training

BIG LOTS VENDOR COMPLIANCE WEB PORTAL USER GUIDE - VENDOR 300 PHILLIPI RD. COLUMBUS, OH 43228

FREQUENTLY ASKED QUESTIONS

Off-Campus Employer JobX Training Guide

Guidelines for Creating Reports

Money Desktop FAQ. How do I get started with MoneyDesktop?

Transactions and Budgeting Overview. This training guide will demonstrate the 1080 emoney Portal Transactions and Budgeting Tool.

Order Manager Toolkit

Trigger. Perform this procedure when using the CRM Worklist. Helpful Hints

Patient Portal Users Guide

Configuring Your Network s Security

Agile ICT Website Starter Guides

Introduction to ilab Solutions for VUMC Users

Maximizer CRM 12 Winter 2012 Feature Guide

Configuring Your Network s Security

Microsoft Windows SharePoint

Editor Manual for SharePoint Version December 2005

Microsoft Outlook 2011 The Essentials

Advisor Guide. First.com 1/2/13

evantage is free and available to all clients of Equity Trust Company. All you have to do is enroll into evantage to gain access to it.

PSA 2015 Step by Step Guide is published by Assistance Software. All rights reserved. No part of this publication may be Projects reproduced.

Manual English KOI Desktop App 2.0.x

Resource Online User Guide JUNE 2013

Remote Viewer Recording Backup

RIFIS Ad Hoc Reports

Creating & Managing Discussion Forums

Outlook 2013 ~ e Mail Quick Tips

Using Microsoft Outlook to manage limitation (and other important) dates

Discussion Board Guide For Instructors

Blackboard s Wikis Tool

Table of Contents. The Discussion Board Forum Changing the Displayed Threads Within a Thread... 10

Dynamics CRM for Outlook Basics

Conferences & Events WPM Education 4.1.7

Online Bill Payment & Presentment User Guide

NewsEdge.com User Guide

Release Notes Assistance PSA 2015 Summer Release

Life after Microsoft Outlook

IBM Unica Leads Version 8 Release 6 May 25, User Guide

my.scouting Tools Training-Home Trend Chart Training Summary Report

at Bradford - Outlook

Client Database chapter4page 1 of 15

Manage Workflows. Workflows and Workflow Actions

Internet Banking User Guide

Module One: Getting Started Opening Outlook Setting Up Outlook for the First Time Understanding the Interface...

Magento module Documentation

How much of a difference should I expect? The bill pay screen and menu will have an enhanced appearance; however the functionality will be the same!

WCAG 2.0 Checklist. Perceivable Web content is made available to the senses - sight, hearing, and/or touch. Recommendations

SIS Support Help Desk Center. SharePoint & Ticket System Overview

NYS OCFS CMS Manual CHAPTER CHAPTER CHAPTER CHAPTER Contract Management System

This Readme includes information pertaining to Novell Service Desk 7.0.

Part II. Managing Issues

Guide to BMO Harris Online Banking SM

ibank Quick Start Guide

Managing User Accounts and User Groups

Further web design: HTML forms

Working with Access Tables A Continuation

Salesforce ExactTarget Marketing Cloud Radian6 Mobile User Guide

Section 4. Mastering Folders

Outlook Web App McKinney ISD 5/27/2011

Job Card Things you didn't like, you found confusing, and your recommendations

Creating and grading assignments

How To Use Vodafone Bill Manager On A Pc Or Mac Or Ipad (For A Phone) On A Sim Sim Or Ipa (For An Ipa) On Vod Afone Corporate Online On A Mac Or Sim Sim (

Top 10 Most Frequently Asked Questions from the First Month of the EEC PQ Registry

Business Online Banking ACH Reference Guide

Authorize.net for WordPress

DYNAMICS TUTORIAL. The Dynamics Series

A) What Web Browser do I need? B) Why I cannot view the most updated content? C) What can we find on the school website? Index Page Layout:

Presentation Reporting Quick Start

-- Reading and Printing

Microsoft Outlook 2010

Understanding RSS in Safari

Shark Talent Management System Performance Reports

Task Force on Technology / EXCEL

FAQs for Open Payments Mobile for Physicians &

Outlook 2013 Tips and Tricks Contents

Procedure Guide: Daily Use Cyber Recruiter 6.6 December 2007

Encrypted Users Guide. Revised 6/8/2015

Chase Mobile Checkout Canada User Guide

City of De Pere. Halogen How To Guide

Market Pricing Override

SuperOffice 7.1 What s new

Universal Simple Control, USC-1

Using the SimNet Course Manager

Optimism for Mental Health

Life after Microsoft Outlook Version 3

Transcription:

RBC myfinance Tracker Expense Analysis EECE 418 Preproposal Adam Berg - #53392106 adam@xyzdigital.com 1. Description The myfinancetracker TM is an online money management tool for RBC Online Banking customers. The tool automatically tracks spending, organizes financial data and calculates important information for customers. There are several components to the application, but this report will focus on the Expense Analysis portion of the application. The main interface can be seen in Figure 1. Figure 1: Expense Analysis Interface

2. Analysis 2.1 Functionality The expense analysis tool helps the user keep track of the expenses by automatically categorizing purchases into categories, such as Rent, Groceries, Education. The user is presented with a pie chart of the amount of spending in each category, as well as a table listing the categories and their corresponding percentage of the user's total expenses. Below the chart, the user can view an itemized list of transactions. The interface provides several features for searching through transactions, as well as the ability to split transaction between categories, add notes, and add transaction classes for each purchase. 2.3 Stakeholders The myfinancetracker TM application is available only to RBC customers. Therefore the current users of the system are RBC customers interested in keeping track of the expenses. The system helps users manage their money by tracking income and expenses. 2.4 Requirements Access to the application requires an Internet connection. Since the application deals with sensitive banking information it also requires an HTTPS connection to encrypt data. There could be significant consequences if the application did not provide accurate results, and as such it must be developed in a way to avoid these problems. Finally, since the main application runs within a browser it must be developed to work consistently across major browser. 2.5 Usability and User Experience Goals A user should be able to easily sort through their past transactions. More advanced features should be easy to find and intuitive to learn. The interface should provide clues about the system so that the user can create a mental model that helps them understand the system. The interface should be simple enough for a casual banking user to learn, while still offering enough features for more advanced user to take control of their expenses. The final point is the most important, because if the interface is too complex, it will not be used by a majority of RBC customers and if the functionality is too basic, certain customers may look to other application or banks for more control. 2.6 3 Questions 1. Can a user correctly enter a date frame and view the results within 20 seconds? 2. Can a user correctly identify what certain icons will do when pressed? 3. Can a user identify the purpose of all the properties on transactions? 2.7 Three Problems 2.7.1 Date Entry The date entry for retrieving expenses between a range of dates is quite confusing. The date entry is located to the left of the red 3 in Figure 1. The interface provides common options such as this month and the last month, but also provides inputs for From and To fields. At first it appears that the user must type in the dates into the fields, since clicking the fields doesn't open up a calendar to select a date range. This is confusing because it is unclear what date format is expected. Ultimately

these fields are useless, because the calendar button next to them must be used to enter a date range, however this widget presents even more problems. Once a date range is selected the user must press the Update button in order to see the results. Additionally, there is a reset button which appears to remove any selected range, preventing the user from going to their previous range. 2.7.2 Icons The expense analysis widget contains primarily links and buttons, but uses 3 small icons for a few features. The positioning of these icons, as well as their images make it difficult for the user to identify their purposes. The icons can be found next to the red 2 and 3 in Figure 1. 2.7.3 Transaction Properties Within a transaction, the user can change the description, category, or note attached to the transaction. The user can also select from one of four tags, Business, Tax Deductible, Medical, Reimbursable, to attach to the transaction. The existence of these tags is somewhat understandable, however there is no identifiable way to use this information. If someone wanted to view all of their Tax Deductible transactions, they would have to manually access each entry to see if they flagged it as Tax Deductible. The Edit transaction interface can be seen int Figure 2 below. Figure 2: Edit Transaction Popup 3.0 Improving the Interface The following sections provide possible improvements to the problems presented above. 3.1 Date Entry To address the date format confusion, the fields should display human readable dates, such as Jan. 10, 2015. These fields should also be automatically populated with the current date range filter (which appears to default to last 3 months). Upon clicking the From or To field, a calendar should appear to select a date for the respective field. The current design uses one calendar for both the From and To fields, meaning that the user has to remember whether they are currently selecting a from or to date. The final improvement suggestion would be to automatically update the interface whenever a new date range is selected so that the Reset and Update buttons can be removed completely.

Ideally, the interface would be updated using an AJAX call so that the user isn't forced to wait for the page to reload each time they select a new range. 3.2 Icons The three icons used for the expense analysis application include a pie chart icon (to hide or show the pie chart widget), tables icon (to hide or show the list of transactions), and a calendar icon (to present the calendar widget for selecting a range of dates). Based on the positioning of the pie chart and tables icon, it is very difficult to see what elements will be affected when pressing the buttons. The user must try the buttons and look to see what on the page has changed, because the icons are too far from the elements they affect. Additionally, the rest of the interface relies on + and - dropdowns to hide or reveal sections. The transactions section already has a - button to hide the information (See red #4 in Figure 1), so the tables icon provides redundant functionality. By adding a similar button to the pie chart widget, both of these icons can be removed. With the discussed changes in 3.1, the calendar icon also serves no purpose and can be removed. 3.3 Transaction Properties The interface provides several hints as to how transactions and categories work with the expense analysis application. From these clues, the user can form a mental model to help identify how these properties are used within the expense analysis application. The tags that can be applied to transactions should follow a similar model as the categories. This means that a user should be able to sort through and view transactions based on tags they have assigned. Within the list of transactions, the tags attached to a transaction could be listed below the description. This gives the user immediate feedback that the tag has been applied to the transaction, and makes it visible for future visits. The search options at the top of the application should also be modified to allow the user to include or exclude results based on the tag. Currently the interface allows the user to select which accounts to include, which categories, and which options to include. The options label is ambiguous and contains one option for including or excluding Business expenses. This option is based on whether the transaction has the Business tag or not. The Options label should be changed to Tags and the options should be updated to include all possible tags. 3.4 Cost Estimate All the above improvements focus primarily on the front-end of the application, though searching by tag likely requires a little bit of work from a back-end developer. Using an average hourly contractor wage of $50 for both a back-end and front-end developer (from http://www.spiritsoftworks.com/resources/2004_salary_survey.pdf ) the total cost estimate is: Total for solution 1: (8 hours * $50 / hour) = $400 Total for solution 2: (2 hours * $50 / hour) = $100 Total for solution 3: (8 hours * $50 / hour) = $400 Total estimated cost: $400 + $100 + $400 = $900

EECE418& Assignment&1:&Self&Assessment&Report& Name:& Adam Berg & & & & Student&#:& Date:& Note:& each& element& must& have& a& justification;& otherwise& it& will& be& assumed& Strongly& disagree.& If& additional& space& is& needed& for& a& justification,& use& a& separate&page&and&label&justification&with&the&assessment. 53392106 January 19, 2015 Assessment 1=Stronglydisagree; 2=Disagree; 3=Neutral; 4=Agree; 5=StronglyAgree n/a=notapplicable. 1. Titlepageincludesallelements. 1 2 3 4 5 n/a Justification: The title page contains the interface name, my name, my email, and a picture of myself. 2. Theprimaryfunctionalityoftheinterface isdescribedwell. Justification: 3. Howeachfunctionisaccessedis describedclearly. Justification: The primary function of the interface are described. How functions are accessed aren't directly described. Though the first figure shows how to access them. 1 2 3 4 5 n/a 1 2 3 4 5 n/a 1

4. Alltherelevantstakeholdersare identified. Justification: Relevant stakeholders are identified. 5. Theimpactoftheinterfaceoneach stakeholderisdescribedwell. Justification: The impact on stakeholders is described. 6. Thefunctionalrequirementsfromthe users pointofviewareidentifiedwell. Justification: The functional requirements are identified. 7. Thenonfunctionalrequirementsfromthe users pointofviewareidentifiedwell. Justification: Non functional requirements are presented. 8. Constraintsonthesystemrelatedtothe userexperienceareclearlydescribed. Justification: The constraints are more implied than described. 9. Thelistofusabilityanduserexperience goalsisclearlyarticulated. Justification: The list of goals is clearly presented. 1 2 3 4 5 n/a 1 2 3 4 5 n/a 1 2 3 4 5 n/a 1 2 3 4 5 n/a 1 2 3 4 5 n/a 1 2 3 4 5 n/a 2

10. Theprioritiesassignedtotheitemsinthe listofusability/userexperiencegoalsare 1 2 3 4 5 n/a welljustified. Justification: The priorities are well justified. 11. Fromtheprioritizedlistofgoals,three mainusabilityanduserexperience 1 2 3 4 5 n/a questionsareidentified. Justification: Three questions are identified based on the list of goals. 12. Foreachusabilityanduserexperience questionidentified,theperformanceof 1 2 3 4 5 n/a thecurrentsystemiswellanalysedand documented. Justification: The performance of the current system is only implied by identifying the problems. 13. Thelistofgoalshaveobjectifable measuresforevaluatingtheuser 1 2 3 4 5 n/a interface. Justification: The goals have objectifable measures. 14. Threesignificantproblemswiththe interfacehavebeenidentified. 1 2 3 4 5 n/a Justification: Three significant problems are identified. 15. Alltheproblemsidentifiedarerelatedto theuserexperience. Justification: All the problems are related to the user experience. 1 2 3 4 5 n/a 3

16. Noneoftheproblemsidentifiedare technicalissues. Justification: None of the problems identified are technical issues. 17. Noneoftheproblemsidentifiedare nice tohave features. Justification: 18. Threepossiblesolutionsareclearly identified. Justification: Three solutions are clearly identified. 19. Foreachproblem,thesolutionpresented iswellthoughtoutanddescribedhowit solvestheproblem. Justification: Each solution is well thought out and described. 20. Thebudgetcapturesthemaincosts associatedwitheachsolution. Justification: large corporation like RBC. 21. Thebudgetdoesn tmissanyobvious costs. Justification: Some of the problems could be identified as "nice to have" though they are mostly user experience problems. The budget captures the main costs of programming time, but is likely missing other administrative costs for a There are potentially missing obvious costs. 1 2 3 4 5 n/a 1 2 3 4 5 n/a 1 2 3 4 5 n/a 1 2 3 4 5 n/a 1 2 3 4 5 n/a 1 2 3 4 5 n/a 4

22. Thebudgetdoesn thaveanyirrelevant costs. Justification: There are no irrelevant costs. 23. Thefiguresinthebudgetarewelljustified fromreliablesources. Justification: The hourly wages come from the suggested source. 24. Thepresentationofthereportiseasyto read. Justification: The report is separated into sections to make it easier to read. 25. Therearenogrammarorspellingerrors inthereport. Justification: There are no grammar or spelling errors. 26. Materialovertherecommended3pages (i.e.appendices,tables,figures,text)is welljustified. Justification: Two figures push the material to 4 pages, but help the reader picture the interface. 1 2 3 4 5 n/a 1 2 3 4 5 n/a 1 2 3 4 5 n/a 1 2 3 4 5 n/a 1 2 3 4 5 n/a Comments:& 5