• This repository has been archived on 10/May/2023
  • Stars
    star
    173
  • Rank 220,124 (Top 5 %)
  • Language
    HTML
  • License
    European Union Pu...
  • Created over 4 years ago
  • Updated almost 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Project website

Table of Contents generated with DocToc

About

This repository contains the source files of the official website for the Dutch COVID-19 Notification App CoronaMelder and is available at coronamelder.nl

Status

Please join the Slack channel and check out the kanban board for the latest status.

Goals of the website:

Before the app is finished, the main goal is to inform visitors:

  • Goal 1: Provide a clear overview of which areas the team is working on / what the project status is.
  • Goal 2: Eliminate common misunderstandings
    • "The app will be launched no matter what, the government is ignoring all the pitfalls!" --> No, we're investigating and building concurrently
    • "The government can access my contacts and track me all day" --> No, everything stays on your phone, the government can never technically access it. This is different for central solutions, but in NL we opted for a decentralized approach.
    • "The screens look as if they are finished, the app will be launched tomorrow!" --> No, we are still investigating many things.
  • Goal 3: What will the app do? What is it? Why is an app necessary?
  • Goal 4: Make it clear that this is partly a community driven project. Everyone is allowed to contribute, criticize, etc.
  • Goal 5: Be transparant in our approach
  • Goal 6: Communicate clearly that the government will decide whether to actually roll out the app after it is finished.

After the app is finished:

  • Goal after finished: Convince people to download the app

Design principles

  • Design principle 1: Clarity and usability over eye candy
  • Design principle 2: Test the results on the target group, guerrilla testing in the supermarket, etc.
  • Design principle 3: Mobile first
  • Design principle 4: Usable for anyone (so: simply formulated in B1 language level, tested on users, etc.)
  • Design principle 5: Confirm to the design principles of Gebruiker Centraal.
  • Design principle 6: The website 'feels' just like the app itself (tone of voice ("je", not "u"), graphics, interaction patterns, UX design, use, etc.)

Features, requirements and standards

Preamble: the intended quality of the website is very high (10/10), as this will impact the number of downloads both directly (defined as a high click-through rate to the app stores) and indirectly (influencing public opinion, by taking away common misconceptions etc.).

  • Requirement 1: Adhering to WCAG accessibility standards as specified in the Accessibility document of the app itself.
  • Requirement 2: Download button should be easily added after launch of the app.
  • Requirement 3: Should be clear that the app was built in conjunction with Rijksoverheid, RIVM, GGD.
  • Requirement 4: A/B testing (before and after launch of the app) should be possible in a privacy-friendly way. Rationale: the website is an essential step in the conversion funnel. Every percentage of improvement at this step will result in a significant increase in numbers of downloads (in the order of hundreds of thousands), thus aiding the epidemiological effectiveness of the app.
    • Routing to variations of the website
    • Statistics preferably using the Piwik service of the government
    • It should be possible to assess the effectiveness of social media campaigns (as a part of the conversion funnel before people land on the website).
  • Requirement 5: Use of video's should be possible (adhering to WCAG standards)
  • Requirement 6: adhere to General Data Protection GDPR (in Dutch: Algemene Verordening Persoonsgegevens (AVG))
  • Requirement 7: Government guidelines websites and other online resources
  • Requirement 8: Multilingual support, allowing for a mechanism for crowdsourced translations. The crowdsourced translations are out of scope of the website, but the website setup should allow for it.
  • Requirement 9: Open research, build and design process. It should be easy for people to suggest improvements to the website, as this will improve the quality significantly (see: preamble). Also, this will help us in giving more ownership of the app among the people in The Netherlands, hopefully aiding adoption. Among others, we hope to involve:
    • The designers and UX researchers of the app itself, who have learnt a lot about the concerns and desires of users via their extensive UX research and testing. This will also bring the look and feel of the website and the app closer together.
    • The coders and designers of the Code for NL community, that can help improve accessibility, multilingual challenges, etc.
    • The UX researchers of the Code for NL community, that have gained insight into the main concerns of potential users via questionnaire (in Dutch) 'Een app om grip te krijgen op Corona, hoe zie jij dat?': Results summary (in Dutch) or View all the answers (in Dutch)

The hosting requirements are defined elsewhere.

How this website came about (pinging journalists)

There is a nice story to be told about how the website was created. It all started with a high-level traffic light dashboard idea to indicate the status of the project. This idea was adopted by the community, that let this project evolve (via GitHub and Slack) from the traffic dashboard to what is now the project website-to-be. The whole process can be followed via Channel notificatie-app-website (join Slack workspace here). Please ping any of the people involved via Slack if you are interested in writing an article about this.

