Double · Full-stack engineering challenge
👋 If you're looking for an adventure, look no further.
- To complete this challenge, you will need
npm,nodeandgitinstalled locally - Solve each level in order
- Include the
.gitdirectory when submitting your solution - Don't spend more than 4 hours on this test
- To start the app:
- run
npm i - run
npm start - open
http://localhost:8080/
- run
- If needed, here are the documentation links of: React, Mobx and Luxon
- Keep in mind that you are working on an existing code-base.
- Code should be clean, extensible and robust. Don't overlook edge cases.
- You will have to create some basic UI. While we're not expecting you to be a skilled designer, it should come close to the look and feel of the app. We are looking for engineers with some product-sense.
- We like emojis 😉
2 possibilities:
- Fork this repository and send us a Pull Request
- Clone this repository and share your repo with @pierre-elie and @quentinsl
In both cases, we will review your code within 3 days and will be in touch via email
Let's do this! 💪
Double helps executives and their assistants work better together. Managing agendas is an important part of an assistant's job, and we're inviting you to join our mission of making assistants's lives easier.
One of our users just submitted a bug report: the agenda's title ("Good morning", "Good afternoon", etc.) does not always update as the day goes by. Identify the source of this behavior and fix it.
We want to add a filtering mechanism on agenda events. The requirements for this feature are:
- Add a select menu that will filter events by
calendar - When a calendar is selected, only events from that calendar are displayed
- By default
allcalendars are displayed
Another enhancement would be to show all calendar events in one page, grouping them by department. Here is a quick mock-up of what the feature could look like:
The requirements for this feature are:
- Add a button to toggle groups by
department - When enabled, events will be grouped and each group will be clearly identified
- In each group, events will be sorted by ascending date-time
Please add your answers to the questions below:
- How long did you spend on this challenge?
- In your opinion, what are features that Double could work on that would be helpful for assistants when managing agendas?
- If you had more time, what would you add or change in the codebase?
- Do you have any constructive feedback that you would like to share with our team?
