|
1 |
| -# design-engineer-technical-challenge |
2 |
| -This challenge is part of the hiring process at MUI for the Design Engineer related positions. |
| 1 | +# ⚛️ Design Engineer @ MUI: Technical challenge |
| 2 | + |
| 3 | +This challenge is part of the hiring process at MUI for the Design Engineer position. |
| 4 | +The idea is to make as much progress as possible under a given time constraint (3-4 hours). |
| 5 | + |
| 6 | +## Why are we doing this? |
| 7 | + |
| 8 | +At MUI, you'll frequently flesh out product requirements, turning them into implementations that take into account great design & code standards. |
| 9 | +This challenge aims at simulating how a potential day-to-day situation plays out. |
| 10 | +We'll review how you make design decisions and the quality of the written code. |
| 11 | + |
| 12 | +## Context about MUI |
| 13 | + |
| 14 | +MUI's objective is to become the UI toolkit for React developers. |
| 15 | +We're unifying the fragmented ecosystem of dependencies into a single set of simple, beautiful, consistent, and accessible React components. |
| 16 | + |
| 17 | +Our mission is then, ultimately, to make building great React UIs and web apps a breeze ⎯ quicker, simpler, and accessible to more people. |
| 18 | +At the end of the day, it's about [_writing less code_](https://youtu.be/GnO7D5UaDig?t=2451). |
| 19 | + |
| 20 | +Head over to [our company Handbook](https://mui-org.notion.site/Why-MUI-d8b8c142a6a44e3aa963f26edf4e03db) to learn more! |
| 21 | + |
| 22 | +## Challenge summary |
| 23 | + |
| 24 | +Given that the Design Engineer position sits right at the intersection between engineering and design, this challenge was tailored to elevate your skills in both areas. |
| 25 | +You’ll develop a stacked **Snackbar** component, and here’s the reference design: |
| 26 | + |
| 27 | + |
| 28 | + |
| 29 | +Feel free to add your own creative spin to this design, tweaking it however you want to add more spice and personal taste. |
| 30 | +However, we do have a few requirements: |
| 31 | + |
| 32 | +- **Stack:** use MUI Base’s [`UnstyledSnackbar`](https://mui.com/base/react-snackbar/) component or even other headless/unstyled component libraries as the foundation for it. |
| 33 | +- **Expand & collapse interaction:** the Snackbar sitting behind should be fully visible as you hover the stack. It then should collapse as you hover out of it. |
| 34 | +- **Dark mode:** make sure to support light and dark modes. |
| 35 | + |
| 36 | +## Submission instructions |
| 37 | + |
| 38 | +- **DO NOT** host your project on a public repository. |
| 39 | +- Please send us a .zip file containing this project using the upload link that we have provided by email (**with** the _.git_ folder). |
| 40 | +- To significantly reduce the size of the archive, you can remove the `/_node_modules_/` and `/docs/.next/` folders. |
| 41 | +- If you don't have the upload link, you can simply send it to [email protected]. |
| 42 | + |
| 43 | +We're excited and looking forward to seeing what you'll create! |
| 44 | +Good luck 🚀 |
0 commit comments