Camera New Vision — User Manual (User Needing Help)

Table of Contents

  1. Overview
  2. Getting Started
  3. Role Selection
  4. Login & Registration
  5. Onboarding
  6. Dashboard
  7. Requesting a Call
  8. Waiting for Connection
  9. During a Call
  10. Profile
  11. Settings
  12. My Circle
  13. Voice Rooms
  14. Support
  15. Permissions
  16. Troubleshooting

1. Overview

Camera New Vision connects you with Volunteers who can see your surroundings through a camera glasses attached to your phone and provide real-time visual guidance. As a User Needing Help, you stream video from your USB camera, and a volunteer can see your environment, help you navigate, read text, and more.

Key Features


2. Getting Started

System Requirements

Installation

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


3. Role Selection

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

Tap the User Needing Help 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 User Needing Help, 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 User Dashboard is your home screen. It displays:

Status Cards

Call Request

Network & USB Handling


7. Requesting a Call

  1. On the dashboard, ensure your USB camera is connected and permissions are granted.
  2. Select a call duration: 5, 15, or 30 minutes.
  3. Tap the Call button.
  4. The app sends a call request to the server and navigates to the Waiting for Connection screen.

Call Routing

Calls are routed based on your Circle Routing Mode (configurable in Settings):


8. Waiting for Connection

After requesting a call, the Waiting for Connection screen appears:

Outcomes


9. During a Call

The call screen displays video from your USB camera and provides call controls:

Video Display

Call Controls

Camera Switching (Volunteer-Initiated)

The volunteer can request switching from your USB fisheye camera to your phone's built-in rear camera for reading text (price tags, documents, etc.). When this happens:

You don't need to do anything — the switch is controlled by the volunteer and happens automatically.

Bandwidth Warning

If the network connection is slow, a Bandwidth Warning banner appears. The app automatically reduces video resolution to maintain a usable video stream.

Network Reconnection

If the network drops during a call:

USB Camera Watchdog

The app monitors USB camera frame delivery. If frames stall (e.g., due to USB issues), it automatically attempts recovery by re-registering the camera callback or restarting the camera (up to 3 attempts).

Call Recording

Calls may be recorded server-side for quality and safety purposes. Each participant's audio and video are recorded as separate streams.


10. Profile

The Profile screen displays:

Actions


11. Settings

The Settings screen allows you to configure:

Circle Routing Mode

Determines how your call requests are routed to volunteers:

Bidirectional Video

Toggle to enable/disable two-way video. When enabled, both you and the volunteer see each other's camera. When disabled, only your 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 (used by the volunteer to navigate to you):

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.


12. 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


13. Voice Rooms

Voice Rooms are community spaces for async voice messaging:

Voice Rooms List

Voice Room (Inside a Room)


14. 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


15. Permissions

The app requests the following runtime permissions:

Permission Handling


16. Troubleshooting

USB Camera Not Detected

Video Black Screen

Audio Issues

Call Not Connecting

Network Reconnection

App Crashes or ANR