Backend Development Test 1
Backend Development Test 1
Development
Test 1
Backend Development
Practice Questions
Round 1
Question 1 Single choice
A. Network ID
B. Host ID
C. Mask
Options
A A and B B Only C
C A and C D B and C
Options
A Array B Linked List
C Stack
D Queue
Backend Development
Practice Questions
Round 1
Question 3 Single choice
Options
A Only B B B and C
C A and B D Only A
Choose the option which best describes the need for functional dependency in a
database.
Options
A Integral to the design of B Database normalization and
databases in a relational model. denormalization.
Backend Development
Practice Questions
Round 1
Options
(BCNF)
Select the type of data model which allows data specifications at places where the
individual data items of the same type may have different attributes sets.
Options
Model
Backend Development
Practice Questions
Round 1
Options
Options
Backend Development
Practice Questions
Round 1
What is the disadvantage of invoking the detection algorithm for every request?
Options
Options
Backend Development
Practice Questions
Round 1
Options
A Yes, it's possible using friend B No, it's not possible since a class
functions is allowed to have only 1
destructor
C Yes, it's possible even without D Yes, it's possible only when a
using friend functions class is declared as public
Options
Backend Development
Practice Questions
Round 1
class A1{
public:
A1(){
~A1(){
};
Options
Round 1
Question 14 Single choice
Consider the scenario where Student1 wants to implement the operator overloading for
handling manipulation of a complex number. He broadly knows the components
involved in the process of operator overloading but is having hard time ordering it.
Choose the right order of these statements.
A) Implementing the operator function which will process Real and Imaginary to
implement the required operations.
B) Creating a class “Complex” that defines the data members for Real and Imaginary
that is to be used in the overloading operation.
C) Declaring the operator function complexOpearation() in the public part of the class.
Options
A 1-A, 2-B, 3-C B 1-B, 2-C, 3-A
Round 1
public:
class ShapePolygon
int Area ()
{
{
protected:
return (W * H)
int W, H
}
};
public:
{
public:
W = num1
int Area()
H = num2
{
}
return (W * H / 2)
};
};
class outputA
int main ()
{
{
public:
ShapeRectangle RectObject
};
RectObject.set_values (3, 4)
TrgObject.set_values (3, 4)
{
TrgObject.output (TrgObject.Area())
print(k)
}
Options
A 12 6 B 34
C 6 12 D 12 12
Backend Development
Practice Questions
Round 1
Declare a loopcounter
loopcounter = loopcounter – 1
print arrayword[loopcounter]
endfor
Algorithm end
Options
A It accepts the string B It reverses the string
Round 1
int tmp
tmp = x
x= y
y = tmp
Options
A Call swap (a, b) B Call swap (&a, &b)
Round 1
i = 0
j = 1
while (j < n )
if (E)
j++
break
else
i++
if (j < n)
print("yes")
else
print("no");
Options
A a[j] – a[i] > S B a[j] – a[i] < S
Round 1
int main ()
temp = num
while (temp != 0)
r = temp % 10
rev = rev * 10 + r
temp /= 10
print(rev)
return 0
Options
A 5999 B 5999599
C 5995999 D 59995999
Backend Development
Practice Questions
Round 1
What is the value returned by the function f given below when n=10?
int f (int n)
if (n==0)
return n
else
return n + f(n-2)
Options
A 30 B 20
C 40 D 50
Backend Development
Practice Questions
Round 1
Analyze the below pseudo-code for arrays and predict the output:
value = Array1[0];
value = Array1[i]; }
print value;
Options
A Minimum value in the array gets
B Maximum value in the array gets
printed printed
Round 1
info = val;
Options
A Value is 11
B Value is 22
C Value is 15
D Value is 16
Backend Development
Practice Questions
Round 1
Analyze the below pseudo-code for arrays and predict the output:
info = 0;
info = i; }
print info;
Options
A Minimum value in the array
B Maximum value in the array
Round 1
Question 24
25 Single choice
The 5 items: A, B, C, D, and E are pushed during a stack, starting from A. The stack is
popped four times and every element is inserted into a queue. 2 elements are deleted
from the queue and pushed back on the stack. Currently, one item is popped from the
stack and the popped element is ____.
Options
A A B B
C D D C
Consider a single linked list having a top pointer i.e pointer at the beginning of the list.
Which of the following operations can be performed in O(1) time?
Options
A Only II B Both II and III
Round 1
Question 26
25 Single choice
In which
The 5 items:
of the
A, following
B, C, D, and
data
E are
structures
pusheddo during
parent
a stack,
nodesstarting
have values
from A.
greater
The stack
than or
is
popped
equal to four
theirtimes
children?
and every element is inserted into a queue. 2 elements are deleted
from the queue and pushed back on the stack. Currently, one item is popped from the
stack and the popped element is ____.
Options
A min heap B max heap
If binary trees are delineated in arrays, what formula will be used to locate a left child if
the node has associate index i?
Options
A 2i B 2i+2
C 2i+1 D 4i
Backend Development
Practice Questions
Round 1
Question 28
25 Single choice
A simple
The 5 items:
graph
A, B,
hasC,5D,vertices
and E are
andpushed
10 edges.What
during ashould
stack, starting
be the degree
from A.ofThe
firststack
vertex?
is
popped four times and every element is inserted into a queue. 2 elements are deleted
from the queue and pushed back on the stack. Currently, one item is popped from the
stack and the popped element is ____.
Options
A 2 B 3
C 4 D 5
An undirected graph G has n nodes. its adjacency matrix is given an n×n matrix whose
diagonal components area unit 0’s non-diagonal components area unit 1’s. Which of the
following is true?
Options
A Graph G has no minimum
B Graph G has a unique MST
Round 1
Question 30
25 Single choice
The5Preorder
The items: A,traversal of a Ebinary
B, C, D, and tree is 30,
are pushed 20, a10,stack,
during 15, 25, 23, 39,
starting 35, A.
from 42.The
What willisbe
stack
its Inorder
popped traversal?
four times and every element is inserted into a queue. 2 elements are deleted
from the queue and pushed back on the stack. Currently, one item is popped from the
stack and the popped element is ____.
Options
A 10 , 15 , 30 , 20 ,25 , 23 , 39 ,
B 10 , 15 , 20 , 23 , 25 , 30 , 35 ,
35 , 42 39 , 42
C 30 , 20 , 10 , 15 , 25 , 23 , 39 , D 10 , 15 , 20 , 25 , 23 , 30 , 35 ,
35 , 42 39 , 42
What is the worst case time complexity of the Binary Search algorithm?
Options
A O(sqrt(n)) B O(1)
C O(n) D O(log n)
Backend Development
Practice Questions
Round 1
Question 32
25 Single choice
What5isitems:
The an in-place
A, B, C,sorting
D, andalgorithm?
E are pushed
Choose
during
thea appropriate
stack, starting
option
fromamong
A. The the
stack is
popped four times and every element is inserted into a queue. 2 elements are deleted
following.
from the queue and pushed back on the stack. Currently, one item is popped from the
stack and the popped element is ____.
Options
A It needs O(1) or O(logn) memory
B The input is already sorted
Given 2 sorted lists of size 'p' and 'q' respectively. The number of comparisons needed
in the worst case by the Merge Sort algorithm will be?
Options
A pq B max(p,q)
C min(p,q) D p+q-1
Backend Development
Practice Questions
Round 1
Question 34
25 Single choice
W
The an in-A,
hat5isitems: place
B, C,sorting
D, andalgorithm? Choose
E are pushed during
thea appropriate
stack, starting
option
fromamong
A. The the
stack is
following.four times and every element is inserted into a queue. 2 elements are deleted
popped
from the queue and pushed back on the stack. Currently, one item is popped from the
stack and the popped element is ____.
Options
A It needs O(1) or O(logn) memory
B The input is already sorted
Options
A For each pair of positions i and j,
B Use binary search on the sorted
C Sort the array using insertion sort. D Sort the array using merge sort. Scan
When inserting each element into the sorted array from beginning to
the sorted prefix, check if there is end looking for adjacent equal
Round 1
Answer Key
C 21. A
22. A
23. C
24. C
25. B
26. A
27. C
28. C
29. C
30. A
31. D
32. A
33. D
34. B
35. C
Backend Development
Practice Questions
Round 2
Question 1
Question Name: Balanced performance
Problem Statement
There are N rounds. You are given an array W of size N where Wi is either 1 or
2.
th round.
For example: If W = [1, 2, 2, 1], there are three set of consecutive rounds
where P1 and P2 have won equal number of rounds: [1, 2], [2, 1], [1, 2, 2, 1].
Constraints
1 ≤ N ≤ 2*105
1 ≤ Wi ≤ 2
Input Format
Second line contains N spaced integers where i-th integer denotes the winner of
Output Format
Sample Input
1 2 2 1 2
Sample Output
Explanation of Sample
[1, 2]: round 1 and round 2, both P1 and P2 have won one round each.
[1, 2, 2, 1]: round 1, round 2, round 3 and round 4, both P1 and P2 have won
[2, 1]: round 3 and round 4, both P1 and P2 have won one round each.
[1, 2]: round 4 and round 5, both P1 and P2 have won one round each.
Backend Development
Practice Questions
Round 2
Question 2
Problem Statement
You are given a N x M matrix. Aij denotes the cell in the ith row and jth column. Each
cell consists of an integer. You are at cell (1,1) and want to reach the cell (N,M).
You can move right (i, j) -> (i,j+1) or down (i, j) -> (i+1 , j).
The cost of a group of cells is the greatest common divisor of the happiness value of
Consider the cells you visited in your journey from (1,1) to (N,M) as one group.
You have to maximize the cost of the group of not visited cells. Print the maximum
cost you can get of the group of cells you did not visit in your journey from (1,1) to
(N,M).
Constraints
• 1 <= M <= 2 * 10
• 1 <= N <= 2
Input Format
Output Format
• Print a single integer denoting the maximum cost you can get of the group of
Sample Input 1
2 4
2 4 6 3
9 2 10 10
Sample Output 1
Explanation of Sample 1
If you follow the path shown then group of not visited cells will be [ (1,3),(1,4),(2,1) ]
2 4 6 3
9 2 10 10
Round 2
Question 3
Problem Statement
Jay has received a string as a present on his birthday. The length of the string is N and
contains letters from a-z. He wants to share his gift with his twin brother. To do so, he
can break the string into two non-empty parts, Ai containing 1st, 2nd, ...ith letters and Bi
containing i+1th, i+2th, … nth letters. Jay’s happiness can be defined as :
Hi = (length of common suffix in {Ai, Bi} + length of common prefix in {Ai, Bi}).
Input Format
Output Format
Print a single line containing an integer, the sum of all Hi for i = 1 to N-1.
Constraints
Note :- The sum of N over all testcases does not exceed 107.
Sample Input
abcdabc
Sample Output
Explanation
H1 = 0,
H2 = 0,
H3 = 3,
H4 = 3,
H5 = 0,
H6 = 0.
Frontend Development
Practice Questions
Round 1
Answer 1
#include <bits/stdc++.h>
int main() {
freopen ("input10.txt","r",stdin);
freopen ("output10.txt","w",stdout);
ll n;
cin>>n;
map<ll,ll> mp;
mp[0]=1;
ll sum = 0, ans = 0;
while(n--)
ll a;cin>>a;
sum += (a==1)?1LL:-1LL;
ans += mp[sum];
mp[sum]++;
cout<<ans;
return 0;
Frontend Development
Practice Questions
Round 2
Answer 2
# include <bits/stdc++.h>
# define pb push_back
# define pf push_front
# define fi first
# define se second
# define mp make_pair
# define PI 3.1415926535897932384626
//template<typename T>
Frontend Development
Practice Questions
Round 2
void __print(const char *x) {cerr << '\"' << x << '\"';}
void __print(const string &x) {cerr << '\"' << x << '\"';}
void __print(const pair<T, V> &x) {cerr << '{'; __print(x.first); cerr << ','; __print(x.second); cerr
<< '}';}
template<typename T>
void __print(const T &x) {int f = 0; cerr << '{'; for (auto &i : x) cerr << (f++ ? "," : ""), __print(i);
cerr << "}";}
void _print(T t, V... v) {__print(t); if (sizeof...(v)) cerr << ", "; _print(v...);}
#define debug(x...) cerr << "[" << #x << "] = ["; _print(x)
struct custom_hash {
x += 0x9e3779b97f4a7c15;
};
Frontend Development
Practice Questions
Round 2
const ll N = 500005;
const ll M = 22;
ll a[N],b[N],pre[N],suff[N];
int main() {
ios_base::sync_with_stdio(false);
cin.tie(NULL);
//freopen("input2.txt","r",stdin);
//freopen("output2.txt","w",stdout);
ll n,m; cin>>n>>m;
if(n==1)
ll val;
cout<<0<<endl; return 0;
read(a,1,m); read(b,1,m);
for(ll i=1;i<=m;i++)
pre[i] = gcd(pre[i-1],b[i]);
ll ans=0;
for(ll i=1;i<=m;i++)
ll g = gcd(suff[i+1],pre[i-1]);
ans = max(ans,g);
cout<<ans<<endl;
Frontend Development
Practice Questions
Round 2
Answer 3
#include <bits/stdc++.h>
#define quickread \
ios_base::sync_with_stdio(false); \
cin.tie(NULL); \
cout.tie(NULL);
#define pb push_back
// Using Z-function on strings for common prefixes and on reversed string for
// common suffixes
vector<int> z_function(string s) {
int n = (int)s.length();
vector<int> z(n);
return z;
void solve() {
int n;
cin >> n;
string str;
reverse(all(str));
Frontend Development
Practice Questions
Round 2
vector<int> bkwd = z_function(str);
int ans = 0;
int32_t main() {
quickread;
int test = 1;
solve();
return 0;
}
Backend Development
Practice Questions
Round 3
Question 1
Problem Statement
Your task is to go through below templates/stories and create a Zomato clone for
Relevel.
Please solve the problem(s) given and submit them to us. Your submission must contain:
Follow the standard naming conventions and comment on the code well, so that it is
easily understandable. We are looking for a basic working prototype so make your
assumptions accordingly and pace yourself.
Problem Setup
The candidate should make sure Java, Postman & Intellij/Eclipse are already installed on
their system before starting the development. Install spring-boot-suite from https://
spring.io/projects/spring-boot.
The port number is given in the applications.properties file(9177) and also the
configuration to access the H2 console is already set up.
To access h2 console, start the application and launch the following url on the browser
http://localhost:9177/h2-console
password: password
Backend Development
Practice Questions
Please make sure the JDBC url, Driver class are the same as present in the above
picture.
All the required tables and the mock data should be present once the application is
launched to develop the below API.
For all the user stories given below, candidates can choose any of the available data
that is already created. If they wish to add new values they can do so by editing data.sql
file and restarting the server.
Download the code to solve the assignment here: Zomato clone code template
User Stories
The task is to create an API endpoint “/userRegistration” for the registration of the user:
A. Given the table is already present in the in-memory database(h2). Create entity class
for the user with the fields like Name, Email, UserId, Password, Phone, Full Address,
B. Apply proper validations for each value, for example, if the input email is of type
C. Use an appropriate HTTPS method out of GET, POST, PUT, DELETE, etc.
E. The successful request should return 201 response code along with the message
Backend Development
Practice Questions
A. Given a table with some dummy restaurants already created, create an API to fetch
B. The API request should take the city name and the restaurant-name as the path
parameter and return a list off all the restaurants matching the given name(case
insensitive) or part of the given name. (For example, if the user searches with
“bawarchi”, API should return a list of all the restaurants like “green bawarchi”,
“mughalai bawarchi”etc).
C. Each individual restaurant object should have basic details like the full name of
restaurant, full address, and also a flag saying if it’s accepting orders
(isAcceptingOrders: true/false).
D. Use an appropriate HTTPS method out of GET, POST, PUT, DELETE, etc.
E. In case of no restaurants present in the given name in the current city then return a
Submission Instructions
Code Submission:
Compress the code on the local system in the form of a *.zip file
Upload the code on your personal google drive in a folder titled - “Name_BD_<Round
3.Don’t forget to change the permissions of the folder to ‘Anyone with the link can edit’.
A.Show the functionality of the app you have created i.e demo of the working
B.Run through the key parts of your code explaining the core logic and how you
C. Explain your problem-solving approach (what logic you have used and why).
(2 min)
5. Avoid too much jargon and explain your app in a simple and clear manner.
Backend Development
Practice Questions
Round 3
Question 2
Problem Statement
Your task is to go through below templates/stories and create an IMDB clone for
Relevel.
Please solve the problem(s) mentioned and submit them to us. Your submission must
contain:
Follow the standard naming conventions and comment on the code well, so that it is
easily understandable. We are looking for a basic working prototype so make your
assumptions accordingly and pace yourself.
Problem Setup
To start the development the zip file of the code is provided to you.
For Window
Download and extract the zipped folder to the local system.
Download and extract the zipped folder to the local system.
Install Virtual Environment: pip install virtualen
virtualenv ven
python3 -m virtualenv ven
Navigate to the folder with the code
Install requirements: pip install requirements.tx
python manage.py migrat
Open myImdb>settings.py and do the following:
10.manage.py runserver
Backend Development
Practice Questions
For Mac/Linu
Download and extract the zipped folder to the local system.
Install Django: pip install Djang
Install Virtual Environment: pip install virtualen
Run ‘python3 -m virtualenv venv
Run ‘source venv/bin/activate
Navigate to the folder with the extracted code.
Run ‘pip3 install -r requirements.tx
Run ‘python3 manage.py runserver’ to start the development server and start coding.
Search for http://localhost:8000/ in the browser to check for the hosted app.
Download the code to solve the assignment here: Imdb clone code template
User Stories
The task is to create a User model to store key information of all the users. The
1. The user model should be able to store Name, Email/Phone, Password, Username,
Gender & Date of Birth.
2.Appropriate constraints including the primary key, foreign key should be there.
3.No two users should be allowed to use the same Email/Phone and the same username.
B.Story 2 (Registration)
The task is to create an API endpoint “/register” for the registration of the user.
1. The API request should take the User object as input and it should have Name, Email/
Phone, Password, Username, Gender & Date of Birth.
2.Apply proper validations for each value, for example, if the input email is of type
“xyz.com”, it should throw a Bad Request response.
3.Use an appropriate HTTPS method out of GET, POST, PUT, DELETE, etc.
5.The successful request should return a 201 response code along with the message
“User is registered successfully”.
Submission Instructions
Code Submission:
1.Compress the code on the local system in the form of a *.zip file.
2.Upload the code on your personal google drive in a folder titled - “Name_BD_<Round
Name> Code Base”
3.Don’t forget to change the permissions of the folder to ‘Anyone with the link can edit’.
Backend Development
Practice Questions
A. Show the functionality of the app you have created i.e demo of the working APIs
B. Run through the key parts of your code explaining the core logic and how you
C. Explain your problem-solving approach (what logic you have used and why). (2 min)4.
5.Avoid too much jargon and explain your app in a simple and clear manner.
Backend Development
Practice Questions
Round 3
Question 3
Problem statement
Relevel has commissioned you to create a fully functional Booking feature for a Travel
company (aka) xyz.com. xyz.com is a startup company that is into the travel domain and
is looking for backend developers who can create their product (web/application)
backend features with different use cases as specified.
Your task is to go through the problem statement, requirements, and create a travel
company application clone for Relevel.
Please solve the problem(s) mentioned and submit them to us. Your submission must
contain:
Follow the standard naming conventions and your comment on the code must be easily
understandable. We are looking for a basic working prototype so make your
assumptions accordingly and pace yourself.
Problem setup
To start the development the .zip file of the code is provided to you.
Steps to follow
Install Nodejs on your local system if not already installed. For Windows, follow the
instructions in the link. For Mac, follow the instructions given in the link. For Linux,
follow the instructions here.
Download the code on the local system
Create a .env file and store all the environment variables inside this file
Install all the necessary dependencies by running `npm install`
Run `npm run dev` to start the development server .
Start coding now and to check the hosted application in the browser, you can search for
http://localhost:8080/ in your browser.
Download the code to solve the assignment here: Travel Booking Clone template
Backend Development
Practice Questions
Round 3
Question 3
\User stories
1) name 2) email 3) Role 4) userID (should be index of user’s list +1) 5) addedOn date
3.Your API must validate the data (e.g: valid email and valid date) before storing/saving
into the database, and throw validation errors with status code in case of missing fields.
1. You need to work on the login feature here and perform user authentication, where
you need to pass user email in a request payload and check whether the given user
exists in the user database or not. And for this you need to create an api endpoint as ‘/
login’
2. If the user does not exist or exists, in either of the cases, send back the status code
and message as an api response.
3.Add an extra field to the api response i.e “ROLE”, this field should be sent for the
authenticated user only and must not be sent in case of invalid or non - existent user.
Submission instructions
Code submission:
1. Compress the code on the local system in the form of a *.zip file.
2. Upload the code on your personal google drive in a folder titled - “Name_BD_<Name
of Round> App”.
3.Do not forget to change the permissions of the folder to ‘Anyone with the link can
edit’.
Backend Development
Practice Questions
Round 3
Question 3
3.Create a Loom video (while screen sharing) covering the following points:
A.Show the functionality of the application you have created. For example: demo of the
working APIs through a command line. (1 min)
B. Run through the key parts of your code explaining the core logic and how you
organized the code. (2 mins)
C.Explain your problem-solving approach (what logic you have used and why). (2 mins)
5.Avoid too much jargon and explain your application in a simple and clear manner.
Backend Development
Practice Questions
Round 4
Question 1
Problem Statement
Your task is to go through below templates/stories and create a Zomato clone for
Relevel.
Please solve the problem(s) given and submit them to us. Your submission must contain:
Follow the standard naming conventions and comment on the code well, so that it is
easily understandable. We are looking for a basic working prototype so make your
assumptions accordingly and pace yourself.
For this round, you have to use the code template that you have used in the previous
round itself. You will extend the code you have already written.
Problem Setup
You would need to use the same setup as in the previous round. You need to extend the
code written in the previous round.
User Stories
A. Given a table with some dummy restaurants already created, create an API to fetch
all dish details along with the restaurants that serve the dish.
B.The API request should take the city name and the dish-name as the path parameter
and return a list of all the dish details along with the restaurants that serve the dish-
name(case insensitive) or part of the given dish-name. (For example, if the user searches
with “biryani”, API should return a list of all the details like “chicken biryani”, “egg
biryani” etc).
Backend Development
Practice Questions
C.Each individual details object should have basic details like the full name of the dish,
full name of the serving restaurant, full address of the restaurant, and price of the dish at
that restaurant(Note: Only return the restaurants that are currently accepting orders).
D.Use an appropriate HTTPS method out of GET, POST, PUT, DELETE, etc.
E.In case of no restaurants present in the given name in the current city that serves the
mentioned dish then return a message “No Restaurants Available”.
Submission Instructions
Code Submission:
Compress the code on the local system in the form of a *.zip file
Upload the code on your personal google drive in a folder titled - “Name_BD_<Round
Name> Code Base
Don’t forget to change the permissions of the folder to ‘Anyone with the link can edit’.
3. Create a Loom video (while screen sharing) covering the following points:
A. Show the functionality of the app you have created i.e demo of the working APIs
through a command line. (1 min)
B. Run through the key parts of your code explaining the core logic and how you
organized the code. (2 min)
C. Explain your problem-solving approach (what logic you have used and why). (2 min)
5.Avoid too much jargon and explain your app in a simple and clear manner.
Backend Development
Practice Questions
Round 4
Question 2
Problem Statement
Your task is to go through below templates/stories and create an IMDB clone for
Relevel.
Please solve both the problems mentioned below and submit them to us. Your
submission must contain
A link to your code
A screen recording explaining your app.
Follow the standard naming conventions and comment on the code well, so that it is
easily understandable. We are looking for a basic working prototype so make your
assumptions accordingly and pace yourself.
For this round, you have to use the code template that you have used in the previous
round itself. You will extend the code you have already written.
Problem Setup
You would need to use the same setup as in the previous round. You would need to
extend the code written in the previous round.
User Stories
The task is to create an API endpoint “/updateUser” for updating the user information.
The API request should take the User object as input and update the user
Apply proper validations for each value, for example, if the input email is of type
“xyz.com”, it should throw a Bad Request response
Use an appropriate HTTPS method out of GET, POST, PUT, DELETE, etc
Display status & response code in the response
The successful request should return a 201 response code along with the message
“User updated successfully”.
Backend Development
Practice Questions
Submission Instructions
Code Submission:
Compress the code on the local system in the form of a *.zip file
Upload the code on your personal google drive in a folder titled - “Name_BD_<Round
Name> Code Base
Don’t forget to change the permissions of the folder to ‘Anyone with the link can edit’.
A.Show the functionality of the app you have created i.e demo of the working APIs
through a command line. (1 min)
B. Run through the key parts of your code explaining the core logic and how you
organized the code. (2 min)
C.Explain your problem-solving approach (what logic you have used and why). (2 min)
5.Avoid too much jargon and explain your app in a simple and clear manner.
Backend Development
Practice Questions
Round 4
Question 3
Problem statement
Relevel has commissioned you to create a fully functional Booking feature for a Travel
company (aka) xyz.com. xyz.com is a startup company that is into the travel domain and
is looking for backend developers who can create their product (web/application)
backend features with different use cases as specified.
Your task is to go through the problem statement, requirements, and create a Travel
company application clone for Relevel.
Please solve both the problems mentioned below and submit them to us. Your
submission must contain
A link to your code
A screen recording explaining your application.
Follow the standard naming conventions and your comment on the code must be easily
understandable. We are looking for a basic working prototype so make your
assumptions accordingly and pace yourself.
Problem setup
Use the same setup and extend the code written in the previous round.
User stories
Backend Development
Practice Questions
Submission instructions
Code submission:
Compress the code on the local system in the form of a *.zip file
Upload the code on your personal google drive in a folder titled - “Name_BD_<Name
of Round> App”
Do not forget to change the permissions of the folder to ‘Anyone with the link can
edit’.
3.Create a Loom video (while screen sharing) covering the following points:
A. Show the functionality of the application you have created. For example: demo of the
working APIs through a command line. (1 min)
B. Run through the key parts of your code explaining the core logic and how you
organized the code. (2 mins)
C. Explain your problem-solving approach (what logic you have used and why). (2 mins)
5.Avoid too much jargon and explain your application in a simple and clear manner.