The purpose of this project is to maximize the amount of signal we receive about each candidate when they complete our code test. The perfect code test maximizes signal while minimizing time. We value feedback. If you love, hate, or otherwise wish to help us improve our signal project please open an issue.
We are looking for future team members to demonstrate their skill level. Please review the evaluation criteria so you understand how we will be looking at this assignment. We are expecting candidates to limit the time spent (and have limited time available) so we are not expecting all the boxes checked. We look forward to discussing with you which boxes you prioritized and why.
- Good commits that show the progression
- Simplicity and good design patterns and architectural principals
- Proficiency with current versions of tools, frameworks, and languages
- User stories accepted by PM
- Easy for the reviewer to run or deploy
- Test one component with an automated test
- Apply one DevOps principal
- Demonstrate one Security best practice
- Illustrates Git and Github best practices
- Solid readme
The Government of Canada wishes to provide the Canada Food Guide as an online service to improve the health of Canadians. To test the idea an MVP was outlined by the product owner. They are looking to adopt modern cloud-based methodologies to deploy a scalable healthy eating API.
The roadmap includes adding preference features and automatic weekly shopping lists with options to set up healthy grocery delivery via Amazon Prime. This roadmap is out of scope for this project.
User daily menu
As a user
I want to see an optimal daily menu
so that I can improve my health
Family daily menu
As a family
I want to see an optimal daily menu for my family
And I want a breakdown per family member
So that I can improve the health of my family
Data is provided under the /data
folder.
For frontend developers:
- We expect you to use modern
React
, only functional components with hooks, no classes. - We expect your submission to be in ts/tsx.
- We also expect you to use modern css and html. The resulting should be responsive.
- The UX and UI design of the app will be taken into account.
- We do not expect you to design and develop the API, load the CSV data directly and process the data on the client side is good enough.
-
Candidates are encouraged to provide these results on their personal Github profile
https://github.com/candidate/signal
as a public repo or alternatively a private repo. -
Downloading and initiallizing a new repo is preferable to forking as other candidates may see your public fork.
If private repo please add jack-sensorup
as external collaborators, if for frontend, please add xwen-sensorup
as external collaborators