Camera New Vision — User Manual (Volunteer)

Table of Contents

  1. Overview
  2. Getting Started
  3. Role Selection
  4. Login & Registration
  5. Onboarding
  6. Dashboard
  7. Availability & Schedule
  8. Incoming Call
  9. During a Call
  10. Navigation & Map
  11. Profile
  12. Settings
  13. My Circle
  14. Voice Rooms
  15. Support
  16. Permissions
  17. Troubleshooting

1. Overview

Camera New Vision connects Volunteers with Users Needing Help through live video calls. As a volunteer, you receive calls from users who stream video from a USB camera attached to their phone. You can see their surroundings, provide guidance, take snapshots, switch to their phone's rear camera for reading text, and navigate to their location.

Key Features


2. Getting Started

System Requirements

Installation

The app is installed from Google Play market. On first launch, the app requests necessary permissions (microphone, notifications).


3. Role Selection

On first launch (or after logout), the app presents a Role Selection screen with two cards:

Tap the Volunteer card. The selection is saved and used for subsequent logins. You can switch roles by logging out and selecting a different role.


4. Login & Registration

Login Flow

  1. Enter Email: Type your email address and tap Send Code.
  2. Enter Verification Code: A 6-digit code is sent to your email. Enter it and tap Verify.
    • If you are a new user, you will be asked to enter your full name after verifying the code.
    • If you are an existing user, you are logged in immediately after verification.

Validation

Email Verification

After registration, a verification email is sent. The app displays an Email Verification Pending card on the dashboard if your email is not yet verified. Tap Resend Verification Email to request a new verification link.


5. Onboarding

After your first login as a Volunteer, an onboarding screen appears:

Onboarding is shown only once. It can be revisited by logging out and selecting the same role again (if the onboarding flag is reset).


6. Dashboard

The Volunteer Dashboard is your home screen. It displays:

Status Cards

Overlay Permission

You may be prompted to grant Display over other apps permission, which allows the incoming call screen to appear over other apps.

Battery Optimization

When you set as Not available or outside your schedule, the app disconnects from the server and stops background services to conserve battery.


7. Availability & Schedule

Availability Modes

You can set your availability mode from the dashboard:

Tap the availability selector to change modes. When switching to Always or Schedule, the app connects to the server and registers as available. When switching to Off, the app disconnects from the call listener.

Volunteer Schedule

The Volunteer Schedule screen allows you to set your availability by day of week and time of day:

Day Configuration

Time Configuration

Status Display

A status indicator shows:

Server Sync

Schedule changes are automatically pushed to the server, so the call routing system knows when you are available.


8. Incoming Call

When a call request is routed to you, the Incoming Call screen appears:

Behavior

After accepting, you are navigated to the call screen.


9. During a Call

The call screen displays the user's remote video and provides controls for assisting them:

Video Display

Video Controls

Call Controls (Bottom Bar)

In portrait mode, additional buttons appear in the top-left and top-right corners:

Top-Right:

A status bar at the top shows:

Reconnection

If the user's network drops:

Orientation

The call screen supports both portrait and landscape orientations. Control buttons are rearranged automatically based on orientation. You can use orientation lock button to lock the current orientation.

Call Recording

Calls may be recorded server-side for quality, safety purposes and for improving our service.


10. Navigation & Map

Map Pane

During a call, you can toggle a map overlay showing the user's location:

Setting a Destination

Location Sharing

The user must enable location sharing on their side. When enabled, their GPS location is streamed to you in real time and displayed on the map.


11. Profile

The Profile screen displays:

Actions


12. Settings

The Settings screen allows you to configure:

Call Routing Mode

Determines how call requests from users in your circle are routed to you:

Bidirectional Video

Toggle to enable/disable two-way video. When enabled, both you and the user see each other's camera. When disabled, only the user's camera is shared (one-way video).

Alternative Codec

Toggle to use an alternative USB camera video format (YUYV instead of MJPEG). This may help with compatibility on certain devices.

Map Provider

Select the map provider for navigation:

Spoken Languages

Tap the Languages button to select the languages you speak. This is used for matching in voice rooms and call routing. A language picker dialog appears with a list of supported languages.


13. My Circle

The My Circle screen lets you manage your trusted contacts (circle members):

Adding Members

  1. Enter the email address of the person you want to add.
  2. Tap Add.
  3. The person receives an invitation. Their status shows as Pending until they respond.

Member Status

Each circle member has one of three statuses:

Removing Members

Tap the Remove button next to a member to remove them from your circle. A confirmation dialog appears.

Limits


14. Voice Rooms

Voice Rooms are community spaces for async voice messaging:

Voice Rooms List

Voice Room (Inside a Room)


15. Support

The Support screen provides a voice-based support ticket system:

Usage

  1. Record a Message: Tap the record button to start recording a voice message describing your issue.
  2. Send: Tap the record button again to stop and send the message.
  3. Play Responses: Support responses appear as voice messages in the thread. Tap to play them.

How It Works


16. Permissions

The app requests the following runtime permissions:

Permission Handling


17. Troubleshooting

Cannot Receive Calls

Video Black Screen

Audio Issues

Call Not Connecting

Network Reconnection

App Crashes or ANR