-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathfantescy.tsx
More file actions
184 lines (178 loc) · 7.3 KB
/
fantescy.tsx
File metadata and controls
184 lines (178 loc) · 7.3 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
import React from 'react';
import Layout from '../../layouts/CaseLayout/CaseLayout';
import {
TextAndImage,
Introduction,
Section,
ResultsAndNumbers,
AppStoreBlock,
} 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';
const header = require('../../images/img/cases/fantescy/header.png');
const app = require('../../images/img/cases/fantescy/intro.png');
const research = require('../../images/img/cases/fantescy/research.png');
const payment = require('../../images/img/cases/fantescy/dev1.png');
const userexperience = require('../../images/img/cases/fantescy/dev2.gif');
const url = 'https://www.fantescy.com/';
const appStoreUrl = 'https://apps.apple.com/nl/app/fantescy/id1500152267';
const playStoreUrl =
'https://play.google.com/store/apps/details?id=com.fantescyprod';
const dawny = require('../../images/img/cases/dawny/usecase.png');
const youngpwr = require('../../images/img/cases/youngpwr/case-youngpwr-teamfoto.png');
const sungevity = require('../../images/img/cases/sungevity/header.jpg');
const creditsColumnOne = [
{
title: 'Beheerpaneel',
content: ["T'iko Alarcon Rivero", 'Julian van Dijk', 'Luciano Nooijen'],
},
{
title: 'App',
content: ['Christiaan Färber', 'Luciano Nooijen', 'Jeroen van Steijn'],
},
];
const creditsColumnTwo = [
{
title: 'Back-end',
content: ['Luciano Nooijen', 'Jeroen van Steijn'],
},
{
title: 'Infrastructuur',
content: ['Luciano Nooijen', 'Jeroen van Steijn'],
},
];
const pageSettings = {
title: 'Spel voor Songfestival fans',
client: 'Fantescy',
description:
'We hebben de eerste interactieve Eurovisie Songfestival app ontwikkeld, ' +
'waarmee fans van over de hele wereld elkaar ontmoeten en het tegen elkaar opnemen.',
image: header,
keywords: 'FantESCy, app, development, custom',
};
const Case: React.FC<Record<string, never>> = () => (
<Layout pageSettings={pageSettings}>
<TextAndImage img={app} alt="Fantescy applicatie" padded>
<h3>Stemmen en jureren</h3>
<p>
<a href={url}>FantESCy</a> is een mobiele app voor iOS en
Android, waarmee fans van het Songfestival in groepen
maandelijks kunnen stemmen en jureren in een gesimuleerde
Songfestivaleditie. Het doel is om zo veel mogelijk punten te
halen en de beste van een groep, het land of zelfs de wereld te
worden.
</p>
</TextAndImage>
<Deliverables
deliverables={[
'iOS en Andriod development',
'Cloud infrastructuur',
'Beheerpaneel',
'In-app betalingen',
'API',
]}
/>
<Section>
<Introduction>
<h3>De uitdaging</h3>
<p>
Het originele plan was dat FantESCy gebruikt kon worden om
fans tijdens het Songfestival te laten raden welke optredens
de finale zouden halen of zouden winnen. We moesten vanwege
de Coronacrisis omschakelen, en hebben een oplossing bedacht
waarmee fans dit jaar digitaal toch zelf een
Songfestival-ervaring hebben. Nu wordt de winnaar van een
editie van het festival bepaald door de stemmen van de
gebruikers, als een “fantasy” spel.
</p>
</Introduction>
<TextAndImage img={research} alt="Marktonderzoek" reverse>
<Subtitle>Research</Subtitle>
<h2>Strategie</h2>
<p>
We hebben advies gegeven over marktonderzoek,
verdienmodellen en eventuele kosten voor gebruikers, zodat
de app optimaal op de doelgroep aan kon sluiten. Op dit
moment ligt veel focus op de marketing. Inmiddels is
FantESCy onder andere genoemd op de{' '}
<a href={url}>grootste fanwebsite</a> van het Eurovisie
Songfestival!
</p>
</TextAndImage>
</Section>
<Section>
<TextAndImage small img={payment} alt="Betalingen in de app">
<Subtitle>Development</Subtitle>
<h2>Berekeningen en betalingen</h2>
<p>
Omdat de scoreberekening complex kan zijn en veel spelers
verwacht worden, was het nodig om de berekeningen te
optimaliseren. Zo kan iedere gebruiker op elk moment
zijn/haar score zien. Ook hebben we gezorgd voor een veilige
en stabiele manier om in-app payments mogelijk te maken.
</p>
</TextAndImage>
<TextAndImage
small
img={userexperience}
alt="Gebruikservaring"
reverse
>
<Subtitle>User Experience</Subtitle>
<h2>Een betere gebruikservaring</h2>
<p>
Om de app snel en gemakkelijk te kunnen delen hebben we
gebruik gemaakt van <strong>deep linking</strong> en{' '}
<strong>universal linking</strong>. Met het gebruik van deze
links kan de app sneller verspreid en gedownload worden,
wordt de gebruikerservaring verbeterd en kunnen webpagina’s
ook direct in de app geopend worden.
</p>
</TextAndImage>
</Section>
<Section>
<ResultsAndNumbers
subtitles={['Downloads', 'Groepen aangemaakt', 'Votes']}
numbers={['7.000', '1.000', '90.000']}
numberTypes={['+', '+', '+']}
title="Cijfers tot nu toe"
/>
<AppStoreBlock
name="FantESCy"
appStoreUrl={appStoreUrl}
playStoreUrl={playStoreUrl}
/>
</Section>
<Credits
columnTwo={creditsColumnTwo}
resourceLinks={[url]}
resources={['FantESCy Website']}
columnOne={creditsColumnOne}
special={['Levent Akkaya']}
/>
<Gallery padded sm={33}>
<PostThumbnail
title="Valpreventie voor ouderen"
category="Reinier de Graaf ziekenhuis"
slug="/case/dawny"
postImageUrl={dawny}
/>
<PostThumbnail
title="Platform voor jonge ondernemers"
category="youngpwr"
slug="/case/youngpwr"
postImageUrl={youngpwr}
/>
<PostThumbnail
title="Een digitale omgeving voor zonnepanelen op huurdaken"
category="Sungevity"
slug="/case/sungevity"
postImageUrl={sungevity}
/>
</Gallery>
</Layout>
);
export default Case;