当前位置: 首页 > 软件库 > Web应用开发 > >

nl-covid19-notification-app-website

Project website
授权协议 View license
开发语言 JavaScript
所属分类 Web应用开发
软件类型 开源软件
地区 不详
投 递 者 羊禄
操作系统 未知
开源组织
适用人群 未知
 软件概览

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)

  • MainActivity如下: package cc.cu; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.View

  • 1.展示显示textTicker和只有icon的两种情况:当参数showTicker为true时显示否则不显示 // In this sample, we'll use the same text for the ticker and the expanded notification CharSequence text = getText(textId);

  •    Toast notification是向用户显示一些有关App的即时消息。具体Toast notification是什么可以参考  http://msdn.microsoft.com/en-us/library/windows/apps/hh465360(v=VS.85).aspx  创建Toast notification步骤:  1.在Package.appxmanifest文件中设置T

  • <span style="font-size:18px;">public void showDialog() { Log.i(TAG, " matt-showDialog"); Notification notification = new Notification(); notification.icon = R.drawable.ic_launcher

 相关资料
  • NL-Augmenter 旨在增加处理自然语言数据集的转换。变换以不同的方式增强文本数据集,包括:引入拼写错误、翻译成不同的语言、随机化名称和数字、转述......以及任何你所贡献的创造性增强。 安装 要求 Python 3.7 指示 # When creating a new transformation, replace this with your forked repository (se

  • https://covid19dashboards.com This project was built with fastpages Background This project showcases how you can use fastpages to create a static dashboard that update regularly using Jupyter Noteboo

  • _________ .__ ._______ ________ _________ .____ .___ \_ ___ \ _______ _|__| __| _/_ / __ \ \_ ___ \| | | |/ \ \/ / _ \ \/ / |/ __ | | \__

  • Notification Visual, audible, and tactile device notifications. Methods notification.alert notification.confirm notification.prompt notification.beep notification.vibrate Permissions Android app/res/x

  • 根据文字内容产生一个带有半透明白色圆角矩形背景的悬浮图标通知,可以随意缩放,悬浮文字会从界面顶端边变大边移动到界面中间,然后变缩小边移到界面底部,直至消失。完成动画后会给委托发通知。 [Code4App.com]

  • 在窗口顶端弹出自定义的提示视图(notification View)。弹出的notification view可以自动隐藏。如果有多个notification view,则进行排队,按顺序显示。可用于显示当前app的状态,用户操作的提示、提醒通知等等。这种notification view比UIAlertView来得友好。 [Code4App.com]