HackerRank
FableStreet Interview Questions and Answers
Q1. Case study - How would you improve efficiency (higher orders delivered per hour) for zomato delivery partners?
Implement route optimization, provide real-time traffic updates, incentivize faster deliveries, and streamline order assignment process.
Implement route optimization software to suggest the most efficient delivery routes.
Provide real-time traffic updates to delivery partners to help them avoid congested areas.
Incentivize faster deliveries by offering bonuses or rewards for exceeding delivery targets.
Streamline the order assignment process to reduce idle time between deliveries...read more
Q2. When to use functional components and when to use class components (other than state management)
Functional components are simpler and easier to test, while class components offer more features and lifecycle methods.
Use functional components for simple UI components
Use class components for more complex UI components
Functional components are easier to read and maintain
Class components offer more lifecycle methods and state management options
Q3. Design a system similar to BookMyShow
Design a system similar to BookMyShow for booking tickets for events and movies.
User registration and login system
Event and movie listing with details and show timings
Seat selection and booking process
Payment gateway integration
Booking history and ticket download option
Q4. How html css and js be executed
HTML, CSS, and JS are executed by the browser.
HTML is parsed and rendered into a Document Object Model (DOM)
CSS is applied to the DOM to style the content
JS is executed to add interactivity and manipulate the DOM
Browser engines like Blink, Gecko, and WebKit handle the execution
Q5. Design a db for movie ticket booking system/ book my show like
Design a database schema for a movie ticket booking system similar to BookMyShow.
Create tables for movies, theaters, users, bookings, and seats
Use foreign keys to establish relationships between tables
Include columns for movie details, show timings, seat availability, user information, and booking details
Implement indexes for faster retrieval of data
Consider implementing a caching mechanism for frequently accessed data
Q6. Create specific components
Creating specific components for software development
Identify the requirements for the component
Design the component architecture
Implement the component using appropriate programming languages and tools
Test the component for functionality and performance
Integrate the component into the larger software system
Q7. Develop Chess UI
Develop a Chess UI for users to play the game online.
Create a chessboard with 64 squares
Implement drag-and-drop functionality for moving pieces
Display captured pieces on the side of the board
Include options for player vs player or player vs computer
Add a timer for each player's turn
Q8. Designing google sheet
Designing a Google Sheet involves organizing data, formatting cells, creating formulas, and sharing with collaborators.
Organize data into rows and columns
Use formatting options for clarity and visual appeal
Utilize formulas for calculations and data manipulation
Share the sheet with collaborators for real-time editing
Protect sensitive information with permissions
More about working at HackerRank
Interview Process at FableStreet
Top Interview Questions from Similar Companies
Reviews
Interviews
Salaries
Users/Month