Sunteți pe pagina 1din 34

EC DIGIT

Requirements specification for online collection of statements of support system software


Final version

Table of Contents 1. 1.1 1.2 2. 2.1 2.2 2.3 2.4 3. 4. 5. 5.1 DOCUMENT INFORMATION ...........................................................................4 DOCUMENT HISTORY.............................................................................................4 RELATED DOCUMENTS...........................................................................................4 INTRODUCTION....................................................................................................5 CONTEXT ..................................................................................................................5 SCOPE .......................................................................................................................5 STAKEHOLDERS.......................................................................................................6 DOCUMENT STRUCTURE ........................................................................................7 GLOSSARY ...............................................................................................................8 GENERAL REQUIREMENTS ...........................................................................10 FUNCTIONAL REQUIREMENTS...................................................................12

IDENTIFICATION OF AN INITIATIVE WITHIN THE ONLINE COLLECTION SYSTEM DETAILED REQUIREMENTS ...........................................................................12 5.2 SIGNATORYS LANGUAGE & COUNTRY SELECTION DETAILED REQUIREMENTS .................................................................................................................14 5.3 IDENTIFICATION OF A CITIZEN DETAILED REQUIREMENTS ....................14 5.4 SUBMISSION OF THE STATEMENT OF SUPPORT FORM DETAILED REQUIREMENTS .................................................................................................................19 5.5 REPORTING DETAILED REQUIREMENTS .......................................................21 5.6 DISPOSAL OF COLLECTED DATA DETAILED REQUIREMENTS ....................22 6. 7. 8. 9. 10. 11. 12. 13. DISPLAY REQUIREMENTS ............................................................................23 LANGUAGE SUPPORT REQUIREMENTS .................................................23 ACCESSIBILITY & USER FRIENDLINESS REQUIREMENTS........24 SCALABILITY AND PERFORMANCE REQUIREMENTS....................26 DATA VALIDATION REQUIREMENTS .....................................................26 DATA INTEGRITY REQUIREMENTS .........................................................27 LOGGING REQUIREMENTS...........................................................................30 BACK-UP REQUIREMENTS............................................................................30

APPENDIX A: BACKGROUND INFORMATION REGARDING THE SUBMISSION OF AN INITIATIVE AT THE EC ................................................32 APPENDIX B: LANGUAGES .......................................................................................34
2 Requirements specification for online collection of statements of support system software

APPENDIX C: SUBMISSION FORM.......................................................................34

3 Requirements specification for online collection of statements of support system software

1.DOCUMENT INFORMATION

1.1

Document History
Description Initial Draft for Review Updated Draft for Technical Team Review Draft for review by EC DIGIT Draft review by SG Final Draft based on review by SG Final Draft based on feedback *** (SG) Final version Final version amended based on additional feedback *** (SG) Date 04 February 2011 07 February 2011 08 February 2011 15 February 2011 1 March 2011 7 March 2011 9 March 2011 25 March 2011 Reviewed By: *** *** *** *** *** *** *** ***

Version 0.1 0.2 0.3 0.4 0.5 0.6 1.0 1.1

1.2

Related Documents
Title Version Author

4 Requirements specification for online collection of statements of support system software

2.INTRODUCTION
This document has been drafted by Deloitte to identify EU and Member State requirements concerning tooling for the online collection of statements of support for Citizens initiatives. The requirements are derived from the related Regulation, from stakeholder interviews, a review of good practices and a review of sites with similar functionality.

2.1

Context
The Lisbon Treaty introduces the European citizens initiative, which enables one million citizens who are nationals of a significant number of Member States to call directly on the European Commission to bring forward an initiative of interest to them in an area of EU competence. This document describes the requirements for the collection through an online collection system. Organisers are citizens of the Union with the minimum age on which they are eligible to vote for the EU Parliamentary Elections (18 years in all Member States except Austria, 16 in Austria). They form a citizens committee in order to submit an initiative to the European Commission. The Commissoin approves or rejects the proposed initiative. ANNEX A provides more details on review and acceptance of the initiative by the European Commission. Next, the organisers will strive to collect at least one million statements of support from EU Member States. Every citizen of the Union should be able to submit a statement of support, either in paper format or electronically. For the electronic statements, a number of requirements prevail. The online collection system should be usable in all Member States. It should be certified by a Member State and the certification must be made public on the organisers' website. In order to facilitate on the one hand compliance with these requirements by organisers of initiatives and on the other hand certification of online collection systems by the relevant Member State authorities, the Council has proposed that the Commission should develop an open source software for online collection, which would satisfy the requirements of the regulation and could be freely downloaded by anyone.

2.2

Scope
The scope is limited to the requirements of the online collection system itself: the online collection of statements of support in an intelligent, user friendly manner; 5

Requirements specification for online collection of statements of support system software

the storage of the collected data for a limited time period in a secure manner; the export/reporting of data towards the relevant EU Member States.

The online collection system should not provide any functionality regarding the registration of the initiative by the organisers to the EC; the verification of the signatures by an EU Member State; electronic signing capabilities.

The organisers are responsible for the maintenance and availability of its website and the online collection system they present to gain support. Therefore, they should set their goals regarding availability as this is in their own interest as less availability means less opportunity to gain support. These availability requirements are not enforced by the online collection system. The certification of the online collection system by the Member States is out of the scope of the current requirements document.

