aduyng / candidate-screening-project

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

candidate-screening-project

In order to be selected to the next round of the interview process, the candidate needs to complete this project with the following requirements.

Feature Requirements

Follow this tutorial to create a todo application: https://www.educative.io/blog/react-hooks-tutorial-todo-list. Add an ability to create a due date for each task. The end user should be able to pick or enter a date for each todo item. Show off your design skill to make it easy and intuitive for user to use your app

Technical Requirements

  1. Fork this project to your account in Github as a public project, for example (https://github.com/your-username/candidate-screening-project) and use it as your submission
  2. Complete the project on or before June 24th, 2021 at 11:59 PM CST. Once completed, send an email to duy.nguyen@sabre.com and stanley.alexdevadoss@sabre.com with the subject "I completed my project". In the body of the email provide your name, the URL to the forked project on github.
  3. Use https://github.com/facebook/create-react-app to create a new project in Javascript
  4. Integrate https://material-ui.com/ to this project and use it as the UI framework
  5. Using jest (according to this tutorial: https://jestjs.io/docs/tutorial-react) to write unit tests (only snapshot testing is required) for your application and ensure 100% code coverage
  6. Integrate Testcafe from https://testcafe.io/ and write the automation test cases to test your application. Make sure that you write all test cases to cover the entire functionalities.

Evaluation Factors

  1. All requirements as described above are satisfied
  2. Fully understood your code, you will need to present it if got selected
  3. Free of ESLint errors and Google Chrome (or Firefox) Devtool errors / warnings
  4. Clean code, proper naming conventions, show off your skills in writing a readable code
  5. Use of react hooks as described in this page: https://reactjs.org/docs/hooks-overview.html
  6. All scenarios are covered by your unit test cases and your automation.

About