This is a "work sample simulation", an experience of what it's like to work in one of our teams. This gives you the opportunity to both demonstrate the skills you'd bring to the role and decide whether the role is something you'd enjoy doing.
Follow the instructions in the repo's README to create a fork, clone it and get your local dev environment set up.
There are two tasks, corresponding to the main tasks developers in our teams carry out; you may do them in either order. If you have any problems, feel free to ask questions in #join-cyf-tech-products; that's also part of the simulation!
- In your fork, create a PR from
feature/resource-page
tomain
, using the content ofpull_request.md
as the description - Check out that branch locally so you can run the scripts and try out the functionality
- If you've made any database updates, run
npm run migration -- down
to roll them back before checking out the branch - If you've made any dependency updates, re-run
npm ci
after checking out the branch
- If you've made any database updates, run
- Carry out a review of the pull request in GitHub, adding comments to the implementation and deciding whether it's ready to merge ("Approve") or not ("Request changes")
- Look through the backlog and select an un-blocked open feature to complete
- Think about how you can best demonstrate your skills - does the feature require shiny new UI, updates to the backend logic, or a mix of both?
- Implement the feature you've selected, following the guidance in
.github/CONTRIBUTING.md
- Remember this is a simulation of working in the team - try to follow the patterns already established in the codebase
- Look at previous examples to get an idea of what a PR should look like