2.3

Stakeholders
The online collection system itself will be used by the following parties: Organisers (to submit the information on the initiative and to report on the collected number of statement of support forms) Citizens (to complete and submit their online statement of support)

Reports out of the online collection system are destined to the competent authorities in the EU Member States (for verification purposes)

The European Commission facilitates the Citizens initiatives. Key stakeholders are: Secretariat General to determine requirements DIGIT to help define and provide the applications

6 Requirements specification for online collection of statements of support system software

2.4

Document structure
This document outlines the requirements for the online collection system. It contains an introduction and glossary. Next the requirements are listed and structured as follows: General requirements Functional requirements Display requirements Language support requirements Accessibility & user friendliness requirements Scalability & performance requirements Data validation requirements Data integrity requirements Logging requirements Back-up requirements

Finally, the appendices provide (A) further background information, (B) the list of official languages and (C) the submission form.

7 Requirements specification for online collection of statements of support system software

3.GLOSSARY
Term Captcha Definition Abbreviation of: Completely Automated Public Turing-test to tell Computers and Humans Apart A Captcha is a reaction test used in computing as an attempt to ensure that the response is not generated by a computer. E.g. asking a user to retype a picture that shows a word, which is legible for a human being but not legible for a computer. A citizen is a person who holds the nationality of one of the 27 EU Member States. A citizens committee is a group of at least 7 organisers who are residents in at least 7 different EU countries responsible for the preparation of a citizens initiative and the submission to the Commission. A citizens initiative is a proposal for a legal act of the Union by a citizens committee. Commodity hardware is hardware that is easily and affordably available. A device that is said to use "commodity hardware" is one that uses components that were previously available or designed and are thus not necessarily unique to that device. A data controller is a person who (either alone or jointly or in common with other persons) determines the purposes for which and the manner in which any personal data are, or are to be, processed. Encryption is the conversion of data into a form, called a ciphertext, using an algorithm, that cannot be easily understood by unauthorized people. An identity store is the location where user identification and authentication information is stored. Input validation is the process of ensuring that a program collects clean, correct and useful data. Validation rules check the correctness, meaningfulness, and security of data entered in the system. Local File Inclusion is the process of including files on a server through the web browser. This vulnerability occurs when a page is not properly sanitized, and allows directory traversal characters to be injected. An online collection system is a web based application designed to collect data over a network. Open-source software (OSS) is computer software that is available in source code form for which the source code and certain other rights normally reserved for copyright holders are provided under a software license that permits users to study, change, and improve the software. Organisers are citizens of the Union forming a citizens committee responsible for the preparation of a citizens initiative and the submission to the Commission. 8 Requirements specification for online collection of statements of support system software

Citizen of the Union Citizens committee

Citizens initiative Commodity hardware

Data controllers

Encryption

Identity stores Input validation

Local File Inclusion

Online collection system Open-source software (OSS)

Organisers

Term Portal Processing

Definition Front-end site. Processing of data is any process that uses a computer program to enter data and summarise, analyse or otherwise convert data into usable information. The register is an online register made available by the Commission to provide the information about the initiative, in particular on the subject-matter and objectives as well as on the sources of funding and support for the proposed citizens' initiative. Software is reusable if a segment of source code can be used again to add new functionalities with slight or no modification. A session is an interactive information exchange between communicating devices. A signatory is a citizen of the European Union, who supports an initiative by completing a statement of support. Any site visitor or end user of the front-end site/portal. A web application is a software application that can be accessed over a network or internet.

Register

Reusable

Session Signatory

Site Visitor Web application

9 Requirements specification for online collection of statements of support system software

4.GENERAL REQUIREMENTS
The table below lists the general requirements of the online collection system. Mandatory GEN 1.0 The online collection system should be written in a current programming language (e.g. PHP, Perl, Java, C++,). The online collection system should be made in open-source software and made available on a website, downloadable free of charge. The online collection system should be a web-based system which is accessible via a link published on the organisers website. The online collection system should be easy to install. It should be possible to deploy the online collection system on multiple platforms. The software must be able to run in virtualized environments. The software must have reasonable hardware requirements (no exotic hardware should be required for running the software). The online collection system should have a password protected area with authentication mechanisms, accessible to the organisers, as well as a public area for the citizens to submit their statements of support without any authentication mechanism. Forgotten passwords should be automatically generated and sent to the organiser who is designated as administrator. GEN 1.8 A parameter table should exist in the online collection system allowing to Define the languages that can be selected by the signatories Define and modify warning messages according to the needs of different Member States (e.g. language, difference in data field format, mandatory field not completed) Manage whether fields are optional or required in order to be able to react to future modifications Modify the data format of the fields in order to be able to react to future modifications Manage user access rights for the organisers 10 Requirements specification for online collection of statements of support system software

GEN 1.1

GEN 1.2

GEN 1.3 GEN 1.4

GEN 1.5 GEN 1.6

GEN 1.7

