MoEngage Assignment - Response Code Lists
MoEngage Assignment - Response Code Lists
In this assignment, we will create and search response code lists. We will also edit and
delete the lists. (We hope you will learn something from this assignment, at least what
each response code means for an API)
Information
https://http.dog/ - This website has information for images for each response code.
Application Details
Pages
1. Login/Signup Page
2. Search Page
a. On this page, we should be able to filter by response codes, and
respective matching dog images should be displayed. The user should
also be able to save the list by filter.
3. Lists Page
a. This page should show the lists that the user has stored. The user should
also be able to delete their lists from this page. Editing the lists should
start from this page.
Details
1. The User should be able to log in, sign-up, and save the lists.
2. Filtering in the search page
a. If I filter by 203, only 1 image should show up. When I click on save, my list
should have only 203 response codes and response code images.
b. If I filter by 2xx, we should show all dog images with response codes starting with
2. When I click save, my list should have all the response codes starting with 2.
c. Filter by 20x - then starting with 20
d. Filter by 3xx - starting with 3
e. Filter by 21x - starting with 21
f. Similarly, x means it should include any digit like regex.
3. Save the list
a. After you filter, you should be able to save the list with the response codes
present in the filter. The saved list should also have a name, creation date,
response codes, and image links.
4. Listing Page
a. On this page, the user should be able to see all the lists and their names.
b. If I select a name, it should show the images of the response codes in that list.
c. It should also show the user an option to edit the existing list.
d. It should also show the user an option to delete the list.
5. How editing a list works is left to you. And you are free to show your creativity here.
Rules
1. We are expecting the assignment to be done on your own.
2. Do not copy the assignment; the next round will be purely technical. Please follow these
rules to save your time and our time.
3. You will get blacklisted from MoEngage future hiring if you are found copying.
What to submit
1. Please send us the video of the application's working demo. The video should be
accessible to all who have the link.
a. Please show your database contents in the video.
2. Please send us the code. Do not make the code public on GitHub.
3. Please submit a short text on the query run time complexities when interacting with the
database.
Upload your submissions to Google Drive and make them accessible to anyone with the link.
You should submit only the shareable links with us.
We'd prefer this hosted on any free hosting server instead of localhost. To complete the
assignment, you can choose any stack you are comfortable with.