Dev_intern_Assessment
Dev_intern_Assessment
Objective: Create a mobile app for the quiz game module in React Native
Framework for Android or iOS.
Question 1 statement
-First options of the question
-Second option of the question
-Third option of the question
-Forth option of the question
Check button will be disabled until the user selects the option. When a user
taps on one of the options then this choice would be highlighted as a selection
option and the check button gets enabled.
When user press the submit button then -
-If user’s choice is correct then highlight in green with tick that you
made correct choice
-If user’s choice is incorrect then highlight in red with cross that you
made incorrect choice and also highlight the correct choice in green
Replace the button with “Next” to move on to the next question.
Once all the questions have been attempted by the user then display a result
screen with the number of correct and incorrect question responses by the user.
Bonus:
-Handle that the user can not go back by back button on the device once a quiz
starts.
-Display the correct and incorrect question summary on result screen
Assignment Submission -
Create a GitHub public repository and add your project to the GitHub repo.
Add project build and run steps in README file and share GitHub repo link.
================================================================================
===============
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|||||||||||||||
Problem Description: Build an API using FastAPI that enables users to upload and
query CSV files using Retrieval-Augmented Generation (RAG). The system should
store CSV data along with metadata and allow users to interact with it via chat.
Points to Consider/Notes:
-The API should accept CSV files from different sources:
>Direct file upload.
>Fetch from a predefined disk location.
>Pick from a project directory.
-The system should extract, index, and store the CSV content efficiently in a
NoSQL database (MongoDB preferred, MySQL optional).
-Users should be able to query and chat with the CSV data
-LLM should be open-source from Hugging Face or OpenAI/Anthropic APIs.
-Implement proper error handling with appropriate status codes.
Data Schema:
-file_id: String (unique file identifier)
-file_name: String (original name of the file)
-document: CSV content stored in an indexable format
Coding Guidelines:
-Maintain a structured project with proper documentation.
-Include a README.md with installation and usage details.
-Ensure well-commented, modular code.
-Follow FastAPI best practices and asynchronous processing where necessary.
Brownie Points:
-Streamlit UI deployed on a free hosting platform (e.g., Heroku).
-Provide real-time chat responses with streaming.
-Offer CSV preview before processing.
-Implement efficient indexing and search for CSV data.
================================================================================
===============
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|||||||||||||||
*********************** Java Backend LLM Assessment ***********************
Insurance Purchase
==============================================================
Problem Description:
We need to create API to list all the available insurances and to purchase the
insurances.
The user should be able to download the policy document after the purchase.
Points to Consider/Notes:
- Consider successful payment for each case
- Policy document can be any dummy pdf file
Expected Output -
API Contract -
Get All Insurances - o/p will be list of insurances
Purchase a insurance - o/p will be purchase receipt
Download policy - o/p will be policy document
Deployment Notes
- Deploy on a public server
- Share the GitHub repo
- Share the curl request
Coding guidelines
- README file
- Unit Test Cases
- Code comments
Brownie Points:
- Show curated insurances based on user details like age, gender, income
================================================================================
===============