Such parameter table should only be accessible to the organisers. GEN 1.9 The online collection system should allow to rollback choices previously made and/or answers previously given, up to the moment a statement of support form is submitted. Once the form is submitted, changes should not be possible anymore. Data will be stored in a database (see further).The tool needs to be independent of the database; i.e. the organisers should be able to choose which kind of database they will implement (open-source or licensed). Nevertheless, a tool should be provided that offers a complete solution; i.e. the software together with the database. If the software has dependencies on a database, the database should be open-source and using a current technology as well (e.g. MySQL, PostgreSQL, ). Each screen in the online collection system should have buttons to Return to the previous page End the process and return to the home page of the organisers website without saving or submitting the information.

GEN 1.10

GEN 1.11

GEN 1.12

Functional documentation and user documentation of the online collection system should be designed. The online collection system should offer the possibility to contact the organisers via a web form to seek for additional information or assistance. The e-mail address of the contact persons needs to be maintained in a parameter table. Hyperlinks to multimedia or embedded multimedia objects should not be presented in the tool as electronic forms should be equivalent with paper forms Optional

GEN 1.13

GEN 1.14

GEN 2.0

The online collection system should contain help functionalities in the supported languages.

11 Requirements specification for online collection of statements of support system software

5. FUNCTIONAL REQUIREMENTS

5.1

Identification of an initiative within the online collection system detailed requirements

In order to allow the online collection of statement of support forms, the information regarding the initiative has to be published in the online collection system together with a registration number out of the register of the Commission. Mandatory IN1.0 The online collection system should foresee a form to be completed by the organisers. This form should allow following (mandatory) information on the initiative to be entered: Registration number (mandatory maximum 10 numeric character) Date of registration (mandatory format: dd/mm/yyyy) Web address of the proposed citizens' initiative on the Commission register (mandatory maximum 150 alphanumeric characters) The title of the citizens initiative (mandatory - maximum 100 alphanumeric characters) The subject-matter (mandatory - maximum 200 alphanumeric characters) A clear description of the main objectives (mandatory maximum 500 alphanumeric characters) The name of the organisers (mandatory - maximum 50 alphanumeric characters) The name of the contact persons (mandatory - maximum 50 alphanumeric characters) The e-mail address of the contact persons (mandatory maximum 50 alphanumeric characters) The website of this proposed citizens initiative (mandatory maximum 150 alphanumeric characters)

IN1.1

At completion, it is required to submit the above mentioned information in the online data collection system. The submit button should be preceded by the following message (in the language as chosen by the organiser): By submitting this information I confirm that the provided information is identical to the content in the registered initiative.

12 Requirements specification for online collection of statements of support system software

IN1.2

A selection of the (above mentioned) information regarding the initiative should be presented on every screen of the tool where input is possible: the title the subject-matter the objectives

IN1.3

The online collection system should allow to complete the above mentioned form in the 23 official languages of the European Union. A separate form should be completed for each language in which the organiser would like to collect statement of support forms. It should be possible to submit maximum 23 forms (each in a different language) with the above mentioned information in the online collection system. As from the second form which is submitted, the online collection system should give the following pop-up message at the start. Please be aware that forms with information on the initiative can only be submitted in the languages that are included in the Commissions register for your proposed citizens' initiative.

IN1.4

The (above mentioned) information regarding the initiative should only be entered and edited by the administrator of the online collection system (i.e. the organisers). A password protection mechanism should be foreseen in the online collection system to enforce this (see below).

IN1.5

The online collection system should allow to partially complete and save the forms providing the information regarding the initiative for completion at a later time. A distinction should hence be made between saving the information regarding an initiative and submitting this information as final. Once submitted as final, the provided information regarding the initiative should not be alterable/editable anymore. It should only be possible for citizens to complete statement of support forms as from the moment the form with information regarding the initiative is submitted as final by the organisers. Organisers should have the possibility to delete saved forms with information regarding the initiative before any citizen has signed up to the initiative.

IN1.6

IN1.7

IN1.8

13 Requirements specification for online collection of statements of support system software

IN1.9

The tool should foresee the functionality to import XML-files provided by the EC with information regarding the initiative as stated in the register. The information provided this way should not be editable.

5.2

Signatorys language & country selection detailed requirements

A signatory can submit a statement of support form for a selected country based on Nationality Residence Specific documents linking him/her to anEU Member State Mandatory LC1.0 At the start of the process, a signatory should be able to choose a language out of the 23 official languages of the EU. 1 language used for completing the statement of support form needs to be selected in the online application system, either via a drop-down box or through other selection mechanisms. The proposed language will be the default language of the website of the organisers where the link to the application has been published. A signatory should also be able to change the language in which the information on the initiative is shown. The choice for these languages is limited to the languages in which the initiative has been registered on the EC website. LC1.1 A signatory should have the possibility to change the language throughout the collection process. A signatory should choose 1 country for which he/she will submit the statement of support form. The choice is mandatory as a signatory is only able to submit one statement of support form for each citizens initiative. The tool should propose the set of countries via a map or through other visual selection mechanisms as well as through a textual selection mechanism (e.g. a table). It should be clear which documents the signatory should possess in order to support the country (cfr. Table 1).

LC1.2

At the end of this phase, the following data is stored in the database: Country for which the signatory will support the initiative

5.3

Identification of a citizen detailed requirements

14 Requirements specification for online collection of statements of support system software

