Find more Web Development Remote Jobs posted recently Worldwide

Required WebRTC,Web Application,Web Design,Amazon Web Services,javascript freelancer for Frontend Developer needed for creating a video recording web application job

Posted at - May 13, 2024

Toogit Instant Connect Enabled


We create technology to gather people and organizations. We are working on a new platform to extend the functionalities of our current main product

This job is about building a new feature as an independent application that allows our users to take video interviews which consists of a given set of questions. Users must be able to record an answer to each question which must be uploaded as different files to AWS. The deliverable product is the deployed application working with dummy data along with its source code

The scope of this application is to receive a JSON data structure, which contains a set of questions with their respective ID, description and time limit to be answered, and from which the application will start the process of recording the answers of each of those questions.
After receiving the JSON, the application must give instructions to the users and allow them to configure their camera and microphone. There must be an option to make a demo record to check that everything is in order. Finally, when everything is ready and the user accepts the terms and conditions, each one of the questions must be answered through a video recording using the user's device. For each question there must be an instruction section with a fixed time before the users could record their answers. For every answered question the independent video must be uploaded to AWS, and when there are no more questions to answer, the system must PUT the URL of the videos to a specific URL, along with their ID

The views needed are:
-Welcome: The first view displays a static welcome message that includes the name of the process and the organization that requested the video interview. This data will be provided by the JSON data structure
-Configuration: Allow the users to select their video input device and audio input device. From this point the users have the option to test their configuration or start the interview
-Test mode: Allow the users to record themselves answering an example question, and then play the video, so they can check the audio and video. From this view, the users can go to the configuration view again or start the interview
-Introduction: Last view before the video interview begins. Here it will be displayed a custom text provided by the organization, the terms and conditions and the option to start the video interview

-Question view: The first view explains the users that they have limited time to read the first question and that they can press "Show question" whenever they want. Once they press "Show question", the explanation text changes to the question itself with a timer showing the remaining reading time. The video input device shouldn't be recording at this point
-Recording view: Once the reading time its over or the users press "Start recording", a 3 seconds countdown should be displayed and the video and audio input devices should start recording after that time. The question must be visible at all times and the timer now shows the remaining response time
-Resting view: After each question, once the response time is over or the user presses "Stop recording", there is a resting view explaining to the users that the recording was successful and their answer was sent before the users start recording the next question. In case of the last question, this view is slightly different and explains the users that the process was successfully completed

Clarifications and other specs:
-Each question has its own reading time limit and response time limit
-The "Stop recording" button should be disabled during countdown and 3 extra seconds after that (in case the user presses it by mistake)
-After the last question the resting view changes for a final view with a static message that includes the name of the process and the organization that requested the video interview
-Every record must be uploaded it separately to the server while recording, so that no information is lost in case the interview is interrupted
-If the interview is interrupted, the system should detect it and make a PUT request with the URL of the videos that got to be uploaded

The input data will have the following structure:
{
'organization_name': 'Ripley',
'process_name': 'Diselador UX/UI',
"interview_template_id": 234,
"interview_assignment_id": 124532,
"custom_text": "Lorem ipsum dolor sit amet",
'questions': [
{
"id": 108,
'order': 1,
'title': 'Tell us about yourself',
'description': 'Describe your hobbies and interests',
'reading_time': 20,
'response_time': 240
} ,
{
"id": 109,
'order': 2,
'title': 'Why do you want this job?',
'description': '',
'reading_time': 10,
'response_time': 180
}
]
}

The output data should have the following structure:
{
"interview_assignment_id": 124532
'questions': [
{
"id": 108,
"url": "video file url"
} ,
{
"id": 109,
"url": "video file url"
}
]
}

About the recuiterMember since Nov 11, 2022 Gaurav Sharma
from Arges, Romania

Skills & Expertise Required

WebRTC Web Application Web Design Amazon Web Services javascript 

Open for hiringApply before - Jul 12, 2024

Work from Anywhere
40 hrs / week
Hourly Type
Remote Job
$17.26
Cost

Offer to work on this project closes in 40 days!
Are you interested in this Opportunity?

Apply Now

Looking for help? Checkout our video tutorial
How to search and apply for jobs

How to apply? Do you have more questions about the Job?
See frequently asked questions


Apply on more work from home jobs posted in Web Development category.


Related Jobs


Latest In WebRTC Jobs


Latest In Web Application Jobs


Latest In Web Design Jobs


Latest In Amazon Web Services Jobs


Latest In javascript Jobs