Build website and Robust server for Test monitoring

Job ID: 35083650

Budget: ₹37,500 – ₹75,000 INR

Details Shared in attached PPT.

It involves following component
Component 1. Web frontend
Component 2. Web server
Component 3. Remote system with windows application

Development required for 1 and 2.
Server should handle additional request and response from 3 and that data should be populated in frontend as and when required.

Details on Frontend:
UI1. Login Page
UI2 : Shows 2 split window to select
- SP1 (Details will be shared)
- SP2( On selecting ,takes to UI2)
UI3. Home page
- Shows list of available devices across differt location and Map view of locations
- For each device has 3 functions
2a.Start Test - When it's clicked takes to test design page
2b.Show Progress - This should be available only if user clicked RUN in test design page.
Click on this icon should take to Main dashboard with execution details specific to this device and location( Fetch latest execution details from backend )
2c. Release - Releases device and free all resources assigned, Button should be Start Test after click


UI4. Test design page
-Test suite Name(Text field) Mapped to user name logged in
- Allow, predefined test case to be selected from drop down or any other way
- two types of testing to be selected
3a. Stationary - All remaining options are disabled if stationary is selected
3b.Mobility - Enable and show below options
- test source location and test end location to be selected(Show locations on map view while selecting)
- Once Saved, Test Suite should be shown on Right side panel
- If both Stationary and Mobility is selected while clicking SAVE, two test case should be added on right panel(One for stationary at Source location and another for mobility)
-Map view should show, test source and destination and entire test suite view on map
- RUN will take to main dashboard( Sends REST request to component 3 for each test case )

UI5. Main Dashboard
Things to show,
-Testcase ID executing, Network information (~22 values), and few text data received from Component 3.
-Live location tracking(data will be received from 3) with map view and source ,destination marker and line
-Android device mirroring view streamed from Component 3(Socket streaming or any other suitable needed from Component 3 to web frontend)

UI6: Report Summary
- Includes device name , location of test, model, type of test ,Hyperlink to detailed view

UI7: Detailed report
- Includes test details for that specific model with all test cases and result

SERVER:
- Location update frequency from backend to web ui( every 1 sec)
- Communication between ui and server should be minimum REST requests
- For location updates and other polling either use sockets, SSE or long polling as suitable( avoid REST for continuous data fectching )
- Sever should be robust and handle multiple data
- Should handle multiple Show Progress view simultaneously from different browser
Related categories: JavaScript MySQL HTML Bootstrap React.js