Disclaimer

The design and development of the website started as a volunteering project in the community. The Ministry of Health, Welfare and Sport has built the current website on the foundation created by community members.

Do you want to get in touch with the people involved in designing and building the website? Join the CodeForNL Slack and go to the #coronamelder-website channel. Although the primary language used on the channel is Dutch, you should feel free to join the conversation in English.

Honorable mentions and gratitude

Shout out to all volunteers that helped out, among which: Harrie Kuipers (project lead), Paul Wagener (initial HTML implementation), Benjamin W. Broersma (tech lead, HTML implementation of the version 0.6 design, translatable templates via markdown), Anouschka Scholten (UX research questionnaire among 500+ people), Arian van Putten (helped out with GitHub issues and useful comments) and Bart Lenstra (designs in Figma). Also involved were Laura Engelshove, Cas Zeegers, Nelleke Harmse, Ruben Vandenbussche, Ruben Ahuluheluw, Joost Soeterbroek.

Harrie, Bart, Cas and Laura have later been asked to finish the project on a paid basis.

Development & Contribution process

Note: rather than rely on a third party CDN or dependencies that are not part of this repository; all assets and dependencies are part of this build. Please go to the vendor licenses directory for the vendor licenses.

The development team works directly from this open-source repository. If you plan to propose changes, we recommend opening an issue beforehand where we can discuss your planned changes. This increases the chance that we’re able to use your contribution (or it avoids doing work if there are reasons why we wouldn't be able to use it). See also Develop with us (contribute and review) and i18n (internationalization)

More Repositories

1

nl-covid19-notification-app-design

Design documentatie rondom Covid19 Notificatie App
196
star
2

nl-covid19-data-dashboard

The dashboard provides information on the outbreak and prevalence of COVID-19 in The Netherlands
TypeScript
174
star
3

nl-covid19-notification-app-android

Android sources for the Dutch Covid19 Notification App
Kotlin
162
star
4

nl-kat-coordination

Repo nl-kat-coordination for minvws
Python
122
star
5

nl-covid19-notification-app-ios

Swift
120
star
6

nl-covid19-notification-app-coordination

CoronaMelder Documentation and Repo Overview
HTML
78
star
7

nl-covid19-notification-app-backend

Server-side code for CoronaMelder.
C#
77
star
8

nl-covid19-coronacheck-app-coordination

CoronaCheck Documentation and Repo Overview
TeX
45
star
9

nl-covid19-coronacheck-app-android

Kotlin
44
star
10

nl-covid19-testvac-qr-core

This is a proof of concept (PoC) for creating a QR code system for proving that one has had a valid vaccination record
Go
40
star
11

nl-covid19-coronacheck-app-ios

Swift
25
star
12

nl-covid19-data-backend-processing

Calculations behind the corona dashboard, which provides information on the outbreak and prevalence of COVID-19 in The Netherlands.
TSQL
17
star
13

nl-covid19-notification-app-community-website

Community website COVID-19 notificatieapp
Nix
16
star
14

nl-covid19-notification-lab-android

Android app for experiments with GAEN and Bluetooth protocols
Kotlin
15
star
15

nl-covid19-coronacheck-provider-docs

C#
13
star
16

nl-covid19-coronacheck-website

B2C website CoronaCheck
Vue
10
star
17

nl-kat-boefjes

Repo nl-kat-boefjes for openkat
Python
9
star
18

nl-covid19-coronacheck-backend-bizrules-signing-service

Signing service for DCC and Domestic Certs
Python
8
star
19

nl-covid19-notification-app-statistics

Collection of statistics related to CoronaMelder
8
star
20

nl-rdo-manon

Manon is een design framework
Svelte
8
star
21

pUZI-php

Proficient UZI pass reader in php.
Shell
8
star
22

nl-covid19-coronacheck-app-dgcg-integration

DGCG Integration code for CoronaCheck.
C#
8
star
23

horsebattery

A password generator inspired by https://xkcd.com/936/
PHP
8
star
24

nl-rdo-woo-web

Source code for the (new) WOO platform used by the Ministry of Health, Welfare and Sport
PHP
8
star
25

nl-eHealth-experimental

Collaboration within the eHealth network of the European Communities; experimental concepts for FHIR records for cross border use (vacinnations in different countries, use record of country A in country B, etc).
8
star
26

nl-covid19-coronacheck-mobile-core

Go
7
star
27

nl-kat-octopoes

Repo nl-kat-octopoes for openkat
Python
7
star
28

nl-covid19-coronacheck-idemix

Go
6
star
29

nl-rdo-zammad-api-export

This can be used to export tickets from Zammad to PDF. Each ticket will have its own PDF file.
PHP
6
star
30

nl-covid19-notification-app-provenance

Dutch Corona App - Provenance and Escrow/verification details of (production) builds
Shell
6
star
31

.github

6
star
32

nl-covid19-coronacheck-app-design

5
star
33

nl-kat-rocky

Repo nl-kat-rocky for openkat
HTML
5
star
34

nl-kat-mula

Repo nl-kat-mula for openkat
Python
4
star
35

nl-covid19-notification-app-iccportal

TypeScript
4
star
36

nl-covid19-notification-lab-ios

iOS app for experiments with GAEN and Bluetooth protocols
Swift
4
star
37

nl-covid19-dbco-app-ios

Swift
4
star
38

nl-kat-bytes

Repo nl-kat-bytes for openkat
Python
4
star
39

nl-covid19-coronacheck-app-coronatestprovider-portal-deprecated

3
star
40

go-uzi-middleware

UZI pass middleware for go
Go
3
star
41

nl-covid19-coronacheck-app-bff

Coronatester - backend for frontend
PHP
3
star
42

nl-covid19-dbco-app-coordination

DBCO Documentation and Repo Overview
Shell
2
star
43

nl-covid19-coronacheck-hcert

Go
2
star
44

laravel-crypto

PHP
2
star
45

nl-covid19-dbco-app-design

2
star
46

nl-rdo-max

Multiple Authentication eXchange (MAX) - OIDC to SAML
Python
2
star
47

nl-covid19-coronacheck-web-pdf-tools

JavaScript
2
star
48

nl-covid19-coronacheck-app-provenance

2
star
49

nl-rdo-app-ios-modules

Repo nl-rdo-app-ios-modules for minvws
Swift
2
star
50

generiekefuncties-toestemming

Samenwerken aan de Generieke Functie Toestemming
2
star
51

generiekefuncties-adressering

Samenwerken aan de Generieke Functie Adressering
2
star
52

nl-covid19-coronacheck-app-coronatestprovider-example

PHP
2
star
53

nl-covid19-coronacheck-signature-demo-deprecated

C#
2
star
54

nl-covid19-dbco-portal-design

2
star
55

pUzi-python

Proficient UZI pass reader in python.
Python
2
star
56

nl-rdo-woo-coordination

WOO Platform Coordination
1
star
57

nl-kat-keiko

Repo nl-kat-keiko for minvws
Python
1
star
58

puzi-auth-bundle

Symfony bundle for UZI authentication
PHP
1
star
59

pUZI-laravel

Laravel bundle for UZI authentication
PHP
1
star
60

libsodium-windows-cli

Libsodium Windows CLI
C#
1
star
61

nl-ggd-patientid-auth-provider

Web portal to allow patient id authentication via OIDC
PHP
1
star
62

nl-rdo-openid-connect-php-laravel

Repo nl-rdo-openid-connect-php-laravel for minvws
PHP
1
star
63

generiekefuncties-lokalisatie

Repo generiekefuncties-lokalisatie for minvws
1
star
64

nl-dodo-prikkenzonderafspraak

Repo nl-dodo-prikkenzonderafspraak for minvws
TypeScript
1
star
65

horsebattery-laravel

horsebattery-laravel
PHP
1
star
66

nl-rdo-git-repository-tools

Repo nl-rdo-git-repository-tools for minvws
Swift
1
star
67

nl-covid19-dienst-testen-api

Repo nl-covid19-dienst-testen-api for minvws
PHP
1
star
68

nl-contact-tracing-odds-and-ends

Various tools and utilities
Shell
1
star
69

nl-covid19-dbco-app-backend

PHP
1
star
70

nl-covid19-coronacheck-authentication-service

OpenID / SAML glue logic for DICTU Toegangs Verlenings Service
HTML
1
star
71

nl-ggd-meldportaal-web-public

Repo nl-ggd-meldportaal-web-public for minvws
PHP
1
star
72

rdo-aptly-manage

Repo rdo-aptly-manage-public for minvws
Python
1
star
73

base45-go

Go
1
star
74

nl-dodo-mijnvraagovercorona-web

Repo nl-dodo-mijnvraagovercorona-web-cleanup for minvws
TypeScript
1
star