FR005: Reset password

User must be able to reset password. A registered user shall reset password by entering his/her mobile number.

A verification code shall be sent to the mobile number. The user shall use the verification code as new password.

FR006: Logout

Users must be able to log out of the application when they want to end a session. After a user logs out, all the privileged functions become unavailable for use by the user.

FR007: Change Language

User must be able to change language between at least two languages English and Swahili.

Module 2: Live Chat (provides users ability to interact with healthcare providers)

FR008: Send Message

Users must be able to initiate a chat session and send text message. Another user logged in as healthcare provider shall be able to respond to messages from users.

FR009: Share attachments

User should be able to send images and documents as attachments.

Application should support jpg, png, and pdf.

File size must not exceed 2 MB per message.

FR010: Share location

User should be able to share location on the chat showing active location of user as a Google Maps screen capture.

The screen capture can be opened for more details.

FR011: Show direction

Healthcare provider from a hospital may be able to see the directions on a map to the user active location.

Module 3: Directory

FR012: List Directory

User must be able to view a list of all hospitals, in alphabetical order.

A user may filter hospitals based on location (region, district or ward).

FR013: Show hospital details

User must be able to display details of a hospital by selecting it on the list.

Particulars such as name, physical address, mobile/phone numbers, website URL, and services offered shall be displayed.

FR014: Nearby Hospitals

User must be able to view nearby hospitals relative to his active location.

The nearby hospitals shall be shown as points on Google Maps on which a user can open to reveal details of the hospital.

Module 4: Discussion Forum

FR015: Create a discussion

A logged in user must be able to create a discussion.

A user shall select among the categories such as pregnancy, childcare, etc., to which the discussion is about, the title and content of the discussion.

Discussions created by users other than healthcare professionals and administrators must be approved by the administrator or by a healthcare professional to be visible to all users.

FR016: Contribute to discussion

A registered user must be able to contribute to a discussion.

Only logged in user will be able to contribute to a discussion.

Administrators and healthcare professionals will be able to see all contributions.

Contributions created by users other than healthcare professionals and administrators must be approved by the administrator or by a healthcare professional to be visible to all users.

FR017: Delete a discussion or comment

A user who created a discussion post must be able to delete a post.

When a user deletes a discussion, all associated comments are also deleted.

In addition, the administrator may delete or make a discussion invisible.

FR018: Make a discussion post public or private

User must be able to change a discussion post from public to private or vice versa.

A private post shall be visible to the post creator, and administrators only while a public post shall be visible to all logged in users.