Develop a backend solution with a simple front-end placeholder that connects two users (a vendor and a client) in a room with video, voice, chat and whiteboard functionalities.

The backend should include or follow specifications:
– The involved web application is built on Django.
– The Django app where the functionality and tests shall be written in is called ‘call’. This is the only Django app where changes shall be made. Please only work in below code entries, if other changes are needed please contact the Purchaser:
– The test involved is called ‘​​TestCall’
– The view involved can be found in the ‘call’ app
– The urls involved can be found in the ‘call’ app
– The model involved can be found in the ‘call’ app and is called Call. – Fields may need to be added to make this work. Please propose the changes.
– The template involved can be found in templates/call/call.html
– All JS needed to interact with the Agora SDK shall be coded in assets/scripts/call.js. You need to use npm package manager to build the JS scripts for use, by typing ‘npm run dev’ in console (assuming npm is installed).
– The video, voice, chat and whiteboard functionalities shall be done using the latest Agora API. The Contractor shall use their own free developer API keys.
– Automated tests are written following examples in the existing codebase. A test is submitted to the Purchaser before the – Contractor develops the code (test driven development). The base test already exists and shall be extended upon, it is called ‘Testcall’. It can be found in the ‘call’ app tests.py
– The Contractor shall develop the code needed within the call view/scripts and related placeholder html template (simple, just show the functionality). If any additional views, urls or templates needed please contact the Purchaser.
– The RTC tokens needed for the Agora call can be built using the RtcTokenBuilder2 from the agora_key folder. This code originates from the Agora community itself. Changes can be suggested if needed.
– Mute voice and disable video buttons shall be included.
Chat and whiteboard history shall be saved for any next session with the same pair of users. A new model may be suggested for this purpose. Please suggest a strategy to achieve this to the Purchaser before commencing coding.

Please find more information in the provided base test to understand all steps.

Hourly Range: $15.00-$35.00

Posted On: February 11, 2024 14:17 UTC
Category: Full Stack Development
Skills:Django, JavaScript, Python, HTML, Web Development, Agora.io

Country: Belgium

click to apply

Powered by WPeMatico