Hello! We're excited that you're interested in joining the Manabie. Below are the requirements and explanations for the challenge.
- Our challenge codebase is based on create-react-app with typescript.
- All provided codes are in this repository. Please fork, complete your challenge, and create a PR for us.
- We judge your codes:
- Easy to understand.
- Well organized.
- Performance.
- Test cases.
- Your behavior when approaching a new technology.
- Dont worry if you can't complete the challenge in time. Just do your best in a mindful way.
- If you can't fully complete the challenge, please note the completed features.
- Our code base has some strange bugs and anti-patterns, please help us find and fix these (please comment the reasons why you change it).
- Write some tests to persuade us that what you had ADDED or FIXED are correct (choose your desired lib/framework).
- For front-end engineer, you can use localStorage instead of calling remote APIs.
- We provided a simple UI for todo app, please enhance it with your creative mind.
- Please help us to add some features to the application:
- The persistent feature. After refreshing, our todos will be disappeared, that's annoying for our users, let's use localStorage (or API calls for fullstack engineer) to keep them.
- The edit feature. Currently, users cannot edit the todos, please help them (user double-clicks the todo to edit, presses enter to apply the changes, or clicks outside to discard).
- You have to make sure your code satisfy the back-end requirements in https://github.com/manabie-com/togo.
- We do not require you to enhance the UI, but it is preferable.
- Done the common requirements above.
- Run
yarn
ornpm install
if this is the first time you clone this repo (master
branch). - Run
yarn start:fullstack
in case you are doing a fullstack test, else runyarn start:frontend
to start this project in development mode. - Sign in using username:
firstUser
, password:example
Last updated: 2021/12/10