Prototype Report Cash Doctor 3.0 Mobile APP Team 12 Name Primary Role Alisha Parvez Developer Ekasit Jarussinvichai Developer Kenneth Anguka IV & V Engineer Danny Lee Quality Focal Point Le Zhuang Developer Shreya Sharma Automation Tester Steven Helferich Project Manager Xichao Wang Tester February 10, 2015
Version History Date Author Version Changes made Rationale 10/13/14 Ekasit 1.0 10/20/14 Ekasit 1.1 12/01/14 Ekasit 2.0 12/07/14 Ekasit 2.1 02/10/15 Ekasit 3.0 Original for CSCI577a; Tailored from ICSM PRO Template, separate prototype into screenshots section and core functionality section - Remove healthcare heroes page - Remove button on my account page (customer) - Add mock-up screen of doctor page - Add some detail on page that users can edit their personal information - Change terminology - Change mock-up interface to match with actual interface that we build for integration testing - Add testing with Tesseract part, which test the OCR with several types of actual medical bills - Change description of win conditions according to Winbook - Change all word subscribe to be follow - Add assessment conclusion section - Add functionality to be able to follow other consumers - Remove OCR functionality due to latest ARB - Update Capture invoice page To present overall workflow of the system and details about capability and limitation of core feature - Purpose and business value of concept of healthcare heroes is not strong enough - Remove button to reduce confusion - Add screen and some detail to make a better explanation and consistency - To report progress of prototype to client - To test the capability of COTS with actual sources - Update to reflect change in Winbook - Make consistency across all documents - To report change of requirements due to feedback from client - OCR feature does not add value high enough to the application - Change rationale for this page from reducing workload to providing privacy ii
Table of Contents Prototype Report... i Version History... ii Table of Contents... iii Table of Tables... iv Table of Figures... v 1. Introduction... 1 1.1 Purpose of the Prototype Report... 1 1.2 Status of the Prototype... 1 2. Navigation Flow... 2 3. Prototype Screenshot... 3 iii
Table of Tables Table 1: Login page... 3 Table 2: My account page (consumer)... 4 Table 3: Edit profile page (consumer)... 5 Table 4: Notification setting page... 6 Table 5: My network page... 7 Table 6: Provider page... 8 Table 7: Compare price page... 9 Table 8: Compare result page... 10 Table 9: Share price page... 11 Table 10: Add provider page... 12 Table 11: Capture invoice page... 13 Table 12: Search page... 14 Table 13: Search result page... 15 Table 14: Register page... 16 Table 15: Register as a consumer page... 17 Table 16: Register as a provider page... 18 Table 17: Forget password page... 19 Table 18: My account page (provider)... 20 Table 19: Edit profile page (provider)... 21 Table 20: Consumer page... 22
Table of Figures Figure 1: Navigation Flow of Cash Doctor System... 2 Figure 2: Login page... 3 Figure 3: My account page (consumer)... 4 Figure 4: Edit profile page (consumer)... 5 Figure 5: Notification setting page... 6 Figure 6: My Network page... 7 Figure 7: Provider page... 8 Figure 8: Compare price page... 9 Figure 9: Compare result page... 10 Figure 10: Share price page... 11 Figure 11: Add provider page... 12 Figure 12: Capture invoice page... 13 Figure 13: Search page... 14 Figure 14: Search result page... 15 Figure 15: Register page... 16 Figure 16: Register as a consumer page... 17 Figure 17: Register as a provider page... 18 Figure 18: Forget password page... 19 Figure 19: My account page (provider)... 20 Figure 20: Edit profile page (provider)... 21 Figure 21: Consumer page... 22 v
1. Introduction 1.1 Purpose of the Prototype Report This prototype report is focusing on presenting design of proposed system. With navigation flow, screenshots, and descriptions of each screenshot, the report will serve development team as a medium to communicate with client about the product. This will expose capabilities that are missing, or discrepancy from client s expectation, in the design. Moreover, this visual representation will help us to obtain some requirements that may come up when client see the sample of actual product. 1.2 Status of the Prototype This is the re-baseline design version of prototype report. Navigation flow, screenshots and their description are developed based on agreement with client which also respect to win conditions. 1
2. Navigation Flow Figure 1: Navigation Flow of Cash Doctor System 2
3. Prototype Screenshot Table 1: Login page Login page is the first page of this application. Users are required to login with their own account in order to use the application. Login session will help system to recognize users so that the system can provide information matching to their preferences. This page provides options to allow users request help when they forget their password and to register new account. WC_3087: System shall allow consumer access to his/her existing account by user ID and password, and can view his/her existing dashboard. WC_3086: System shall allow consumer to register as a user. Users launch Cash Doctor application on their mobile phones. Condition 1: users enter username and password and then click Login, redirect to my account page. Condition 2: users click Forget password?, redirect to forget password page Condition 3: users click Register new account, redirect to register page Figure 2: Login page 3
Table 2: My account page (consumer) My account page (for consumer type account) is the page where consumers will receive updated information of providers or other consumers who users are following. When users click menu, menu side bar will appear. Users can access many pages through list in the menu side bar. WC_3087: System shall allow consumer access to his/her existing account by user ID and password, and can view his/her existing dashboard. Users account type consumer successfully login from login page Condition 1: if users click My account, redirect to my account page (consumer) Condition 2: if users click My consumer page, redirect to consumer page Condition 3: if users click My network, redirect to my network page Condition 4: if users click Share price, redirect to share price page Condition 5: if users click Search, redirect to search page Condition 6: if users click Edit profile, redirect to edit profile page (consumer) Condition 7: if users click Notification setting, redirect to notification setting page Condition 8: if users click sign out, redirect to login page Figure 3: My account page (consumer) 4
Table 3: Edit profile page (consumer) Edit profile page allows users to change their information as well as change their account s password. WC_3098: System shall allow a user to follow to notifications so that he/she shall have access to relevant up-to-date information. Users click Edit profile from side menu bar After users click Save change, their information will be changed according to data in this page. If users leave 3 fields of password blank, system will not change their password. Figure 4: Edit profile page (consumer) 5
Table 4: Notification setting page Notification page allows users to filter their notification. Therefore, users can choose to be noticed only when their preferred type of information is updated. WC_3095: System shall allow a user to filter notifications. User shall be able to filter based on location, price, code, specialty, and provider. Users click Notification setting from side menu bar Users will receive only type of notifications that they choose to receive. Figure 5: Notification setting page 6
Table 5: My network page My network page will display list of providers or other consumers whom users are following. List will state briefly information about updated data. Users can click each provider to go to their profile page of those users for more information. WC_3088: System shall allow consumer to create a private network and join existing networks. Users click My network from side menu bar After users click select a user, redirect to profile page of that user. Figure 6: My Network page 7
Table 6: Provider page Provider page shows information of one provider, for instance, profile picture, work address. This page also shows providers recent activities that they did such as shared price or update profile. Prices related to this provider shared by consumers will appear on this page as well. Users can view offers, prices, videos, files related to this provider via tab layout. User can share price related to this provider as well as compare it with other providers. Users can rate and review, follow, or unfollow provider on this page. WC_3098: System shall allow a user to follow to notifications so that he/she shall have access to relevant up-to-date information. WC_3091: System shall allow consumer to rate a provider. WC_3089: System shall allow consumer to create a review of a provider. Users click to select provider from my network page or search result page Condition 1: if users click Share price, redirect to share price page Condition 2: if users click Compare price, redirect to compare price page Condition 3: if users click red pentagon to rate provider, textbox will popup to allow users enter their review about this provider. After users submit their review, system will save the score and review into database and calculate new average rating score of this provider. Condition 4: if users click Follow, popup window will appear to ask if users want system to send them an email when this provider has an update. After users click Yes or No button, system will save this action. The system will notice users if there is any update about this provider. Follow will change to be Unfollow to let users stop following this provider. Email option link will appear to let users change email preference. Figure 7: Provider page 8
Table 7: Compare price page Compare price feature allows user to select multiple providers in order to compare their price list. WC_3090: System shall allow consumer to compare healthcare prices. Users click Compare price from provider page After users click compare price, system will query prices of all selected providers and create price comparison table, then redirect to compare result page Figure 8: Compare price page 9
Table 8: Compare result page Compare result page will query system for all prices of selected providers and create table to display the price comparison. Items that provider has no price will be blank. WC_3090: System shall allow consumer to compare healthcare prices. User select providers and click Compare price from compare price page This page is only for display purpose. There is no next step for this page. Users may click Back or Menu to redirect to other pages. Figure 9: Compare result page 10
Table 9: Share price page Users can share price related to provider in this page. If users cannot find provider in search box, they can add new one. Users have 2 options to provide price data. One is typing it manually. Second is capture photo of their bill. Sharing price will be the main function that drives medical price transparency. WC_3083: System shall allow consumers to manually enter price information for sharing. WC_3082: System shall capture an image and code an invoice for sharing. Condition 1: if users click Share price from provider page, provider name field will be filled up by the system. Condition 2: users click Share price from side menu bar, all fields will be blank in this condition Condition 1: if users click Add provider, redirect to add provider page Condition 2: if users click camera button, call feature camera of mobile phone, after users take a photo, redirect to capture invoice page Condition 3: if users click Share, redirect to provider page of selected provider. System saves price information into database and then sends notification to all consumers who are following this provider and followers of this reviewer. Figure 10: Share price page 11
Table 10: Add provider page Add provider page allows user to create provider in case they are trying to post the price but they cannot find provider in the search box. This is proposed page beyond expected capability. It is necessary to allow users share information about provider even that one has no account yet. Users type provider name in search box of share price page and then click Add provider After users enter provider s information and click Add provider, system will create provider with entered data and redirect back to share price page Figure 11: Add provider page 12
Table 11: Capture invoice page Capture invoice page allows users to crop a photo in order to select only the area that they want to share. WC_3082: System shall capture an image and code an invoice for sharing. Users click camera button from share price page and successfully take a photo. After users click Capture, redirect back to share price page and display cropped photo on the page. Figure 12: Capture invoice page 13
Table 12: Search page Search page allows users to search for provider with many criteria. Users can search for providers by location, price code, specialty, lifestyle, or rating score. All fields will come up with empty value, users can fill up only fields that they want to search and leave the rest blank. WC_3094: System shall allow users to find their current location to access relevant providers in and around area (some mile radius). WC_3084: System shall search for healthcare pricing, provider by location, price, code, and specialty. Users click Search from side menu bar After users click Search, get search criteria from field that is not blank then. System search for providers that match criteria and redirect to search result page. Figure 13: Search page 14
Table 13: Search result page Search result page will display providers that match provided criteria from search page. Users can click each provider to go to provider page of that provider and get more information. WC_3094: System shall allow users to find their current location to access relevant providers in and around area (some mile radius). WC_3084: An individual consumer can search for healthcare pricing, provider by location, price, code, and specialty. Users click Search in search page After users click select provider, redirect to provider page of that provider. Figure 14: Search result page 15
Table 14: Register page Register page is the page where users can create new account. There are 2 types of account. First is consumer who receives information from account type provider. Second is provider who provides information to users as well as offer special event such as discount. WC_3086: System shall allow consumer to register as a user Users click Register new account from login page Condition 1: if users click Register as a consumer, redirect to register as a consumer page Condition 2: if users click Register as a provider, redirect to register as a provider page Condition 3: if users click Back, redirect to login page Figure 15: Register page 16
Table 15: Register as a consumer page This is a page for creating account type consumer. WC_3086: System shall allow consumer to register as a user. Users click Register as a consumer from register page Condition 1: After users provide all required information and click Register, create consumer account, auto login, and redirect to my account page (consumer). Condition 2: if users click Back, redirect to register page Figure 16: Register as a consumer page 17
Table 16: Register as a provider page This is a page for creating account type provider. There is no related win condition about this page. However, it is essential to have account type provider that will be the page to provide much useful information for account type consumer. Users click Register as a provider from register page Condition 1: After users provide all required information and click Register, create provider account, auto login, and redirect to my account page (provider). Condition 2: if users click Back, redirect to register page Figure 17: Register as a provider page 18
Table 17: Forget password page Forget password page helps users to retrieve their password in case they do not remember it. There is no related win condition about this page. However, it is crucially important to provide helps for users who forget their password. Users clicks Forget password? from login page Condition 1: After users enter email and click Send me an email, System send password to that email and redirect to login page. Condition 2: if users click Back, redirect to login page Figure 18: Forget password page 19
Table 18: My account page (provider) My account page of provider accounts is a page that illustrates how consumer accounts see provider s profile page. WC_3187: System shall be able to receive push content from provider and relay it to users. Push content shall be unique to user's personal profile. WC_3093: System shall allow provider to share pricing, offerings, and other content so as to drive traffic and increase sales. Users account type provider successfully login from login page Condition 1: if users click Edit profile, redirect to edit profile page (provider) Condition 2: if users click Sign out, redirect to login page Figure 19: My account page (provider) 20
Table 19: Edit profile page (provider) Edit profile page (provider) is the page for updating provider profile page. Users can select tabs offers, prices, videos or files to update the information. WC_3187: System shall be able to receive push content from provider and relay it to users. Push content shall be unique to user's personal profile. WC_3093: System shall allow provider to share pricing, offerings, and other content so as to drive traffic and increase sales. Users clicks Edit profile from my account page (provider) Condition 1: if users click Save change, redirect to my account page (provider) and system send notification to all consumer accounts that are following this provider. Condition 2: if users click Back, discard all change and redirect to my account page (provider) Figure 20: Edit profile page (provider) 21
Table 20: Consumer page Consumer page is a page to show review and post of user that s/he did submit. User consumer type can follow other consumer by clicking follow button on this page. WC_3088: System shall allow consumer to create a private network and join existing networks. WC_3098: System shall allow a user to subscribe to notifications so that he/she shall have access to relevant up-to-date information. Condition 1: users click select consumer from search page Condition 2: users click select consumer from network page Condition 3: users click name of this consumer from post that s/he share on provider page If users click Follow. The system will notice users if this consumer share anything on the application. Follow will change to be Unfollow to let users stop following this provider. Figure 21: Consumer page 22