Depending on the selection of his/her country, a signatory has to provide personal data to complete the statement of support form. Mandatory CI1.0 Based on the provided data in the previous step, the online collection system should require the personal data as listed in Table 1. A distinction needs to be made between the mandatory fields, and the fields for which different possibilities exist, but where at least one of those possibilities needs to be completed in order to submit a valid statement of support form in the next phase. There are no optional fields as the system should only ask for the necessary data for the Member State chosen. CI1.1 The fields to be completed by the signatories should support the following data formats. Field name Data format First Name 50 alphanumeric characters Family Name 50 alphanumeric characters Name at birth 50 alphanumeric characters Father's name 50 alphanumeric characters Street 50 alphanumeric characters Number 8 alphanumeric characters Postal code Varying from country to country from 4 numeric to 7 (alpha)numeric characters City 25 alphanumeric characters Country 20 alphanumeric characters Date of birth Date format dd/mm/yyyy Place of birth 50 alphanumeric characters Nationality 15 alphanumeric characters Date of submission Date format dd/mm/yyyy. The system should impose the current system date (based on the server information). Issuing authority of documents 50 alphanumeric characters Passport 9 alphanumeric characters ID card 12 alphanumeric characters Residence permit (France) 9 numeric characters Personal number (Bulgaria) (Lithuania) (Romania) 10 numeric characters 11 numeric characters 13 numeric characters Personal ID N (Latvia) (Lithuania 11 Numeric character (DDMMYY-XNNNC) 11 Numeric characters (GYYMMDDNNNC) Permanent residence N Max. 6 Numeric characters Driving license N (France) 12 numeric characters National ID number (Luxembourg) 10 numeric characters Social Security ID N (Poland) 11 numeric characters Registration certificate (Romanian) 7 numeric characters Citizens card (Portuguese) 8 digits + 4 alphanumeric characters 15 Requirements specification for online collection of statements of support system software

Personal N in passport (Sweden) 10 numeric characters (NNNNNNNNNN) Personal N in ID card (Sweden) 10 numeric characters (NNNNNNNNNN) other* 25 alphanumeric characters Each data field for completion will be labelled with a field name. The different labels of specific country-dependent documents will be provided in a drop-down box for each country. In case the information provided does not match the data field requirements, the following message should pop-up in the selected language: Please enter ... information only, where the data format requirements should be specified. In case too many characters are entered, the following message should pop-up in the selected language: Please note that this field is limited to ... characters where the maximum number of characters should be displayed. CI1.2 The online collection system should not allow a signatory to submit a statement of support form more than once. This requires the design of input controls based on the personal data provided by the signatory. Input controls are required once the following information is provided by the signatory: Name of the signatory First name of the signatory Permanent residence information (street, number, city, postal code and country) for those countries where it is a required entry Date of birth (for those countries where it is a required entry) Document ID number (depending on the field which is required per country, cfr Table 1) Other allowed information in case France was selected as the country for which a statement of support form will be submitted (cfr Table 1)

The online collection system should verify whether the combination of the above mentioned information is already stored in the database. In case identical information is retrieved in the database, the following message should pop-up in the selected language: Please note that we already saved your statement of support form. You can only support this initiative once. Thanks for your support. You will be redirected to the home page of the organisers website. The online collection system should erase the data entered in the current session and return to the home page of the organisers website.

16 Requirements specification for online collection of statements of support system software

CI1.3

The online collection system should compare the provided date of birth (in case the field is mandatory) with the actual system date. If the signatory is 16 or 17 years old, a warning message should pop-up in the selected language: Please note that you need to be of the age to be entitled to vote in elections to the European Parliament (18 years old). Only Austrian citizens or residents are entitled to submit a statement of support for this initiative as of 16 years old. The signatory can move on with the submission of its statement of support form, when clicking OK on the message. If the person is less than 16 years old, the online collection system should delete the provided information in the field date of birth and allow the signatory to correct an error if applicable. In case the condition of minimum age is not fulfilled for the second time, the online collection system should erase the data entered so far and redirect the signatory to the website of the proposed citizens initiative.

CI1.4

