This is an internship for frontend development with duration of six months where you can get a stipend of 1k-5k from second/third month based on the performance reviews. Kindly complete the below mentioned assessment and share the link to proceed further with the interview.
Job Description Software Development Engineer Intern (Frontend)
Building sustainable coding that may be used in the future. Ensuring the feasibility of UI/UX designs. Enhancing performance of the main front-end website. Modifying designs and specifications of complex applications. Analysing code, requirements, system risks, and software reliability. Collaborating with front-end and back-end web developers. Contribute to running software projects.
Required Assessment for SDE Intern (Frontend)
You need to build a frontend application in React.Js only to survey the customers in a shop. We set these questions in a Kiosk inside the shop. We have 5 questions that need to be asked to every customer in the shop. Questions are, How satisfied are you with our products? (Rating type, 1-5) How fair are the prices compared to similar retailers? (Rating type, 1-5) How satisfied are you with the value for money of your purchase? (Rating Type, 1-5) On a scale of 1-10 how would you recommend us to your friends and family? (Rating Type, 1-10) What could we do to improve our service? (Text Type)
Questions can either be in the database (or local storage) or hardcoded, but the answers must be in the database(or local storage). Please keep in mind that new questions can be added later and the code should not break when adding the questions. We should greet the customer with a welcome screen. When the customer presses the start button on the welcome screen, it should start with the first question. UI should be updated with the current question number like 1⁄5, 2⁄5 etc... After answering the question, the customer should see the next question till the last one. They should be able to navigate to previous or next questions as they wish. Also they should be able to skip a question. Each answer should be saved in the database(or local storage) with some ID that uniquely identifies the question and answer. Also there should be some form of logic to identify each customer's session.
Once the user finishes the last question, we should ask a confirmation dialog to submit the survey. If the user confirms it, we should set a flag as ‘COMPLETED’ in the database(or local storage). In the end, you should have a screen to thank the customer for their time and then show the welcome screen after 5 seconds.
You may use any frontend and backend framework or without any frameworks. request should be handled by AJAX(if you are building a backend). There is no need for any login or any other pages. Just the survey screen as shown in the sample image above.