Application testing workflow
It is advisable to test the application "Need Help?!" with two different devices (smartphones) and two different accounts.
But since the application does not necessarily require registering an account, then it is possibly to use different combinations of accounts types on different devices:
- two not registered accounts,
- two registered accounts
- a registered account on the first device, and not registered account on the second device.
Overall, most of the application "Need Help?!" features are fairly obvious and simple, but to make sure you don't miss anything while testing, you can use the step-by-step instructions below.
Please test the following:
1. Pages "Requests" and "Proposals"
1.1. Check the "Hints" and "Sign In" buttons (for an unregistered user) on all Requests and Proposals pages. Make sure that when you tap on these buttons, the appropriate tooltips open and that these tooltips are clear enough.
1.2. Create one or more Requests and Proposals of Help on device #1.
1.3. On device #2, check the search (load) of Requests and Proposals in the selected map area with different coverage radius and filter settings.
1.4. Make sure that the created Requests and Proposals are visible to the user on device #2 with the appropriate search settings.
1.5. Make sure that if the status of the Request or Proposal of the device #1 user is “Hidden” or “Busy”, it is not visible to the device #2 user.
1.6. On device #2, check the ability to respond to Requests and Proposals (respectively, using the “Offer Help” or “Ask for Help” button on the Request or Proposal details page). Ensure that submitted responses reach the device #1 user via push-message and (if a registered account is used on device #1) via email.
1.7. On device #2, check the functionality of other buttons on the Request or Proposal details page.
1.8. On device #1, in the details page (window) of the created Request or Proposal, make sure that all buttons work, including the button "Delete".
1.9. On device #2, check whether the Request or Proposals created on device #1 can be added to Favorites. This can be done with an appropriate button on the Request or Proposal details page or by tapping the heart icon. Make sure that such Request or Proposal will be actually added to the "Favorites" page on the device #2. Try also to remove a Request or Proposal from Favorites (using a heart icon).
1.10. Check the ability to complain about a Request or Proposal using the appropriate button in a Request or Proposal details page.
2. "Messages" page
2.1. Check that responses to Requests or Proposals sent by the device #2 user to the device #1 user are included in the message archives (page "Messages") of both users (on both devices).
2.2. Check the ability to respond to messages from the message archive. Make sure that replies to messages sent by device #1 user actually reach the device #2 user, and vice versa.
2.3. Ensure that the recipient of the sent message actually receives notification about the new message via push-message and email (if you have a registered account on the recipient's device).
3. "Settings" page
3.1. Check the ability to change and save various user settings.
4. Subscribe to notifications about new Requests and Proposals (on the "Settings" page)
4.1. On device #2, subscribe to notifications about new Requests and/or Proposals. In the "Notifications" section, select one, several or all types of help. Specify the required coordinates and a coverage radius.
4.2. On device #1, create a new Request or Proposal (or change and save an already created Request or Proposal).
4.3. Make sure that the device #2 user receives a notification about the newly created (modified) Request or Proposal.
4.4. Make sure that the device #2 user WILL NOT RECEIVE a notification about a created (modified) Request or Proposal, IF the parameters of the created Request or Proposal do not fall within the subscription settings (for example, if a newly created (modified) Request or Proposal has a different type of help or its coordinates don't fall into the subscribed coverage radius).
5. Work WITHOUT registering an account
5.2. Make sure that all functions described above are working.
5.3. Verify that you can update user defaults on the Settings page.
5.4. Check the possibility of deleting data of an unregistered user on the "Settings" page (section "Anonymous mobile profile").
6. Working with a registered account
6.1. Register a new user on the "Registration" page ("Register" item in the "Account" section of the main menu).
6.2. Check the "My Profile" page ("Account" section of the main menu).
6.3. Check the user profile Edit page (tap the "Edit Profile" button on the "My Profile" page).
6.3.1. Try changing and saving the data on the user profile edit page (name, password, etc.).
6.4. Check logging out of your account (item "Logout" in the "Account" section of the main menu).
6.5. Check the logging in to the registered account (item "Log in" in the "Account" section of the main menu).
6.6. Check whether you can delete your account using the "Delete your account" button on the "My profile" and "Edit profile" pages.
7. Other pages from the main menu
7.1. Check the Home page and other pages from the “Account”, “Requests and Suggestions”, “Info” sections of the main menu (burger menu button).
7.2. Check the loading and a normal exposing the help page “How to Use the App” by tapping the “?” icon in the upper right corner of the app screen.
7.3. Check the ability to send a message to the Support using the "Contact Us" page ("Info" section of the main menu).