-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathyoungpwr.tsx
More file actions
217 lines (210 loc) · 8.87 KB
/
youngpwr.tsx
File metadata and controls
217 lines (210 loc) · 8.87 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
import React from 'react';
import Layout from '../../layouts/CaseLayout/CaseLayout';
import {
TextAndImage,
Introduction,
Section,
ResultsAndNumbers,
} from '../../containers/ContentBlocks/ContentBlocks';
import Deliverables from '../../containers/Deliverables/Deliverables';
import Credits from '../../containers/Credits/Credits';
import Gallery from '../../containers/Gallery';
import PostThumbnail from '../../containers/Thumbnails/PostThumbnail';
import { Subtitle } from '../../components/Typography/Typography';
// section for image imports in the form of const img = require(url);
const useCase = require('../../images/img/cases/youngpwr/case-youngpwr-teamfoto.png');
const match = require('../../images/img/cases/youngpwr/its-a-match.svg');
const research = require('../../images/img/cases/youngpwr/youngpwr-desktop-heatmap.png');
const fundering = require('../../images/img/cases/youngpwr/youngpwr-desktop-login.png');
const pipeline = require('../../images/img/cases/youngpwr/dev1-database-test-omgeving.png');
const integration = require('../../images/img/cases/youngpwr/infographic.svg');
const dawny = require('../../images/img/cases/dawny/usecase.png');
const coteetciel = require('../../images/img/cases/cote-et-ciel/homepage.png');
const sungevity = require('../../images/img/cases/sungevity/header.jpg');
const pageSettings = {
title: 'Platform voor jonge ondernemers',
client: 'youngpwr',
clientBio:
'YoungPWR helpt jou bij het vinden van betaalde leerzame opdrachten (klanten), een bijbaan of een stage. YoungPWR is jouw coach en geeft je het netwerk dat je nodig hebt om succesvol te starten en net dat beetje meer te verdienen',
description:
'Met een nieuw platform ondersteunen we de ontplooiing van scholieren en studenten met een wens om te werken of ondernemen.',
keywords: 'YoungPWR, platform development',
image: useCase,
};
const creditColumnOne = [
{
title: 'Partner',
content: ['Youngpwr'],
},
{
title: 'Jaar',
content: ['2020'],
},
];
const creditColumnTwo = [
{
title: 'UX Design',
content: ['Christiaan Färber'],
},
{
title: 'Back-end developer',
content: ['Luciano Nooijen'],
},
{
title: 'Front-end developer',
content: ['Luciano Nooijen', 'Christiaan Färber'],
},
];
const Case: React.FC<Record<string, never>> = () => (
<Layout pageSettings={pageSettings}>
<TextAndImage padded img={match} alt="Match tussen CEO en youngpwr">
<h3>Van leren naar matchen</h3>
<p>
Als partner van <a href="https://youngpwr.nl/">Youngpwr</a>{' '}
ontwikkelen we een platform waar jongeren terecht kunnen voor
informatie over ondernemen en werken. Dit platform is bedoeld om
tractie te genereren en als opstapje voor een uitgebreider
platform waar jongeren en bedrijven met elkaar “gematcht”
worden. We willen jongeren in staat stellen om werk te kunnen
vinden en meer te leren over ondernemen. Via het
contentplatform, dat nu live staat, kunnen ze alvast kennis
opdoen en een account aanmaken.
</p>
</TextAndImage>
<Deliverables
deliverables={[
'Strategie',
'UX Design',
'Ontwikkeling',
'Infrastructuur',
'Doorgroeiplan',
]}
/>
<Section>
<Introduction>
<h3>Ondersteuning bij werk en ondernemen</h3>
<p>
Een plek waar jongeren hun ondernemende kant kunnen
ontwikkelen en opdrachten kunnen vinden: dat is het doel van
Youngpwr. Wij hebben ons als partner aangesloten, omdat we
weten hoe lastig het opzetten van een eigen bedrijf kan
zijn. We zijn er zeker van dat Youngpwr veel jongeren kan
gaan helpen. Om dit te realiseren is het belangrijk dat het
platform zo efficient mogelijk wordt opgezet. Wij hebben nu
een basis ontwikkeld, bestaande uit een CMS, het content
platform en een database.
</p>
</Introduction>
<TextAndImage
img={research}
alt="Onderzoek over waar mensen klikken op de website"
padded
>
<Subtitle>Research</Subtitle>
<h2>Een platform dat aansluit</h2>
<p>
Tijdens de ontwikkeling en livegang is het contentplatform
getest met gebruikers, onder andere via een pilot. Met
kwalitatief en kwantitatief onderzoek is data verzameld. Op
basis van de bevindingen is het design gemaakt en verbeterd.
Ook nu blijven we testen. Zo weten we zeker dat het platform
op de jongeren aansluit.
</p>
</TextAndImage>
</Section>
<Section>
<TextAndImage
img={fundering}
alt="Fundering voor het opzetten van een platform"
reverse
padded
>
<Subtitle>Research</Subtitle>
<h3>Efficiëntie voorop</h3>
<p>
Omdat het matchingplatform niet direct gebouwd kon worden,
is het belangrijk om wel tractie te genereren, terwijl we
efficient met het beschikbare budget omgaan. Door een sterke
fundering voor het uiteindelijke platform te bouwen hebben
we nu een waardevol contentplatform dat later uitgebreid kan
worden.
</p>
</TextAndImage>
<TextAndImage
img={pipeline}
alt="Automatisering van pipeline"
padded
>
<Subtitle>Development</Subtitle>
<h3>Een duurzame oplossing</h3>
<p>
Tijdens de ontwikkeling hebben we gezorgd dat de codebase
ook gebruikt kan worden voor de doorontwikkeling naar het
matching platform. Ook is het configureren van de servers en
deployments volledig geautomatiseerd. Dit scheelt
ontwikkelingstijd en voorkomt fouten.
</p>
</TextAndImage>
</Section>
<Section>
<TextAndImage
img={integration}
alt="Continu ontwikkeling"
padded
reverse
>
<Subtitle>Development</Subtitle>
<h3>De technische kant</h3>
<p>
We hebben de achterkant van het matchingplatform al volledig
opgezet en solide gemaakt, zodat we bij de volgende
ontwikkelingsronde direct kunnen beginnen met ontwikkeling,
in plaats van met de fundering. We maken gebruik van
microservices die <strong>test-driven</strong> zijn
ontwikkeld. Dit betekent dat de achterkant van het platform
opgedeeld is in kleinere onderdelen die individueel
aangepast kunnen worden en direct ook als basis dienen voor
de doorontwikkeling.
</p>
</TextAndImage>
<ResultsAndNumbers
subtitles={[
'Platform laadtijd in seconden',
'Aantal minuten van code review naar productie',
'Gemiddelde sessieduur',
]}
numbers={['1.0', '30', '3:30']}
numberTypes={['s', 'm', 'min']}
title="Cijfers tot nu toe"
/>
</Section>
<Credits
columnOne={creditColumnOne}
columnTwo={creditColumnTwo}
special={['Youngpwr']}
resources={['Youngpwr Website']}
resourceLinks={['https://youngpwr.nl/']}
/>
<Gallery padded sm={33}>
<PostThumbnail
title="Valpreventie voor ouderen"
category="Reinier de Graaf ziekenhuis"
slug="/case/dawny"
postImageUrl={dawny}
/>
<PostThumbnail
title="Hoge kwaliteit rugtassen"
category="côte&ciel"
slug="/case/cote-et-ciel"
postImageUrl={coteetciel}
/>
<PostThumbnail
title="Een digitale omgeving voor zonnepanelen op huurdaken"
category="Sungevity"
slug="/case/sungevity"
postImageUrl={sungevity}
/>
</Gallery>
</Layout>
);
export default Case;