“The New York Times” article search application
Thanks for taking the time to demonstrate your coding skills to us. The following task aims to replicate the daily challenges we face in Grover. We would like to you see your solutions as well.
Good luck!
Task Details
The task is about implementing an article search application using The New York Times
(NYT) public API.
It should have:
- A main screen, where a user can search for articles, and view search results.
- A detailed article view screen.
API Introduction
First you will need to create a developer account here https://developer.nytimes.com/
Once you've created an account, Register a new App and generate an api-key
with access to the Article Search API
(https://developer.nytimes.com/docs/articlesearch-product/1/overview)
User flow
Required Features
- Return a list of NYT articles based on a given search term. A Result item should contain a title.
- Pagination: Ability to navigate between the result pages with the possibility to access the same result page by URL.
- Detailed View Screen: Ability to access each article via a different URL.
Required Technologies
- React
- React-router
- Application State Management (for example Redux, React Context)
Optionals
- Request only
article
document_type
. - Minimize the API response (keep the required fields only).
Submission
Please send us your solution in a .zip format.
Evaluation Criteria
The following aspects will be considered please take them into account, before you start coding:
- General software engineering principles
- Architecture
- Coding standards (linter)
- Performance
- Testability & testing
- Documentation
- UI / UX
Feel free to use any starter kit if you want.
If you have any questions related to the interview process or the task itself, don't hesitate to contact your interviewer/contact.
Good luck!
Grover Engineering Team