Skip to content

Commit a98e06c

Browse files
committed
init
0 parents  commit a98e06c

24 files changed

+29480
-0
lines changed

.gitignore

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
2+
3+
# dependencies
4+
/node_modules
5+
/.pnp
6+
.pnp.js
7+
8+
# testing
9+
/coverage
10+
11+
# production
12+
/build
13+
14+
# misc
15+
.DS_Store
16+
.env.local
17+
.env.development.local
18+
.env.test.local
19+
.env.production.local
20+
21+
npm-debug.log*
22+
yarn-debug.log*
23+
yarn-error.log*

DesignCollapsed.png

176 KB
Loading

DesignExpanded.png

265 KB
Loading

README.md

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
# DQC [FRONTEND] Tech Challenge
2+
3+
### Intro
4+
5+
In order to help our customers better understand where they have data quality issues we usually start a project by sending out an internal survey.
6+
These surveys consist of two types of questions namely:
7+
8+
1. Opinion Scale questions
9+
Here the person filling out the survey his asked his opinion on a scale from 1 to 5
10+
2. Free text questions
11+
12+
In order to give managers a quick overview we condense the surveys results into a simplified overview.
13+
14+
### Designs & Layout
15+
16+
You can find designs of how the end product should look like under:
17+
`DesignCollapsed.png` and `DesignExpanded.png`.
18+
19+
For simplicity and consistency please use Fluent UI as much as possible. Docs can be found [here:https://developer.microsoft.com/en-us/fluentui#/controls/web].
20+
21+
### Data
22+
23+
We have included an example of the data you would get back from some API under `/data/survey_results.json`.
24+
25+
### Tasks
26+
27+
Your tasks are as follows with increasing levels of complexity
28+
29+
1. CHORE: Please add good type definitions to the incoming `survey_results` data.
30+
You can assume that this file is complete meaning it covers all the different data types and combinations thereof.
31+
32+
2. FEATURE: Aggregate all opinion scale questions to get an overall happiness score and display this prominently (see designs).
33+
34+
3. FEAUTRE: Show all free text responses in a table. These should be grouped by their questions with collapsable headers (see designs).

0 commit comments

Comments
 (0)