For those countries where the date of birth is not required, the online collection system should show the following message at the moment the family name is entered: Please be aware that you need to be of the age to be entitled to vote in elections to the European Parliament (18 years old in all Member States except Austria, where nationals and residents can vote as of the age of 16 in order to be allowed to support this initiative..

17 Requirements specification for online collection of statements of support system software

Table 1: Identification of a citizen per country


Address Personal ID (document) number
Firs t Na me Fam i ly N a me Nam e at birt Fath h er's na m Str e e et Num ber Pos ta l c ode City Cou ntr y Sta t e Da t e of birt h Plac e of b ir t h Nat iona lity Da t e of sub mis I ssu sion ing a uth orit Pass y of po r doc t ID c ar d Res iden ce p er m Pers it ona l nu mbe Pers r ona l Perm ID N an e nt r Dr iv esid ing enc licen e N Nat se iona l ID num Soci al S ber ecur it y I Reg DN istra tion Citiz cert en' s ifica te ca rd Pers ona l N Pers in p assp ona o rt l N i n ID othe r (Fr car d a nc e)*

x = mandatory y = select 1 o = optional

Austria Belgium Bulgaria Cyprus Czech Republic Denmark Estonia Finland France Germany Greece Hungary Ireland Italy Latvia Lithuania Luxembourg Malta Netherlands Poland Portugal Romania Slovakia Slovenia Spain Sweden United Kingdom *

x x x x x x x x x x x x x x x x x x x x x x x x x x x

x x x x x x x x x x x x x x x x x x x x x x x x x x x

x x x

x x

x x

x x

x x

x x

x x

x x x x x x x x x

x x x x

x x x x

x x x x

x x x x x

x x x x x x x x x

x x o x

x x

x x

x x

x x

x x x x

x x x x x x

x x x x x x

x x x x x x

x x x x x x

x x x x x x

x x x x x x x x

x x x o

x x x x x x x x x x x x x x x x x x x x x x x x x x x

x x x x x x x x x x x x x x x x x x x x x x x x x x x

y x

y y

y y

y y y x y

y y y y

y y y

x x x x x y y y y y y y y y y y y y y

For France, following documents are allowed: - carte d'identit de parlementaire avec photographie, dlivr par le prsident d'une assemble parlementaire - carte d'identit d'lu local avec photographie, dlivre par le reprsentant de l'Etat - carte du combattant de couleur chamois ou tricolore - carte d'invalidit civile ou militaire avec photographie - carte d'identit de fonctionnaire de l'Etat avec photographie - carte d'identit ou carte de circulation avec photographie, dlivre par les autorits militaires - Permis de chasser avec photographie, dlivr par le reprsentant de l'Etat - Livret ou carnet de circulation, dlivr par le prfet en application de la loi n69-3 du 3 janvier 1969 -Rcpiss valant justification de l'identit, dlivr en change des pices d'identiti en cas de contrle judiciaire, en application du neuvime alina (7) de l'article 138 du code de procdure pnale - Attestation de dpt d'une demande de carte nationale d'identit ou de passeport, dlivre depuis moins de trois par une commune et comportant une photographie d'identit du demandeur authentifie par un cachet de la commune

18 Requirements specification for online collection of statements of support system software

5.4

Submission of the statement of support form detailed requirements

Once the signatory is identified, he/she should be requested to formally support the initiative by confirming the entered information. Mandatory SF1.0 When all mandatory fields are completed by the signatory, the online collection system should show the information provided on the initiative (identical to the information entered by the organiser at the beginning of the process and the information provided by the signatory Commission registration number Date of registration Web address of the proposed citizens' initiative on the Commission register Title of this proposed citizens initiative Subject-matter Main objectives Names of the organisers Names and email addresses of contact persons Website of the proposed citizens' initiative All fields which have been completed by the signatory The date of submission which is automatically completed by the online collection system, based on the server date on which the statement of support form is completed.

Information provided by the signatory

SF1.1

When all mandatory fields are completed by the signatory, the online collection system should request the user to submit the statement of support form. Prior to the submission, the following message should be shown in the selected language: "I hereby certify that the information that I have provided in this form is correct and that I have only supported this proposed citizens' initiative once." The privacy statement of the statements of support form should also be shown (it is in Annex III of the Regulation): Privacy statement: in accordance with Article 10 of Directive 95/46/EC of the European Parliament and of the Council of 24 October 1995 on the protection of individuals with regard to the processing of personal data and on the free movement of such data, the personal data provided on this form will only be made available to the competent authorities for the purpose of verification and certification of the number of valid statements of support 19

Requirements specification for online collection of statements of support system software

received for this proposed citizens' initiative (see Article 8 of Regulation (EU) No /2011 of the European Parliament and of the Council of on the citizens' initiative) and, if necessary, further processed for the purpose of administrative or legal proceedings relating to this proposed citizen's initiative (see Article 12 of Regulation (EU) No /2011). The data may not be used for any other purpose. Data subjects are entitled to obtain access to their personal data. All statements of support will be destroyed at the latest 18 months after the date of registration of the proposed citizens' initiative, or, in the case of administrative or legal proceedings, at the latest one week after the date of conclusion of the said proceedings. The signatory should also complete a Captcha (in text or speech) in order to determine the human nature of the user. The above information (privacy statement and declaration that information provided is correct) should be confirmed by the signatory via a box which needs to be ticked off in order to submit his statement of support. Once the signatory submits the data, a confirmation message should appear stating that the statement of support form has been submitted successfully. Afterwards, the signatory should be redirected to: the website of the organisers

Optional SF2.0 The online collection system could foresee a control which compares the actual date of submission to the date that the initiative was published in the register (information which is provided by the organisers). In case the period of 12 months is exceeded, the signatory should not be allowed to submit a statement of support form. A template could be prepared per country to provide a printed statement of support form listing all required information. The online collection system could provide a printing option to the signatory prior to the submission of the statement of support form.

SF2.1

Number and date of this Regulation out of the OJ. Number of this Regulation out of the OJ.
20

Requirements specification for online collection of statements of support system software

5.5

Reporting detailed requirements

In order to provide the information on the signatories to the European Member States for verification purposes, the online collection system should allow reporting and extraction functionalities. Mandatory RE1.0 The online collection system should have the option to extract a report listing the initiative number and the number of signatories per Member State without any other personal data of the signatories. This functionality should only be accessible to the organisers at whatever moment. RE1.1 The online collection system should have the option to extract a report listing the initiative number and the total number of signatories collected via the online collection system without any other personal data of the signatories. This functionality should only be accessible to the organisers at whatever moment. RE1.2 The online collection system should provide the option to extract for each individual Member State a report listing the initiative and the personal data of the signatories subject to verification by a competent authority in the Member State. This report should list all information which was provided by the signatories of the specified country (cfr Table 1). The online collection system needs to foresee the extraction of data via the following media: Direct export to CD-ROM Direct printing in paper and electronic form (PDF) in the format of Annex C Electronic export of the file with strong password protection (using cryptographically strong hashes) or keys

This functionality should be accessible to the organisers at any time. Before extracting the data, the following message should be shown: Please note that you can only extract the data once. RE1.3 When an organiser exports a list, the tool should retain the information and register the country for which the information was extracted If an organiser tries to export a data list for a second time, a warning message should appear to inform the organisers that they already have extracted the list for that particular Member State. It should not be possible anymore to extract the information a second time. 21 Requirements specification for online collection of statements of support system software

RE1.4

Before starting an extraction process in the online collection system, the organiser should acknowledge the following message: I hereby confirm that personal data will be kept confidential, processed fairly and legally, and used only for specified, explicit and legitimate purposes. The organiser should be able to select the language in which the data will be exported. This language might differ per country.

RE1.5

5.6

Disposal of collected data detailed requirements

It should be possible to delete the collected data at all times if the organisers do not comply with the terms of conditions or initiated by the organisers in accordance with the regulation. The request for data deletion should be managed outside the online collection system. Mandatory CD1.0 The online collection system should have the functionality of data deletion. When deleting the data, data should be immediately deleted. No copies should be kept. It should be possible to delete An individual record of a signatory The full set of records of all signatories

It should not be allowed to partially delete a record. This functionality should only be accessible to the organisers and should always be preceded by a warning message: Are you sure that you want to delete? CD1.1 Data modification through the online collection system should not be allowed.

22 Requirements specification for online collection of statements of support system software

6.DISPLAY REQUIREMENTS
The online collection system needs to display its information and services in a range of circumstances, supporting a range of browsing technologies and screen resolutions in a manageable, future-proof manner. Browsers DI1.0 The online collection system shall support Microsoft Internet Explorer 6 and higher. The online collection system shall support Mozilla Firefox 3 and higher. The online collection system shall support Apples Safari browser on Mac and on Windows. Screen Resolution DI1.3 The online collection shall minimally support a screen size of 1024 * 768 pixels. The online collection system shall minimally be designed to have a fixedwidth screen layout, such that the design of a page does not change dependent on the browser window size on screen resolutions higher than 1024 * 768. Besides the above mentioned resolution, the online collection system might allow mobile equipment to make use of the application. Screen resolution requirements of mobile handhelds and phones might hence be taken into account. Paper Sizes DI1.6 Pages formatted to print should be designed to accommodate A4 sheets.

DI1.1 DI1.2

DI1.4

DI1.5

7.LANGUAGE SUPPORT REQUIREMENTS


The tool should be able to support multiple European languages. Mandatory 23 Requirements specification for online collection of statements of support system software

Mandatory LS1.1 The online collection system should be able to support all official languages of the European Union. For an exhaustive list of all official languages of the European Union, we refer to APPENDIX B: Languages . All alphanumeric characters used in the languages outlined in APPENDIX B: Languages should be supported by the online collection system. The online collection system shall have a screen layout that can accommodate alphabetical languages who use more space than English, for example, German. It is envisaged that if English is the language in which basic design is undertaken, this will entail the inclusion of at least 30% additional space in any design deliverables to accommodate appropriate translations.

LS1.2

LS1.3

8.ACCESSIBILITY & USER FRIENDLINESS REQUIREMENTS


The designed system should be user friendly in a way that the customer is guided through the different steps. Therefore the screens should be clear and action steps should be defined. The online collection system should take into account the following guidelines to address the needs of older persons and persons with disabilities.

Mandatory AC1.0 The online collection system should provide all input and output in at least one other alternative presentation or representation format, such as: AC1.1 Possibility of bigger text font Possibility of speech Possibility of Braille

The usage of flicker rates, or flashing, blinking or moving text or objects should be avoided. Moving objects should be able to be frozen. Colour coding should not be used as the only way for conveying information (cfr. WCAG1 guidelines), indicating a response or distinguishing a visual element (cf. black and white version). Be careful with colour and colour combinations (e.g. red/green is difficult to distinguish for colour blind people, yellow on black is more suitable).

AC1.2

WCAG: Web Content Accessibility Guidelines


24

Requirements specification for online collection of statements of support system software

Mandatory

AC1.3

All information should be available in text format wherever possible (not only by a pictogram or picture). However, non-text equivalents could be useful for people with visual disabilities (cfr. WCAG guidelines). Instructions (in example help fields) should be clear and simple in plain text or in speech. The online collection system should have a dynamic/intelligent layout. This refers to the ability of the system to react upon previous answers provided by the signatory. We refer to the remainder of the document for specific requirements (e.g. based on the language selection, the statement of support form to be completed will be shown in the selected language).

AC1.4

AC1.5

AC1.6

A distinctive or familiar form can be helpful for those with respectively impaired visual or cognitive abilities (e.g. clearly distinguish boxes that need to be filled in). The user interface should be intuitive allowing the citizen to use the online collection system in an efficient way. Clear navigation and orientation mechanism should be implemented, used in a consistent way in order to help people with cognitive or visual disabilities understand complex pages In- and output possibilities of the tool should be device independent. Users should be able to interact with the tool with a preferred input (or output) device (mouse, key board, speech,..) The mark-up language should be appropriately used. Preferably, use style sheets instead of presentation elements or attributes. Tables should be avoided for lay-out purposes. The distinction between content tables and layout tables should be clear due to the appropriate use of mark-up language.

AC1.7

AC1.8

AC1.9

AC1.10

25 Requirements specification for online collection of statements of support system software

9.SCALABILITY AND PERFORMANCE REQUIREMENTS


The online collection system should allow the following scalability and performance requirements. Mandatory SP1.0 The database which supports the online collection system should allow to store at least 2 million records (containing the information as defined above). The online collection system should be designed to allow efficient scrolling and browsing functionalities. System screens should be responsive within a few seconds. The online collection system should be designed to ensure the performance of the software is in line with good practices (response times of a few seconds maximum for performing input controls, writing data in the database, ...). The online collection system should be designed to allow about 100 simultaneous sessions. The online collection system should allow the generation of reports (as defined in 0) in 5 minutes or less depending on the network bandwidth.

SP1.1

SP1.2

SP1.3

SP1.4

10.DATA VALIDATION REQUIREMENTS


The online collection system should perform specific input and data validation controls. Mandatory DV1.0 The online collection system should provide simple validation of e-mail addresses. This should be enforced by checking that There is only one "@" and DV1.1 at least one "." in the provided address after the @.

Data or characters that can be entered in the tool by the user are done 26

Requirements specification for online collection of statements of support system software

Mandatory using pre-formatting data fields where possible (see 5.3). DV1.2 The online collection system should only allow the following format of the registration number: maximum 10 numeric characters A warning message with the following text should pop-up in case the data format rules were violated: Please provide the official registration number as provided in the register of the EU Commission. DV1.3 The online collection system should only allow to submit information regarding an initiative or a statement of support form once all mandatory fields have been submitted. In case of violation, a warning message with the following text in the selected language should pop-up: Please complete the following fields: ... The remainder of the message should contain all mandatory fields which were not submitted. DV1.4 The text fields of the online collection system support Input Validation to secure it against malicious attacks (e.g. XSS, SQL injections,...). The input validation should be performed in the server-side logic (as opposed to client-side scripts which can be circumvented by attackers).

11.DATA INTEGRITY REQUIREMENTS


The online collection system should perform specific input and data validation controls. Mandatory DIN1.0 Some functionalities of the online collection system (listed in previous sections) should be restricted to organisers only. Access to these functionalities should be protected by username and password. The user name should be equal to the full name of the organiser. The password can be chosen and should meet following complexity requirements: DIN1.1 Minimum 14 characters A combination of letters and numbers (at least one letter and one number) At least one special character

A limited number of identity stores (i.e. the location where user identification and authentication information is stored) should be maintained: 27 Requirements specification for online collection of statements of support system software

Mandatory These identity stores should take into account the necessary storage and cryptography requirements to implement a safe solution. Following items should be taken into account: Secure storage of passwords (e.g. using cryptographically strong hashes); Secure storage of keys, certificates and other confidential information (including setting the right file system permissions); Avoidance of the use of weak algorithms or short keys

DIN1.2

Data should be protected on software (application and database) level. Signatories should only have access to the data submitted in the session they start to complete the statement of support form. Once the statement of support form is submitted the session should be closed and the submitted data should not be accessible anymore. Organisers should only have access to the submitted data for deletion and reporting purposes. The data in the database should only be accessible to the organisers (by the person who takes up the function of database administrator).

DIN1.3

Administrator access should be restricted Restrict the access by the principle of least privileges (e.g. administrators should be assigned the least privileges required). User sessions are managed via session IDs to avoid session hijacking. When a session is aborted without submitting the information, the information provided by the signatory should immediately be deleted and not be stored in memory. The online collection system should be protected from malicious attacks and the confidentiality and integrity during transmission should be guaranteed. The online collection system should allow that the following hardware and network requirements are enforced: All network hardware should be in secured zones (see physical access controls) All the hosts on a private network should be invisible from the 28

DIN1.4 DIN1.5

DIN1.6

Requirements specification for online collection of statements of support system software

Mandatory outside and protected to unauthorised logical access The web-servers should be in a demilitarized zone (e.g. a physical or logical sub-network that contains and exposes an organisation's external services to the Internet) A strong firewall and/or reverse proxy should be implemented to protect the system from outside attacks Secure processing over a network using encryption (HTTPS protocol securing a sufficient strong cipher)

DIN1.7

Malicious users cannot force the online collection system to leak information about its internal state, system configuration or resources. This includes improper error handling and possible information leakage about the web server, operating system, port number and other modules installed. If a web application framework is used (such as PHP, ASP, etc.), the version used should have no outstanding security vulnerabilities known to the security community. This includes buffer and integer overflow vulnerabilities. The application does not contain insecure direct object references2, where references to internal implementation objects are exposed without authorization, as these can be used by an attacker to be manipulated and to gain sensitive information. This vulnerability includes Local File Inclusion vulnerabilities. Arrangements should be made to ensure that: information cannot be overwritten accidentally (e.g. by writeprotecting key fields or files) the processing of information is validated (e.g. by record counts)

DIN1.8

DIN1.9

DIN1.10

DIN1.11 DIN1.12

Optional Procedures could be designed for testing the plausibility of the input data. Preferably, the default application install has undergone extensive testing, such as penetration testing and fuzz testing to ensure that it does not contain vulnerabilities in the default installation that could have been avoided. Preferably, the application will be developed with secure coding guidelines in mind, ensuring that the applications security is embodied in the architecture of the application.

DIN1.13

http://www.owasp.org/index.php/Top_10_2010-A4-Insecure_Direct_Object_References
29

Requirements specification for online collection of statements of support system software

12.LOGGING REQUIREMENTS
The online collection system could have the following logging functionalities. Mandatory LR1.0 Audit logs recording exceptions and other security-relevant events could be produced and kept for an agreed period to assist in future investigations and access control monitoring. Audit logs could also include: dates and times for log-on and log-off by organisers records of successful and rejected system access attempts records of successful and rejected data and other resource access attempts database errors database capacity performed backups all database administrator changes and updates

Logging functionalities on the underlying infrastructure and network level are out of scope of this requirement specification.

13.BACK-UP REQUIREMENTS
The online collection system and the underlying database should allow to backup the stored data. Mandatory BU1.0 BU1.1 BU1.2 BU1.3 The online collection system and its underlying database should allow the deployment of common back-up strategies. It should be possible to take back-ups regularly. The back-ups should be given an appropriate level of physical and environmental protection. It should be possible to take back-ups using a back-up management package to strengthen the security of backed-up information. It should be possible to encrypt the backed-up data to protect the personal information (e.g. in the event back-up media is stolen or is lost in transit to an alternative location, such as an off-site storage facility) using a back-up management package to strengthen the security of backed-up information. 30 Requirements specification for online collection of statements of support system software

The back-up requirements at the infrastructure level are out of scope of this requirement specification.

31 Requirements specification for online collection of statements of support system software

APPENDIX A: BACKGROUND INFORMATION SUBMISSION OF AN INITIATIVE AT THE EC

REGARDING

THE

a) Acceptance criteria prior to the collection of support statements Initiatives are in accordance with the Commission's powers to submit a proposal and not contrary to the values of the Union Initiatives are not manifestly abusive, frivolous or vexations Initiatives are in one of the official languages of the Union At least seven natural persons and citizens of the Union, who are residents of at least seven different Member States, should form a citizens committee The commission decides on the validation of the citizens initiative within 2 months of the receipt of the initiative. If the initiative is rated a valid proposal, it should be made public on a website, especially designed for that purpose. Furthermore, the initiative should be inserted in the register3 Collection of support statements is the responsibility of the organisers and is eligible to start, when the initiative is listed in the register b) Acceptance criteria at expiry date (i.e. when the collection period is over) At least 1 million signatories should support the initiative before the expiry date In at least one quarter of Member States, the signatories should comprise at least a defined minimum number of citizens coming from each of these Member States . This number is digressively proportional. The minimum amount is calculated by multiplying the amount of members in the EU Parliament multiplied by 750. This number also is required to be adaptable in order to reflect changes in composition of the EU Parliament. (The predetermined numbers are defined in Annex I of the Regulation of the European Parliament and of the Council on the citizens initiative) At the expiry date or before if the required number of statements of support has been collected, the indication of the number of statements that were collected should be reported by the tool. The organisers are also allowed to publish the total or grouped support numbers on their website at any given moment (e.g. paper and electronic). If the 1 million signatories have been reached within the 12 months, within a period of 3 months each EU Member State must reply to the request of certification and verification of the statement of support. This can be done by random sampling verification, whereas authentication of electronic signatures shall not be necessary. The signatory chooses the Member State through which he wants to support the citizens initiative, thereby electing the Member State whom will control his completed personal data. The signatory is only able to support the initiative, if he possesses the required information that is necessary, varying per Member State. In general 3 identification manners will be made available: nationality, residence and document ID
3

The register is a database linked to the Commissions website, which lists all initiatives, accepted for support gathering
32 Requirements specification for online collection of statements of support system software

The Commission should set out its legal and political conclusions within 3 months and set out its actions it envisages to take. Every 3 years, the Commission has to present a report on the proposed initiatives and implementation of this Regulation to the European parliament and the Council starting 3 years after the implementation of the Regulation

33 Requirements specification for online collection of statements of support system software

APPENDIX B: LANGUAGES

Bulgarian Czech Danish Dutch English Estonian Finnish French German Greek Hungarian Irish

Official languages (23) Italian Latvian Lithuanian Maltese Polish Portuguese Romanian Slovak Slovene Spanish Swedish

APPENDIX C: SUBMISSION FORM


Form for the submission of statements of support to the Member States competent authorities: 1. Full name, postal address and e-mail address of the contact persons: 2. Title of this proposed citizens initiative: 3. Commission registration number: 4. Date of registration: 5. Number of signatories coming from [name of the Member State]: 6. Annexes: Include all statements of support from signatories to be verified by the relevant Member State If applicable, include the relevant certificate(s) certifying the conformity of the online collection system with Regulation (EU NO.../2011 of the European Parliament and the Council of ... on the citizens initiative) 7. Date and signature of the contact persons:

34 Requirements specification for online collection of statements of support system software

S-ar putea să vă placă și