Requirements of the LeetCode API
Understand the functional and non-functional requirements for the LeetCode API service.
Introduction to LeetCode API
LeetCode is a service that enables software developers to improve their programming abilities and put them to the test. While practicing programming, we need to evaluate our solutions. In this chapter, we aim to design an API for LeetCode that will allow users to attempt to solve many problems and verify their solutions’ correctness. If they’re unable to solve a problem, the API can provide them multiple solutions. Our API will include functionality to conduct programming contests where programmers participate to showcase and highlight their skills.
Finally, we will incorporate a discussion feature as part of the API that enables users to talk about general issues and interview experiences as well as propose solutions to programming problems. The API also provides a feature for users to conduct interviews to hire potential talent.
Requirements
LeetCode API offers various services to the users, and as a result, the functional requirements increase. To keep the scope of this design problem tractable, we will limit our ...