a fieldwork management and monitoring system … fmms_technical...h a fieldwork management and...

49
h A Fieldwork Management and Monitoring System (FMMS) for the European Social Survey Documentation to accompany release of prototype tool (v1.0) 28 th February 2017 Revision History Name Date Reason For Changes Version 28 . 02.17 - v1.0

Upload: dinhlien

Post on 09-Apr-2018

218 views

Category:

Documents


2 download

TRANSCRIPT

h

A Fieldwork Management and Monitoring System (FMMS) for

the European Social Survey

Documentation to accompany release of prototype tool (v1.0)

28th February 2017

Revision History

Name Date Reason For Changes Version

28.02.17 - v1.0

www.seriss.eu GA No 654221 2

Contents

1. Introduction ......................................................................................................................................... 41.1 Purpose of the tool ................................................................................................................................. 4 1.2 Current status ........................................................................................................................................... 4 1.3 This document .......................................................................................................................................... 4 1.4 Further information ................................................................................................................................ 5 1.5 FMMS Definitions, Acronyms and Abbreviations ..................................................................... 5 1.6 Acknowledgements ................................................................................................................................ 6

2. Software Requirements Specification ..................................................................................... 62.1 General Requirements .......................................................................................................................... 6

2.1.1 Software Perspective ........................................................................................................................................ 6 2.1.2 Software Functions ............................................................................................................................................ 8 2.1.3 User Roles and Characteristics ................................................................................................................... 8 2.1.4 Operating Environment ................................................................................................................................. 10 2.1.5 Design and Implementation Constraints .............................................................................................. 10 2.1.6 User Documentation ....................................................................................................................................... 10 2.1.7 Assumptions and Dependencies ............................................................................................................. 10

2.2 External Interface Requirements................................................................................................... 11 2.2.1 User Interfaces .................................................................................................................................................. 11 2.2.2 Hardware Interfaces ....................................................................................................................................... 11 2.2.3 Software Interfaces ......................................................................................................................................... 11 2.2.4 Communication interfaces ........................................................................................................................... 11

2.3 Other Non-functional Requirements ........................................................................................... 12 2.3.1 Performance Requirements ....................................................................................................................... 12 2.3.2 Safety Requirements...................................................................................................................................... 12 2.3.3 Security Requirements .................................................................................................................................. 12 2.3.4 Software Quality Attributes ......................................................................................................................... 13

3. Usability Specification ................................................................................................................. 13

4. System Architecture and Design............................................................................................. 184.1 Introduction ............................................................................................................................................ 18

4.1.1 System Overview ............................................................................................................................................. 18 4.1.2 Design Constraints .......................................................................................................................................... 19

4.2 System Architecture ........................................................................................................................... 19 4.2.1 System Hardware Architecture ................................................................................................................. 19 4.2.2 System Software Architecture ................................................................................................................... 19

4.3 File and Database Design ................................................................................................................... 21 4.3.1 Database Management System Files.................................................................................................... 21 4.3.2 Non-Database Management System Files ......................................................................................... 21

5. Software Testing ............................................................................................................................ 235.1 Researcher-led beta testing ............................................................................................................ 235.2 Classroom based testing with survey interviewers ............................................................. 23

6. Version Description ...................................................................................................................... 246.1 Inventory of Materials Released .................................................................................................... 24 6.2 Installation Instructions .................................................................................................................... 24 6.3 Known omissions ................................................................................................................................ 25

www.seriss.eu GA No 654221 3

Appendix 1: FMMS detailed specification of requirements.....................................................27

Appendix 2: FMMS use cases .............................................................................................................35

www.seriss.eu GA No 654221 4

1. Introduction

1.1 Purpose of the tool

The Fieldwork Management and Monitoring System (FMMS) developed by CentERdata, University of Tilburg for the European Social Survey is designed to allow ESS stakeholders - interviewers, survey agencies, National Coordinators and the Core Scientific Team - to monitor and manage fieldwork more effectively. The FMMS has three main aims:

To improve the amount and timeliness of fieldwork monitoring information available to all

ESS stakeholders by facilitating the transfer of data to and from the field in near real time

throughout the fieldwork period;

To generate standardised contact records and fieldwork progress reports across countries

to allow for more efficient and better informed monitoring of fieldwork cross-nationally;

To facilitate easier and more accurate collection of contact records by allowing one-stop

data collection on the doorstep through an easy to use app.

The FMMS consists of two components: a mobile “app” used by interviewers in the field to manage their caseloads and complete contact records on the doorstep and a centralised case management system (CCMS) which manages the exchange of data between the survey agency and interviewers and maintains a central database which can be used for fieldwork progress monitoring.

1.2 Current status

The FMMS currently exists as a prototype tool. Features identified as essential in the initial specification of requirements have been implemented in the current version (see Section 2.1 and Appendix 1 for further details). However, further development and testing is required before the tool can be considered ready for implementation in the field. A scoping study conducted with ESS stakeholders cross-nationally identified a number of barriers to implementation, including issues around the tool’s requirements for the transfer and storage of personal data, which require further investigation.

Further development work and an in-field test of the next version of the tool will be conducted as part of the pilot for ESS Round 9 in autumn 2017.

1.3 This document

This document provides information on the FMMS software that has been developed for the ESS. It can be used by developers taking over the development or maintenance of the system to learn about its architecture and design principles. We recommend to first read the section about the functional and non-functional requirements and then go to the system software architecture to get an overview of the system.

The report details the FMMS software specification including the tool’s key functionalities, intended user groups and operating environment. It also provides a high level overview of the system architecture and its in and output. It summarises the testing the tool has undergone to date and

www.seriss.eu GA No 654221 5

the further testing required. Finally, it provides more specific details about the prototype version of the tool currently available and how to explore it.

1.4 Further information

The prototype tool is available online at: www.seriss.centerdata.nl and can be accessed free of charge for the duration of the SERISS project.

Web-based versions of both the FMMS app and central database (CCMS) are available to explore using dummy data pre-loaded into the tool. Test login details are provided. Detailed user guides for the tool are also available.

The website also provides access to the following reports providing further documentation of the FMMS and its development:

Butt, S., Sommer, E., Kuijten, L. and van der Wielen, I. (2016) Fieldwork Management andMonitoring System (FMMS) for the European Social Survey: Report on interviewer testingof the final mobile application and central database. Deliverable 4.9 of the SERISS projectfunded under the European Union’s Horizon 2020 research and innovation programme GANo: 654221.

Butt, S., Sommer, E., Kuijten, L., van der Wielen, I. and van Nieuwburg, B. (2016)Fieldwork Management and Monitoring System (FMMS) for the European Social Survey:Report on test case scenarios. Deliverable 4.8 of the SERISS project funded under theEuropean Union’s Horizon 2020 research and innovation programme GA No: 654221.

Butt, S., Sommer, E. and Kuijten, L. (2016) Fieldwork Management and Monitoring System(FMMS) for the European Social Survey: Report on the feasibility of cross-nationalimplementation. Deliverable 4.7 of the SERISS project funded under the European Union’sHorizon 2020 research and innovation programme GA No: 654221.

The reports are also available at: www.seriss.eu/resources/deliverables

To learn more about the European Social Survey: www.europeansocialsurvey.org The ESS paper contact form which the FMMS app is intended to replace can be viewed here: http://www.europeansocialsurvey.org/docs/round7/fieldwork/source/ESS7_source_contact_forms.pdf

1.5 FMMS Definitions, Acronyms and Abbreviations

FMMS Fieldwork Management and Monitoring System

app Mobile Application for use by interviewers in the field

CCMS Centralised Case Management System i.e. the FMMS central workstation (consisting out of an online portal and connected database)

ESS European Social Survey

www.seriss.eu GA No 654221 6

CF ESS Contact Form, used by interviewers and completed for each sample unit to record details of contact attempts made

CST ESS Core Scientific Team (responsible for the overall implementation of the ESS)

NC National Coordinator (responsible for overseeing ESS fieldwork in each country)

SA Survey Agency (responsible for delivering fieldwork in each country)

IWER Survey interviewer

admin System administrator

1.6 Acknowledgements

The FMMS was conceived as part of the EU funded FP7 project Data Service Infrastructure for the Social Sciences and Humanities (DASISH - GA No: 283846) and developed under the Horizon 2020 project Synergies for Europe’s Research Infrastructures in the Social Sciences (SERISS - GA No: 654221).

The following people were involved in the development of the FMMS: At ESS ERIC Headquarters, City, University of London: Sarah Butt, Yvette Prestage, Elena Sommer, Sally Widdop At CentERdata: Lennard Kuijten, Iggy van de Wielen, Bart van Nieuwburg, Mathijs van der Paauw At ESS ERIC (GESIS): Verena Halbherr At SHARE ERIC (MPG): Johanna Bristle

2. Software Requirements Specification

2.1 General Requirements

2.1.1 Software Perspective

A key challenge facing all social surveys, especially those operating cross-nationally, is to monitor and manage fieldwork effectively so as to achieve the required effective sample size and balanced response rates. Cross-national surveys without centrally managed fieldwork face a particular challenge as they try to monitor fieldwork conducted by survey agencies in different countries using different methods and systems to manage and monitor data collection. Some survey agencies have invested in technologically sophisticated fieldwork monitoring systems which enable them to closely monitor interviewers’ progress and call outcomes as they happen and so target national fieldwork efforts effectively. However, in other agencies, fieldwork monitoring still involves collection of contact data on paper in the first instance. This can result in delays and inconsistencies in the flow of information and even loss of information between the fieldwork agencies, interviewers in the field and the central survey team, making it difficult to monitor fieldwork in an effective, consistent and timely manner across countries.

www.seriss.eu GA No 654221 7

The European Social Survey (www.europeansocialsurvey.org), which conducts face to face fieldwork in around 20 to 25 countries every two years, is therefore looking to develop a new electronic Fieldwork Management and Monitoring System (FMMS) in order for all stakeholders in the data collection process to have access to consistent and timely data on countries’ fieldwork progress throughout the fieldwork period. The FMMS consists of two components: a mobile “app” used by interviewers in the field to manage their caseloads and complete contact records on the doorstep and a centralised case management system (CCMS) which manages the exchange of data between the survey agency and interviewers and maintains a central database which can be used for fieldwork progress monitoring (see Figure 1 below).

Figure 1: Overview of Fieldwork Management and Monitoring System

Figure 1: Overview of Fieldwork Management and Monitoring System

The FMMS draws on CentERdata’s previous experience of developing a Sample Distributor and Sample Management System (SD-SMS) for the Survey of Health, Ageing and Retirement in Europe (SHARE ERIC).1 However, the FMMS differs in a number of important respects from the SD-SMS. The FMMS is designed around a mobile application rather than software to be used on a laptop. It also has a different data structure; ESS is a cross-sectional survey of individuals whereas SHARE is a household panel survey. It should therefore be considered as a standalone tool.

1See Malter, F. (2013). Fieldwork Monitoring in the Survey of Health, Ageing and Retirement in Europe (SHARE).

Survey Methods: Insights from the Field. Retrieved from http://surveyinsights.org/?p=1974

www.seriss.eu GA No 654221 8

2.1.2 Software Functions

The FMMS app is intended to be used by interviewers in the field to collect and retrieve contact information about issued sample units (named individuals, households or addresses) and to transmit this information back to the survey agency. It should replicate the key features of the existing ESS Contact Form (CF) which interviewers currently use to manage their cases in the field and collect contact information about them. As a minimum the app should enable interviewers to:

Gain an overview of and manage their cases i.e. plan their workload in the field; Record details of the mode, time and outcome of every contact attempt made during

fieldwork; Record interviewer observations about the neighbourhood for each case; Complete of household and respondent selection; Edit address and contact information about sample units; Make notes about cases; Receive and transmit data to the survey agency via the FMMS central database.

The Centralised Case Management System (CCMS) will be used by survey agencies to manage ESS fieldwork. The CCMS should enable survey managers to:

Upload sample records to the database ; Allocate cases to interviewers (and reallocate cases to different interviewers part way

though fieldwork); Keep track of the progress of individual interviewers and sample units over the course of

fieldwork; Edit information about sample units.

The CCMS should also enable ESS stakeholders to monitor ESS fieldwork in a consistent way across countries. Based on the monitoring data collected using the FMMS stakeholders should be able to use the CCMS to:

Gain an overview of the current state of fieldwork in each country; Download summary reports on the current state of fieldwork in each country; Export a dataset containing case-level contact records for further analysis.

For a full list of the requirements specified for the FMMS app and CCMS at the start of development - and how these were addressed in the prototype tool - see Appendix I.

2.1.3 User Roles and Characteristics

The FMMS has four main user roles in addition to the administrator role (with full access and user rights to enable them to support other users). Survey interviewers will use the FMMS app to manage cases allocated to them in the field, perform respondent selection, record details of contact attempts made and neighbourhood observations for all sample units allocated to them and sync the data collected to the CMMS. Survey agency users are responsible for conducting fieldwork in a country. They will use the CCMS to manage ESS fieldwork, allocate cases to interviewers and receive back contact information from interviewers using the FMMS app in the field. The CCMS will be used to monitor fieldwork progress and to share information on fieldwork progress with NCs and the CST.

www.seriss.eu GA No 654221 9

National Coordinators: oversee the implementation of the ESS in each country. They will use the CCMS to monitor fieldwork in the country for which they have responsibility.

ESS CST users: The ESS Core Scientific Team (CST) is responsible for the overall implementation of the ESS. The CST will use the CCMS to monitor fieldwork in a consistent way across all countries participating in the ESS.

The FMMS handles personal data. To maintain data security, it is therefore essential that differential access rights are set for each user group with users only having access to the minimum data necessary for their role (see section 2.3.3). This means that the survey agency and NC should only have access to data from their own country and that access to personal data should be restricted to the survey agency.

The user role and access rights of the four FMMS user groups are summarised in the table below.

Table 2: FMMS user roles

Interviewer Survey agency NC ESS CST

Description Interviewers

assigned by

survey agency to

work on ESS

(between 60 and

300 interviewers

per country)

1 agency per

participating

country

May be multiple

people per agency

requiring access

e.g. IT, Ops staff,

field manager

1 NC organisaton

per country

May be 2-3 people

within NC team in

each country

The NC may or

may not be within

the same

organisation as the

Agency

c. 8 fieldwork

monitors spread

across

4-5 CST

institutions

App or

CMMS?

App CCMS CCMS CCMS

Access

Countries Own country only Own country only Own country only All

Cases Only allocated

cases

All All All

Fields All All Deidentified (no

personal

identifiers, no

notes)

Deidentified (no

personal

identifiers, no

notes)

CCMS views - Cases

Interviewers

Cases (summary

only)

Cases (summary

only)

Organizations

Sample types

CCMS Roles

Import - Y

View - Y Y Y

Edit - Y

Export - Y Y Y

www.seriss.eu GA No 654221 10

2.1.4 Operating Environment

The FMMS app is intended to be used on handheld mobile devices such as tablets and smartphones so that interviewers can collect contact data in real time on the doorstep. So that the app is compatible with survey agencies’ existing hardware, it should be possible to install the app on Windows 10 (phone and desktop), Android or iOS (Apple) devices running the latest operating systems. The CCMS is a PHP based web application running on a WAMPP or LAMPP stack. Data transmitted to and from the app will be stored in a central database hosted and maintained by CentERdata on a secure cloud-based server. ESS stakeholders will access the database via the web (using known communication keys (see Section 2.3.3 on security requirements).

2.1.5 Design and Implementation Constraints

The following constraints to the design and implementation of the FMMS were identified from the start of development and informed the software design:

The FMMS must be implementable across all countries and organisations responsible for carrying out ESS fieldwork. This means, first, that the tool must be compatible with different mobile devices and any existing fieldwork monitoring software that agencies may use. Second, the FMMS must be usable by organisations with different levels of technological capabilities and IT support; it should operate as a standalone system and not be reliant on existing capabilities. Third, the FMMS must be sufficiently flexible to accommodate differences in fieldwork practices across countries, most notably it has to accommodate the used of both individual named and address-based sampling frames.

The FMMS app is designed to be used out in the field. This means that usability and reliability are priorities. It also means that an internet connection may not always be available and that it must be possible to input and retrieve data from the app offline.

The FMMS handles personal data and must therefore transmit and store all data securely in a way that is compatible with national and European data protection regulations.

2.1.6 User Documentation

Two user guides, one for the FMMS app and one for the CCMS, have been produced to accompany the prototype tool. These are available to download at: https://seriss.centerdata.nl

2.1.7 Assumptions and Dependencies

The FMMS depends on the Cordova library managing the deployment on the various mobile platforms. Any decision by Cordova to not support a specific version of such mobile platform will have the consequence that the FMMS will not work on that platform. Therefor the windows platform 8.1 is not supported. The CCMS is built upon CakePHP. This is an open source framework for creating web applications. A stable PHP version is mandatory to work correctly.

www.seriss.eu GA No 654221 11

2.2 External Interface Requirements

2.2.1 User Interfaces

A user interface is required for both the app and CCMS. The user interface for both components must be intuitive to use. The app will be used outdoors, in all weathers and in different visibility conditions (bright sunlight, after dark). Contrast will therefore be important and ideally, the interface should adapt to different light conditions. The app will be used in multiple countries and IWERS and survey agency personnel will not necessarily speak English. It should be possible for users to customise the language in which they use the tool.

2.2.2 Hardware Interfaces

The FMMS will support multiple mobile devices (phones and tables) if the correct software operating system (Android, IOS or Windows Universal apps)is installed and a network (cellular or wifi) is enabled. The CMMS needs to work on a server attached to the internet listening on port 443 (https) via an Apache server. The database can be on the same server or running on another server in the same network.

2.2.3 Software Interfaces

Survey agencies will be responsible for importing sample records into the CCMS. Data will be imported as a .csv file. It should be possible to export summary progress records and case-level contact records (composed of data collected via the app) from the CCMS. Data can be exported as a .csv file. Future developments may support data import and export in other formats, for example SQL. The FMMS is currently intended to operate as a standalone tool. The possibility of developing APIs to make the FMMS compatible with other fieldwork management and monitoring software tools, and/or Computer Assisted (CAPI) interview programmes, already in use with survey agencies was considered. However, as the software agencies use varies both within and between countries, and survey agencies can change from one round of the ESS to the next, such an interface would (at least in the first instance) need to be developed on a case-by-case basis in close cooperation with a specific agency. It is therefore not currently part of the specification for the FMMS.

2.2.4 Communication interfaces

The FMMS app needs to communicate with the CCMS and allow data to be transferred to and from interviewers in the field on a regular basis i.e. at least daily. Data transfer will be via the internet using secure protocols (HTTPS). However, when interviewers are in the field they may not have access to the internet and be able to transfer data straight away so local storage on the mobile device is also necessary. Data must not be lost if an internet connection (or power) is lost during data transfer.

www.seriss.eu GA No 654221 12

2.3 Other Non-functional Requirements

2.3.1 Performance Requirements

The FMMS must be capable of handling a large amount of data. Each round of ESS fieldwork involves collecting contact data for around 100,000 sample units with multiple contact attempts (an average of 2-5, but sometimes 10+) to be logged for each unit.

Multiple users will need to access the system simultaneously. If rolled out across the ESS the FMMS must be able to support data collection in around 25 countries. The app will be used throughout the day by multiple interviewers in each country (between 60 and 300 assigned per country). The CCMS is also likely to be accessed simultaneously by multiple users (up to 15) within each country’s survey agency (as, for example, responsibility for fieldwork monitoring is shared among regional supervisors) as well as by the NC in each country and CST users.

Response times are important, especially within the app, which the interviewer will be using to collect data on the doorstep in real time. Response times for the app should be no more than 2-3 seconds.

2.3.2 Safety Requirements

Data entered into the FMMS needs to be retained during and beyond the ESS fieldwork period. The central database must be backed up regularly to minimise the risk that any contact data collected is not lost accidentally.

The intention is that data stored within the CMMS will be backed up daily by CentERdata’s ISO 9001 and ISO 27001 certified hosting partner, using a round robin backup strategy (with a daily frequency and a one-week cycle). A separate daily backup will also be carried out on a different server (hosted by the same organization and located within the Netherlands) as an additional safeguard against server failure or other technical problems.

2.3.3 Security Requirements

The FMMS will be handling personal data and so data security is of paramount importance. The FMMS along with all ESS ERIC activities must demonstrate compliance with the ISI’s Declaration of Professional Ethics2. Its use on the ESS will also need to be approved by the ESS ERIC Research Ethics Committee. The FMMS must treat data in accordance with EU data protection requirements (currently General Directive 95/46/EC3, to be replaced by the European Data Protection Regulation from May 2018). As the headquarters of the ESS ERIC, which acts as the Data Controller for the FMMS is based in the UK, the tool must also comply with the UK Data Protection Act 1998.4 Where national data protection regulations in individual ESS countries impose requirements over and above those imposed by EU regulations, the more stringent requirements should also be adhered to. Finally, the FMMS will also need to comply with any organisational requirements imposed by the survey agencies responsible for data collection and/or the organisations responsible for supplying sample records.

As a minimum, access to both the app and CCMS should be via secure login, data should be encrypted with decryption possible only on supply of known communication keys, and all data

2 https://www.isi-web.org/index.php/activities/professional-ethics/isi-declaration 3 http://eur-lex.europa.eu/LexUriServ/LexUriServ.do?uri=CELEX:31995L0046:en:HTML 4 http://www.legislation.gov.uk/ukpga/1998/29/contents

www.seriss.eu GA No 654221 13

transfer should be via HTTPS. Differential access rights for the four user groups will be necessary to ensure that access to personal data is kept to a minimum.

Data stored on mobile devices should not be accessible by unauthorised use. Each time the app is opened the app should trigger a login screen to authenticate the user and the app should lock after a short amount of time left inactive. The data should not be accessible via other applications on the same device. No data tracking or personal communication (e.g. telephone calls) will take place within the app so as to minimise the possibilities of hacking or the risk of invading the interviewer or respondent’s privacy through tracking.

Data within the CCMS will be stored on a virtual private server, hosted by CentERdata’s ISO 9001 and ISO 27001 certified hosting partner based in the Netherlands (and so subject to Dutch data protection legislation). The server and associated data security procedures are in line with Certified Information Systems Security Professional (CISSP) guidelines.

Data will only be retained within the system for the current fieldwork round. It must be possible for the system to be emptied at the end of each round of ESS fieldwork. To comply with the “right to be forgotten” it must also be possible for data collected for individual sample units to be deleted during fieldwork if requested.

2.3.4 Software Quality Attributes

Attributes that should be prioritised when developing the software are: Reliability - the FMMS must work reliably in the field to ensure that data can be input at any

time required; Usability - the tool, especially the app, must be intuitive to use whilst the user is

concentrating on other tasks, for example obtaining an interview with a potentialrespondent;

Responsiveness - interviewers must be able to enter data in the field in real time; Interoperability - the tool must be usable by survey agencies located in different countries,

using different hardware, and with different levels of technical capacity.

3. Usability Specification

To inform development and testing of the FMMS, use cases were developed for each of the key functionalities listed in Section 2.1.2 and grouped together in scenarios to illustrate the typical workflow within the FMMS. The scenarios - and the use cases associated with them - are described below. Full details of the use cases can be found in Appendix 2.

Scenario 1: At the start of fieldwork, a survey agency (SA) user successfully logs into CCMS and uploads to the CCMS a) sample records b) details of the interviewers assigned to work on the ESS. The CCMS syncs with IWER devices so that IWERS receive their cases upon logging into the app and are ready to start making contact attempts.

User(s) involved SA IWER

Preconditions User accounts set up Details of the survey agency and sample type input to the CCMS by administrator IWER has internet access (to sync with CCMS)

www.seriss.eu GA No 654221 14

Use cases SA logs in securely to CCMS (CLOG01) SA imports interviewer records for interviewers assigned to work on

ESS to CCMS (IMPT01)

SA imports sample records to CCMS (IMPT02)

The SA is able to manually allocate cases to interviewers (ALLC01) IWER logs in securely to app (ILOG01) The app syncs with the CCMS and the IWER picks up new cases

allocated to them (SYNC01)

Scenario 2: An IWER issued with a sample of addresses plans their workload for the day, deciding to visit address x. They makes contact with someone at the target address, perform respondent selection (1 household, 2 residents 15+) and find that the selected respondent is not at home. The IWER makes a note to call back on Thursday. User(s) involved IWER

Preconditions User accounts set up

Details of the survey agency and sample type input to the CCMS by administrator SA has imported sample data into the CCMS and allocated cases to interviewer IWER has internet access (to sync with CCMS)

Use cases IWER logs in securely to app (ILOG01) IWER browses the list of cases allocated to them (OVER01) IWER searches for a specific case (OVER02) IWER logs a contact attempt at the address

o Logs date, time and mode of visit (ATTM01) o Records an appointment (ATTM06)

IWER carries out household and respondent selection o Household selection with 1 household (SELC01) o Respondent selection with multiple respondents (SELC02)

IWER makes a note of appointment (NOTE01) IWER syncs app with CCMS (SYNC02)

Scenario 3: A (male) IWER makes a call at an address, makes contact with the named respondent who refuses to take part. The IWER logs the necessary information about the contact attempt including reason for refusal, estimated likelihood of participation) and records neighbourhood observations about the address. They then request that the case be reallocated, making a note that it should be reallocated to a female IWER. The survey agency receives the request and reallocates case to another (female) IWER who, on their first visit, manages to convert case into an interview.

www.seriss.eu GA No 654221 15

User(s) involved SA IWER 1 and IWER 2

Preconditions User accounts set up Details of the survey agency and sample type input to the CCMS by administrator SA has imported sample data into the CCMS and allocated cases to interviewer IWER has internet access (to sync with CCMS)

Use cases IWER1 logs in securely to the app (ILOG001) IWER1 log a contact attempt, recording a refusal and completing the necessary follow up questions (ATTM04) IWER1 requests that the case be reallocated to another IWER (ALLOC2) IWER1 makes a note about the reallocation request (NOTE01) SA manually reallocates the case to IWER2 (ALLC03) IWER2 logs in securely to the app (ILOG01) IWER logs a contact attempt, recording a completed interview (ATTM03)

Scenario 4: An IWER issued with a sample of named individuals calls at an address and makes contact with someone who is not the respondent. That person tells the IWER that the named respondent has moved just round the corner (still within the IWER’s area) and gives the IWER the new address. The IWER changes the address information within the app and goes to make a contact attempt at the new address. There is no contact with anyone. The IWER completes the neighbourhood observations for the new address. User(s) involved IWER

Preconditions User accounts set up

Details of the survey agency and sample type input to the CCMS by administrator SA has imported sample data into the CCMS and allocated cases to interviewer IWER has internet access (to sync with CCMS)

Use cases IWER logs in securely to the app (ILOG01) IWER records change of respondent address in the app (ATTM07) IWER logs a contact attempt (no contact with anyone) (ATTM05) IWER completes neighbourhood observations (NBQ01) IWER manually syncs app with CCMS (SYNC02)

Scenario 5: An IWER syncs the app before leaving home. They go to make a face to face visit at an address with no internet connection available, find that the house is actually split up into two self-contained flats (A and B) and so has to select a household. The IWER records in the app that there are two households and the app makes a selection. The IWER knocks on the door of the selected flat, makes contact with someone who says they live there alone. The person agrees to be interviewed and a completed interview is achieved.

www.seriss.eu GA No 654221 16

User(s) involved IWER

Preconditions User accounts set up Details of the survey agency and sample type input to the CCMS by administrator SA has imported sample data into the CCMS and allocated cases to interviewer

Use cases IWER logs in securely to the app (ILOG01) IWER logs a contact attempt at a selected address

o Logs date, time and mode of visit (ATTM01) IWER carries out household and respondent selection

o Household selection with 2 households (SELC01) o Respondent selection with one respondent (SELC02)

IWER logs a completed interview (ATTM03) App functions – and data is saved – even though it is offline

Scenario 6: An IWER makes a face to face visit, discovers that the visited address is invalid (has been demolished) and returns home. Later that day they recall that they forgot to log the visit into the app. They log into the app, enter the case to log a visit and manually overwrite the time of the visit to be 2 hours earlier that day. They then sync the app with the CCMS to transmit the contact information to the survey agency. User(s) involved IWER

Preconditions User accounts set up

Details of the survey agency and sample type input to the CCMS by administrator SA has imported sample data into the CCMS and allocated cases to interviewer

Use cases IWER logs in securely to the app (ILOG01) IWER logs a contact attempt at a selected address

o Logs date, time and mode of visit (ATTM01 – alternative course)

o Records outcome of visit as “Address invalid” (ATTM02) IWER syncs app with CCMS (SYNC02)

Scenario 7: The SA decides to issue cases into the field in two batches. Part way through fieldwork, and just before they are due to issue the second batch of cases, the SA has concerns that several interviewer may be underperforming and decide to investigate further. They export a contact data file from the CCMS and examine the IWERs’ cases. They decide to reallocate the IWERs’ unproductive cases different IWERs. They create a new sample file (with different IWER allocations) for import upload this to FMMS. The SA also uploads the second batch of cases into FMMS for IWERS to start working on. IWERs login to app to retrieve new cases.

www.seriss.eu GA No 654221 17

User(s) involved SA

IWER

Preconditions User accounts set up Details of the survey agency and sample type input to the CCMS by administrator SA has imported sample data into the CCMS and allocated cases to interviewer IWERs have recorded some contact information using the app and synced to the CCMS

Use cases SA logs in securely to the CCMS (CLOG01) SA exports a case-level data file from the CCMS (EXPT01) SA uploads new sample records to CCMS

o Uploads batch 2 cases (IMPT03) o (re)loads some batch 1 addresses with cases assigned to

different IWERS (IMPT04) New cases are synced to app (SYNC01) IWERs log in securely to app to retrieve new cases (ILOG01)

Scnenario 8: A CST member logs in to the CCMS to run a summary fieldwork report for a given country X and look at the latest contact data prior to a meeting with other CST members to discuss fieldwork progress across countries. After the meeting, the CST member then calls the NC to discuss fieldwork progress in CNTRY X. User(s) involved CST

NC

Preconditions User accounts set up Details of the survey agency and sample type input to the CCMS by administrator SA has imported sample data into the CCMS and allocated cases to interviewer IWERs have recorded some contact information using the app and synced to the CCMS

Use cases CST logs in securely to the CCMS (CLOG03) CST downloads a summary progress report for Country X (REPT01) CST exports case-level data file for Country X (EXPT01) NC logs into CCMS (CLOG02) NC downloads a summary progress report for Country X (REPT01)

www.seriss.eu GA No 654221 18

4. System Architecture and Design

4.1 Introduction

4.1.1 System Overview

The system has a client server architecture where the clients on a pc uses a web browser to interact with the application. For the mobile devices a native app is developed who will connect to the same application for downloading and uploading data. Figure 2: FMMS system overview

www.seriss.eu GA No 654221 19

4.1.2 Design Constraints

The design constrain used for developing the software are: Import and export of data should happen via a known format useable by different software

tools The webserver used is limited to Apache Database support is limited to MySQL The graphical user interface is created via html with the help of the HTML,CSS and

Javascript framework Bootstrap The PHP and CakePHP guidelines for development are followed. Security and Anonymize measures should be implemented application wide and not for

each functionality.

4.2 System Architecture

4.2.1 System Hardware Architecture

The current hardware architecture is partitioned in 3 main servers with the following specifications: One Apache web server Two MySql database servers

The Apache web server host the main system interface. It handles the different data downloading and uploading via https.

The MySql database servers store the data provided by the web server. One MySql server is the master server where all data is insert. The second MySQL server is used as a fall over mechanism for the master server and is used as a read server for load balancing.

4.2.2 System Software Architecture

The CMMS and FMMS app both use a Model View Controller architecture so the application can be more easily maintained.

The CMMS is programmed in PHP with the help of the CakePHP framework.

The FMMS app is programmed in Javascript with the help of AngularJS, ONSENUI and Cordova for deployment on mobile devices.

The architecture of the CMMS, also followed by the FMMS app, can be seen in Figure 3.

20

Figure 3: FMMS Class Diagram

www.seriss.eu GA No 654221 21

4.3 File and Database Design

4.3.1 Database Management System Files

The entities used in the FMMS system are: Entity Description Address Address information for a certain case Case Unique case who needs to be contacted ContactOutcomeResultcode All codes that can be specified during a contact attempt Country List of countries known in the system and used for organizations

and samples Fieldwork To specify which round we are administering for a certain country Neighbourhoodquestion Questions asked for each address Notes Messages logged with a connect attempt Respondent Person who is interviewed Role Specify different roles within the system to use with the Acces

Control list User Table to identify user in the system The relations between these entities are shown in the Entity Relationship Diagram (Figure 4)

4.3.2 Non-Database Management System Files

The CCMS uses the following files for input: File Description Interviewer import Import file for importing multiple interviewers at once including personal and

login information Cases import Import file for importing the sample of a round into the system holding all

cases that needs to be interviewed The CCMS uses the following files for output: File Description Statistics export Export the current state of fieldwork which summarizes all cases to their

current final state for example interview, refusal not contacted etc. Cases export Export all information of the current sample listing all cases including their

respondents, contact attempts etc.

22

Figure 4: FMMS Entity Relationship Diagram

www.seriss.eu GA No 654221 23

5. Software Testing

The prototype FMMS has undergone two main rounds of testing to ensure that it meets the needs of its intended users.

5.1 Researcher-led beta testing

Two rounds of researcher-led beta testing of the FMMS were carried out to test whether the prototype tool met the business needs of the ESS and to detect missing or defective functionalities. Testing was based around test case scenarios developed by the researchers in consultation with the developers. Role plays in which testers took on different user roles were used to group cases for testing and, as far as possible within an office-based testing environment, simulate how the tool would be used in practice.

Success criteria for each test case were identified with each case marked as pass/fail depending on whether the success criteria were met. Where a test case was technically passed but the possibility of improvements was identified these were noted as comments. Following testing, failed or skipped test cases and issues identified were assigned with fixes following a priority ranking based on MuSCoW prioritisation (Must, Should, Could, Would) i.e. issues that must/should be fixed as part of the SERISS project vs. those which could be fixed but are not a top priority. The lowest ranking “would” was used for features which “would be nice to have” but which were not considered essential. “Must” and “should” fixes were implemented before the tool underwent testing with ESS interviewers.

More information about how the testing was implemented, the testing scenarios used and the result obtained is available in a separate report:

Butt, S., Sommer, E., Kuijten, L., van der Wielen, I. and van Nieuwburg, B. (2016) Fieldwork Management and Monitoring System (FMMS) for the European Social Survey: Report on test case scenarios. Deliverable 4.8 of the SERISS project funded under the European Union’s Horizon 2020 research and innovation programme GA No: 654221.

Available at: www.seriss.centerdata.nl or www.seriss.eu/resources/deliverables

5.2 Classroom based testing with survey interviewers

Interviewer testing focused on the FMMS app. The app was tested on mobile devices (tablets) in a one day classroom-based testing session with a small group of interviewers from NatCen Social Research, the ESS National Coordinator and the survey agency responsible for conducting ESS Rounds 7 and 8 in the UK. The goal of the testing day was to gather end user feedback on the workflow within the app and its user interface. Testing was based around test case scenarios developed by the researchers to simulate - as far as possible within a classroom environment – how the tool would be used in practice on the doorstep and to test multiple features within the app. During the testing session, multiple testers were collecting and transmitting data in the tool simultaneously, thereby also providing an opportunity to test that syncing or data exchange between the app and the CCMS was quick and reliable. Finally, the testing session provided an opportunity to observe how quickly interviewers picked up how to use the app, and to obtain

www.seriss.eu GA No 654221 24

feedback on the training materials provided to interviewers (for example, the user manual) in preparation for any future roll out of the tool. More information about how the testing was implemented, the testing scenarios used and the result obtained is available in a separate report. Butt, S., Sommer, E., Kuijten, L. and van der Wielen, I. (2016) Fieldwork Management and Monitoring System (FMMS) for the European Social Survey: Report on interviewer testing of the final mobile application and central database. Deliverable 4.9 of the SERISS project funded under the European Union’s Horizon 2020 research and innovation programme GA No: 654221. Available at: https://seriss.centerdata.nl/ or www.seriss.eu/resources/deliverables Further testing will be required before the tool can be considered ready for roll out: A proper field test should be carried out to ensure that the tool is sufficiently user friendly, responsive and reliable for use in real time. Ideally this test should take place in multiple countries. The tool also needs to undergo both security threat testing and stress testing to ensure that it complies with data protection requirements and can cope with multiple users entering and transferring data simultaneously (with the FMMS needing to be capable of handling records for up to 100,000 sample units in each fieldwork round.

6. Version Description

The current version of the FMMS, made available at www.seriss.centerdata.nl on 28th February 2017, is a prototype. The prototype is publically available free of charge for the duration of the SERISS project. The tool is provided for illustration and exploration purposes; it is not yet field-ready. Anyone interested in finding out more about the tool and its possible application in the field can contact CentERdata via [email protected].

6.1 Inventory of Materials Released

The following software is available for exploration:

A web-based version of the FMMS app that works in Chrome or Safari. A Windows version of the app that works with windows 10 (Windows Universal app) An Android version of the app that works with Android Kitkat (4.4) or higher A web-based Centralised Case Management System (CCMS)

The final field-ready release of the tool will also include an IOS version of the app.

6.2 Installation Instructions

The web-based version of the FMMS app can be accessed via Chrome or Safari web browsers. No installation or special settings are required. To install the Windows or Android versions of the app on a mobile device use the following instructions:

www.seriss.eu GA No 654221 25

6.2.1 Windows 10

First enable the developer mode on your Windows 10 machine. This is done via searching “developer” in the Windows Search Box. Then Select "Use developer features". A new window opens where you can select "Developer mode"

Then download the correct installer from https://seriss.centerdata.nl/seriss/ and the app will automatically be installed.

6.2.2 Windows Phone

For windows phone the procedure is the same i.e. you need to enable ”developer mode”. This settings is available via the “update and security” section of the “settings” app.

6.2.3 Android

For android it highly depends on the manufacture of your phone/tablet. The procedure for an Android stock device is given; most manufacturers follow similar procedures.

Go to the settings of your device and choose “Security” then enable “Unknown sources” which lets you install apps from sources other than the google play store. Now you can download the app file from https://seriss.centerdata.nl/

The CCMS requires no installation. The CCMS is a web-based tool located on a secure cloud-based server hosted and maintained by CentERdata in the Netherlands. To access the tool all users require is a reliable internet connection and an up to date browser using HTML5 protocols.

Dummy interviewer and sample data have been pre-loaded into the prototype tool for two countries, country 1 using an individual named sample and country 2 using an address-based sample (more information about the data imported). Test login details are provided in the user manuals and given below.

User User name Password FMMS app Interviewer in Country 1 (individual named sample)

EEIW1 EEIW1

Interviewer in Country 2 (address-based sample)

UKIW1 UKIW1

CCMS Survey agency in Country 1 Agency1 welcome Survey agency in Country 2 Agency2 welcome NC in Country 1 nc1 welcome NC in Country 2 nc2 welcome CST ess1 welcome

The CCMS prototype operates on a secure server and the transfer of all information between the app and the CCMS is carried out using HTTPS protocols. However, the prototype has not undergone full security testing. Therefore, the prototype should only be used with the dummy data provided.

www.seriss.eu GA No 654221 26

6.3 Known omissions

There are no known errors in the prototype software.

A few features of the tool outlined in the original specification are not fully operational within the prototype version (see Appendix 1 for further details). In particular note that:

The IOS version of the app has not been made available on the prototype website (IOSapps can only be made available through Apple stores);

The CCMS is intended to produce and store summary reports of fieldwork progress on adaily/weekly basis. It is possible to download a summary report of the current fieldworksituation using the CCMS prototype but it is not currently possible to retrieve reports fromearlier in the fieldwork period. Before the tool is launched in the field an algorithm will beput in place to produce and store updates automatically;

It is possible to export a case-level data file for analysis. However, the same file - includingsome personal identifiers - is exportable by all CCMS users, regardless of access rights i.e.regardless of whether they should have access to personal information. The next versionof the tool will need to address this issue with fields containing personal identifiers notavailable to NC and CST users;

The FMMS is currently available in English only. Further work is needed to develop amultilingual version of the tool.

27

Appendix 1: FMMS Specification

A.1 FMMS requirements

Table 1: FMMS mobile application

Features are grouped into four broad categories: Usability, Security, Data transfer and Fieldwork processes

Group Feature Essential or

optional Comments / observations Status In prototype v1.0

StUsability Simple and easy to start, use

and navigate through

Essential Implemented (and tested with

survey interviewers)

Usable in all countries –

regardless of which type of

smart phone or tablet is used

Essential Partially implemented: Available for

Windows and Android devices (IOS

to follow)

Compatible with system(s)

currently used by fieldwork

organisations

Essential The FMMS will initially be developed as a

stand-alone tool with data

imported/exported in CSV format.

Work to integrate the FMMS with

organisations’ own systems would need to

be carried out on a case by case basis and

led by individual agencies.

Implemented as a standalone tool

with straightforward import/export

capabilities

Suitable for all interviewers –

regardless of whether using

PAPI or CAPI administration for

the main survey interview

Essential Implemented

28

Group

Feature

Essential or

optional

Comments / observations

Status In prototype v1.0

Compatible with samples of

address, household and named

individuals

Essential For address samples the interviewer is

prompted to carry out a household and

respondent selection.

For household based samples, the

interviewer is prompted to carry out

respondent selection.

This feature should be enabled / disabled

based on the sample type.

App will assume selection is done via KISH.

Last/first birthday selection methods will not

be supported.

Implemented

Data can be accessed and

entered both online and offline

Essential Internet connection required to sync with

central database but interviewer can

access and work on downloaded cases

even in absence of internet connection.

First login requires an internet connection

but possible to login offline subsequently

Fir

Implemented

Security Password protected secure log-

in for interviewers; no capacity

for the application to

‘remember’ a password

Essential Implemented

User timed-out of the application

after a defined period of time

Essential Period of time before app locks still to

be determined

Not implemented

Only details of cases assigned

to interviewer visible

Essential Implemented

Secure transfer of data

to/from central server

Essential Data is transferred via secure headers

and https protocol.

Implemented: Dedicated

security testing to be carried out

29

Group Feature Essential or

optional Comments / observations Status In prototype v1.0

Summary overview to

instantly identify the status of

a case

Essential The overview screen provides a simple

view of all cases and their current status.

Colour

coding and search and filter functions also

help the interviewer to navigate through the

cases.

Implemented

Colour coding to determine

status of case - based on

outcome code recorded

Optional Use a simple 3 colour traffic light system Implemented

Filters to manage cases using the

overview summary lists

Optional Implemented

Possibility to select individual

cases and to record/track their

status throughout fieldwork

Essential Cases can be selected individually and

viewed and edited accordingly by the

interviewer from the mobile application.

Case history visible for each individual case

Implemented

Interviewer can complete

household and respondent

selection (if applicable)

Essential Selection should be randomly generated

(no first/last birthday).

App should display info on

household/respondent selected to

interviewer and information on selection

should be stored within central database

Implemented

Log visit information and contact

attempts

Essential Date and time of visits logged will be generated automatically by app. However, interviewer also has capacity to overwrite the date and time.

Each visit logged should be attributed to a specific interviewer within central database. This should not change even if case is later allocated to a new interviewer

Implemented

30

Group

Feature

Essential or

optional

Comments / observations

Status In prototype v1.0

Record outcome codes for

contact attempts

Essential Options available mirror those available in

ESS Contact Form

Implemented

Complete follow up questions

for refusals i.e. reasons for

refusal, likelihood of future

cooperation etc.

Essential Follow up questions follow logic/routing of

ESS Contact Form

Implemented

Space to record new

address if respondent has

moved

moved

Essential Interviewer can enter new address and

state whether this new address remains in

their area.

Any new address details do not overwrite

the original address stored in the central

database.

Implemented

Log to record answers to

neighbourhood questions

Essential Available to be completed once for each

address

Implemented

Note making facility (for

interviewers to make notes for

themselves)

Optional Notes can be added at the individual case

level and a summary of all notes can be

seen

Implemented

Interviewer able to signal to

fieldwork organisation that they

have completed work on a case

and would like to return it to

office

Optional Implemented

Ability to send messages to

fieldwork organisation

Optional Will not be implemented - note making

facility can be used to communication with

SA

Not implemented

Checks/notifications to remind

interviewer to complete certain

tasks

Optional Examples could include:

- Reminder to complete interviewer

observations if not done so by time log first

visit

- Case locked/new outcome cannot be

recorded once completed interview recorded

- Reminder to edit address if record that

respondent has moved

Not implemented

Include a calendar to help

interviewers organise their

workload

Optional Will not be implemented in first prototype Not implemented

A map or travel distance

indication feature to help

interviewers manage cases

e.g. by

location of respondent

Optional Googlemap view of address will be visible

via app

Not implemented

GPS of interviewer Optional Will not be implemented. Data protection

considerations

Not implemented

31

Table 2: FMMS centralised case management system (CCMS)

Features are grouped into four broad categories: Usability, Security, Fieldwork processes and Outputs

Group Feature Essential or

optional

Comments Status in prototype FMMS v1.0

Usability Compatible with system(s)

currently used by fieldwork

organisations

Essential The FMMS will initially be developed as a

stand-alone tool with data

imported/exported manually in .csv format.

Work to integrate the FMMS with

organisations’ own systems would need to

be carried out on a case by case basis and

led by individual agencies.

Implemented as a standalone

tool with straightforward

import/export capabilities

Compatible with a range of CAPI

programs

Optional This feature will not be implemented in

initial prototype. Future work would be

needed to scope the CAPI system(s)

used by agencies, and how these could

communicate with the FMMS.

Not implemented

Compatible with samples of

address, household and named

individuals

Essential CCMS will allow import of individual

and address sample files

Implemented

Some features available only to relevant users (e.g. Survey Agency (SA) are only users to import data)

Essential Differential access rights to be assigned on

login

Implemented

Security Access to CCMS via

personalized secure login Essential Differential access rights to be assigned on

login

Implemented

Access to personal data (e.g.

name and address of target

respondent) restricted to SA

Essential

Differential access rights to be assigned on

login

Partially implemented: Except with

respect to data export feature (see

below)

32

Group Feature Essential or

optional

Comments Status in prototype FMMS v1.0

Access of NCs and SA restricted

to data from their own country Essential Differential access rights to be assigned on

login (see A.3 FMMS Access Rights).

Implemented

Secure cloud based storage of

data within CCMS

Essential As currently designed all ESS contact

form data (including personal data) will

be stored within central database

hosted in the Cloud

Implemented: Dedicated

security testing remains to

be carried out

Secure transfer of data

to/from central server

Essential Data is transferred via secure headers

and https protocol.

Implemented

Fieldwork

processes

Import case records for

individual, household and

address samples

Essential Import allows for a mix of compulsory,

optional and user defined fields

Implemented

Assign a unique reference

identifier to each case

Essential Case ID will be supplied by fieldwork

agency as part of sample import file

Case IDs should start with a two digit

country ID to avoid duplication

Implemented

Offer the possibility of

transferring information to/from

mobile application

on a frequent basis

Essential App and central database sync when

interviewer logs in (online) or completes

manual sync

Implemented

Handle multiple as well as

single stages of case

allocation to interviewers

Essential There should be scope to import sample in

batches i.e. to add new cases to those

already stored in CCMS

It should also be possible to upload a new

sample file - with cases reissued to different

interviewers - mid way through fieldwork

Partially implemented: Batch

import is possible. Reimporting

updated sample records i.e. with a

different interviewer assigned is

not possible without

33

Group Feature Essential or

optional

Comments Status in prototype FMMS v1.0

Possible for cases to be

reassigned to interviewers

during fieldwork e.g. for refusal

conversion or if respondent has

moved out of area

Essential Interviewers can be assigned to cases during

sample import phase or manually within

CCMS

Central database keeps a record of all the

interviewers that have worked on a case and

which interviewer logged which visits

Implemented

SA can monitor fieldwork

progress on individual cases and

by individual interviewers

Essential CCMS overview screen provides summary of

key info (e.g. outcome and date of last visit,

number of visits) for all cases

Possible to filter cases by interviewer or

outcome code

Survey Agency (SA) can enter an individual

case to find out more info e.g. history of

contact attempts, read interviewer notes

Implemented

SA can edit case level data

within CCMS

Essential Ideally SA should be able to:

- Delete case record if respondent

requests

- Designate a case as office refusal

- Correct errors identified in data entered

by interviewer

Implemented

Data outputs Aggregate level progress

summaries available during

fieldwork

Essential Available to all users (CST, NC, SA) on a

country by country basis.

Partially implemented: reports are

available within CCMS and can be

downloaded.

Option to retrieve past updates

from earlier in fieldwork not yet

available

Case level output file containing

contact form data available to

Essential Ideally there should be an option for user

defined exports e.g. specifying certain

Partially implemented: case-level

export file is available to export

34

Group Feature Essential or

optional

Comments Status in prototype FMMS v1.0

download cases/fields

Data should export in user friendly format

e.g. excel/SPSS (or CSV).

Output files need to be usable during

fieldwork for bespoke progress

monitoring/analysis and to provide basis for

full contact form dataset at end of fieldwork

However, exports are not tailored

to different user groups

35

Appendix 2: FMMS use cases

Secure login and differential access rights to CCMS (CLOG)

Use case identifier CLOG01

Description SA can log in securely to the CCMS and gains access rights suitable to

role

Actor SA

Course of events SA users goes to CCMS URL in web browser

Enters username correctly

Enters password correctly

Clicks login

Outcome SA gains access to CCMS home screen

Menu options visible correspond to SA view i.e. no option to choose a

country in left hand menu, admin functions not visible.

Import and export functions available

SA can see only data for their own country

Alternative course If login credentials are entered incorrectly, access is denied. The user can

contact administrator for password reminder.

Use case identifier CLOG02

Description NC can log in securely to the CCMS and gains access rights suitable to

role

Actor NC

Course of events NC goes to CCMS URL in web browser

Enters username correctly

Enters password correctly

Clicks login

Outcome NC gains access to CCMS home screen

Menu options visible correspond to NC view i.e. no option to choose a

country in left hand menu, admin functions not visible, IWER info not

available.

Export function available. Import function not available.

36

NC only sees cases from their country

Alternative course If login credentials are entered incorrectly, access is denied. The user can

contact administrator for password reminder.

Use case identifier CLOG03

Description CST user can log in securely to the CCMS and gains access rights

suitable to role

Actor CST

Course of events CST user goes to CCMS URL in web browser

Enters username correctly

Enters password correctly

Clicks login

Outcome CST user gains access to CCMS home screen

Menu options visible correspond to CST view i.e. option to choose a

country, admin functions not visible, IWER info not available.

Export function available. Import function not available.

Alternative course If login credentials are entered incorrectly, access is denied. The user can

contact administrator for password reminder.

Secure login to app (ILOG01)

Use case identifier ILOG01

Description IWER can log in securely to the app

Actor IWER

Course of events IWER opens the app

Enters username correctly

Enters password correctly

Clicks login

Outcome App opens to show case overview and display cases allocated to that

IWER

This will be blank if no cases yet allocated

Alternative course If login credentials are entered incorrectly, access is denied. The IWER

will get a message telling them to contact the survey agency for a

password reminder

37

Importing data into CCMS (IMPT)

Use case identifier IMPT01

Description SA successfully imports an IWER data file into the CCMS

Actor SA

Course of events SA completes use case CLOG01 and gains access to CCMS

SA clicks on “import” function

SA uploads IWER data file as a .csv file using the file template provided

Outcome (Assuming the file format matches the agreed specification)

Data successfully imported

Message appears to confirm this

Imported data is visible in the CCMS

Alternative course If the data file uploaded does not match the specification (e.g. if data is

missing from required fields or if fields are in the wrong order) the file wil

be rejected and an error message will appear.

Use case identifier IMPT02

Description SA successfully imports a sample data file into the CCMS

Actor SA

Course of events SA completes use case CLOG01 and gains access to CCMS

SA completes use case IMPT01 (IWER data has to be imported before

sample data)

SA clicks on “import” function

SA uploads sample data file as a .csv file using the file template

provided

Outcome (Assuming the file format matches the agreed specification)

Data successfully imported

Message appears to confirm this

Imported data is visible in the CCMS

Alternative course If the data file uploaded does not match the specification (e.g. if data is

missing from required fields or if fields are in the wrong order) the file will

be rejected and an error message will appear.

38

Note that there will be two templates: One for countries using samples of

named individuals and another for countries using samples of

households/addresses.

Use case identifier IMPT03

Description SA successfully imports a second batch of sample cases into CCMS

Actor SA

Course of events SA completes use case IMPT02

SA completes use case CLOG01 and gains access to CCMS

SA clicks on “import” function

SA uploads second batch of sample as a .csv file using the file template

provided

Outcome (Assuming the file format matches the agreed specification)

Data successfully imported

Message appears to confirm this

Second batch of cases is visible in the CCMS alongside previously

imported cases

Alternative course If the data file uploaded does not match the specification (e.g. if data is

missing from required fields or if fields are in the wrong order) the file will

be rejected and an error message will appear.

All cases must be assigned a unique id to prevent cases already in the

CCMS from being overwritten.

Use case identifier IMPT04

Description SA successfully imports an updated sample file into CCMS to reallocate

(some) cases to different IWERs

Actor SA

Course of events SA completes use case IMPT02

SA completes use case CLOG01 and gains access to CCMS

SA clicks on “import” function

SA uploads

Outcome (Assuming the file format matches the agreed specification)

39

Data successfully imported

Message appears to confirm this

Relevant details (e.g. allocated interviewers) are updated within CCMS.

Any data already entered for the case e.g. previous contact attempts

remains visible

Alternative course If the data file uploaded does not match the specification (e.g. if data is

missing from required fields or if fields are in the wrong order) the file will

be rejected and an error message will appear.

Allocation of cases to interviewers (ALLC)

Use case identifier ALLC01

Description SA is able to manually allocate a case to a specific interviewer

Actor SA

Course of events SA completes use case IMPT02

Locates record for a specific sample case

Allocates the case to an interviewer

Outcome The case will show up on home screen as having been allocated to

IWER

The next time the IWER logs in to the app online, the allocate case will

appear in their workload

Alternative course It should be possible to allocate cases to one interviewer at the start of

fieldwork and then to reallocate cases to another interviewer(s) part way

through fieldwork (see ALLC03)

Use case identifier ALLC02

Description IWER requests that an unproductive case be unassigned from them (i.e.

returned to office)

Actor IWER

Course of events IWER completes use case ATTM04

Locates case used in ATTM04 from list cases screen

Clicks on selected case

40

Clicks on “request to be unassigned”

IWER completes manual sync with CCMS and logs out

Outcome Unassign box visible for case within app should change to “Cancel

request to be unassigned”

On login to CCMS SA should receive notification that there has been a

request for case to be unassigned

(SA can then decide to grant request or not and for e.g. reallocate to

another IWER)

Until case has been un- or reassigned by agency, it should still show up

in IWER workload.

Use case identifier ALLC03

Description SA can reallocate a case to a different IWER part way through fieldwork

Actor SA

Course of events Use cases CLOG01 and ALLC02 completed

SA clicks on case to be reallocated

Clicks on IWER box and selects new IWER from dropdown list

Next time original IWER logs in to the app online the reallocated case

will not be visible in their case listing

Next time the new IWER logs in to the app online the reallocated case

will be visible in their case listing

Outcome Case is reallocated to a different IWER

Information of previous IWERS working on the case should be retained

within CCMS

New IWER should have access to details of previous contact attempts

as logged by the original IWER

Syncing app with CCMS (SYNC)

Use case identifier SYNC01

Description CCMS syncs with app: Interviewers can pick up their allocated workload

Actor SA

41

IWER

Course of events SA imports data into CCMS and allocates cases to interviewers (Use

cases IMPT01 and IMPT02)

SA logs out of CCMS

IWER logs into app whilst online (ILOG01)

Outcome Cases allocated to IWER in CCMS (and only cases allocated to the

IWER) should be visible within app

Alternative course Sync will only occur if the IWER has internet access when logging into the

app. IWERs will need to log in at home (or elsewhere) to make sure they

pick up the latest cases before going out into the field

Use case identifier SYNC02

Description App syncs with CCMS: Contact information entered into the app is

returned to the SA

Actor IWER

SA

Course of events IWER logs into the app (ILOG101) and uses the app to log contact

attempts for one or more of their allocated cases (ATTM)

(whilst online) IWER manually syncs the app with the CCMS using

“sync” function

Outcome IWER receives a “sync complete” message

The synced information should be visible to the SA within the CCMS

Alternative course Sync will only occur if the IWER has internet access. Whilst the app is

offline all data collected and entered will be saved and stored locally.

IWER can either sync manually or syncing will happen automatically the

next time the IWER logs into the app online

Managing cases within app (OVER)

Use case identifier OVER01

Description IWER can see an overview of all cases allocated to them to use in

managing their workload

Actor IWER

42

Course of events Data has been imported into the CCMS with some cases allocated to

IWER (Use cases IMPT01 and IMPT02)

IWER logs in online to the app (ILOG101)

Outcome Cases allocated to IWER (and only cases allocated to the IWER) should

be listed in the app

Alternative course Sync will only occur if the IWER has internet access

Use case identifier OVER02

Description IWER can search for a specific case within the app

Actor IWER

Course of events IWER completes use case OVER01

Enters caseid (or other info about the case e.g. postcode) in the available

search box

Outcome App displays info for searched case only

Alternative course It must subsequently be possible to clear the search results and return to

the full case listing

Use case identifier OVER03

Description IWER can filter cases by certain fields e.g. outcome code

Actor IWER

Course of events IWER completes use case OVER01

Clicks on filter icon

Chooses field by which cases should be ordered

Outcome App displays cases in selected order e.g. by batch number, postcode

etc.

Performing household and respondent selection wihtin app (SELC)

Use case identifier SELC01

Description IWER can complete household selection

43

Actor IWER (working a household/address-based sample)

Course of events Data has been imported into the CCMS with some cases allocated to

IWER (Use cases IMPT01 and IMPT02)

IWER completes use case ILOG01

Clicks on “Perform respondent selection”

Enters number of households when prompted

(If more than 2 households) enters details to identify each household

Clicks “Perform household selection”

Outcome App performs a random selection and selects household

Info on selected household displayed to IWER and stored/visible to

IWER within app

Alternative course If only one household at address selection should still be performed but

IWER should not need to enter further info about the household

Use case identifier SELC02

Description IWER can complete respondent selection

Actor IWER (working a household/address-based sample)

Course of events Data has been imported into the CCMS with some cases allocated to

IWER (Use cases IMPT01 and IMPT02)

IWER completes use case ILOG01 and use case SELC01

Clicks on “Perform respondent selection”

Enters number of eligible respondents in household when prompted

Lists names of eligible respondents

Clicks “Perform respondent selection”

Outcome App performs a random selection and selects a respondent

Info on selected respondent displayed to IWER and stored/visible to

IWER within app

Logging contact attempts within app (ATTM)

Use case identifier ATTM01

Description IWER can log date, time and mode of contact attempt

44

Actor IWER

Course of events Data has been imported into the CCMS with some cases allocated to

IWER (Use cases IMPT01 and IMPT02)

IWER completes use case ILOG01

Clicks on selected case

Clicks on log a contact

Checks date and time of contact attempt (automatically generated by

app)

Enters mode of visit

Outcome Date and time display correctly

Date and time of last contact are updated in “case” tab and show up in

case history

Alternative course Interviewer should be able to start a contact attempt, then either:

a) Continue to log a contact attempt

b) Move to a new tab e.g. to perform respondent selection. When

IWER returns to case overview, data already entered on date,

time etc, should be saved

Interviewer should be able to manually edit date and time of contact

attempt within app (in event that they forget to log the visit on the

doorstep)

IWER should be able to log multiple contact attempts for each case

Use case identifier ATTM02

Description IWER can record the outcome of a visit as “address invalid”

Actor IWER

Course of events Data has been imported into the CCMS with some cases allocated to

IWER (Use cases IMPT01 and IMPT02)

IWER completes use case ILOG01

Clicks on selected case

Clicks on log a contact

Checks date and time of contact attempt (automatically generated by

app)

Enters mode of visit

Records outcome as “Address invalid” and reason why address is invalid

Outcome App follows routing of ESS Contact Form

45

Outcome of last contact is updated in “case” tab and show up in case

history

Use case identifier ATTM03

Description IWER can record outcome of contact as completed interview

Actor IWER

Course of events Data has been imported into the CCMS with some cases allocated to

IWER (Use cases IMPT01 and IMPT02)

IWER completes use case ILOG01

Clicks on selected case

Clicks on log a contact

Checks date and time of contact attempt (automatically generated by

app)

Enters mode of visit

Records outcome as “Completed interview”

Outcome App follows routing of ESS Contact Form

Outcome of last contact is updated in “case” tab and show up in case

history

Use case identifier ATTM04

Description IWER can record outcome of contact as refusal

Actor IWER

Course of events Data has been imported into the CCMS with some cases allocated to

IWER (Use cases IMPT01 and IMPT02)

IWER completes use case ILOG01

Clicks on selected case

Clicks on log a contact

Checks date and time of contact attempt (automatically generated by

app)

Enters mode of visit

46

Records outcome as “Refusal” and completes follow up questions from

ESS Contact Form re: reasons for refusal, likelihood of future

cooperation and estimates of target respondent’s age and gender

Outcome App follows routing of ESS Contact Form

Outcome of last contact is updated in “case” tab and show up in case

history

Use case identifier ATTM05

Description IWER can record outcome of contact attempt as “no contact”

Actor IWER

Course of events Data has been imported into the CCMS with some cases allocated to

IWER (Use cases IMPT01 and IMPT02)

IWER completes use case ILOG01

Clicks on selected case

Clicks on log a contact

Checks date and time of contact attempt (automatically generated by

app)

Enters mode of visit

Records outcome as “No contact”

Outcome App follows routing of ESS Contact Form

Outcome of last contact is updated in “case” tab and show up in case

history

Use case identifier ATTM06

Description IWER can make an appointment for a future contact attempt

Actor IWER

Course of events Data has been imported into the CCMS with some cases allocated to

IWER (Use cases IMPT01 and IMPT02)

IWER completes use case ILOG01

Clicks on selected case

Clicks on log a contact

47

Checks date and time of contact attempt (automatically generated by

app)

Enters mode of visit

Records outcome as “Appointment” and enters date and time of

appointment

Outcome App follows routing of ESS Contact Form

Outcome of last contact is updated in “case” tab and show up in case

history

Use case identifier ATTM07

Description IWER can enter new address information for a named target respondent

who has moved house

Actor IWER

Course of events Data has been imported into the CCMS with some cases allocated to

IWER (Use cases IMPT01 and IMPT02)

IWER completes use case ILOG01

Clicks on selected case

Clicks on “edit address”

Enters new address

Answers follow up questions from ESS Contact Form on whether target

respondent has moved out of area and/or to an institution

Outcome App follows routing of ESS Contact Form

Address details are updated within app

Other app functions

Use case identifier NBQ01

Description IWER can complete neighbourhood observations for selected case

Actor IWER

Course of events Data has been imported into the CCMS with some cases allocated to

IWER (Use cases IMPT01 and IMPT02)

IWER completes use case ILOG01

Clicks on selected case

48

Clicks on “About neighbourhood”

Completes the observation questions

Clicks on “Save”

Outcome Order and wording of neighbourhood observation questions follows that

in the ESS Contact Form

Interviewer observations are saved within the app and visible to the

IWER throughout fieldwork

Alternative course Neighbourhood questions need only be completed once for each address

Use case identifier NOTE01

Description IWER can complete record notes about a case within the app

Actor IWER

Course of events Data has been imported into the CCMS with some cases allocated to

IWER (Use cases IMPT01 and IMPT02)

IWER completes use case ILOG01

Clicks on selected case

Clicks on “Notes”

Types a note

Clicks on “Save”

Outcome Note is saved within the app and visible to the IWER throughout

fieldwork

Note will also be shared with SA via CCMS

Data export (EXPT)

Use case identifier EXPT01

Description CCMS user can export a case-level data set containing contact

information received via app for further analysis

Actor SA, NC, CST

Course of events IWER (s) have used the app to log some contact attempts and sync

collected data with CCMS

CCMS user logs into CCMS (CLOG01, CLOG02 or CLOG03)

49

Clicks on “Export” function within CCMS

Makes a selection of which fields/cases they wish to export data for

(default is all cases and all fields)

Submits export request

Outcome .csv file containing contact records for (selected) cases loaded into

FMMS is available for download and can be saved external to CCMS

Alternative course Data exported should be consistent with CCMS user rights

a) SA should be able to see all fields for cases within own country

b) NC should be able to see deidentified data for cases within own

country

c) CST user should be able to see deidentified data for all countries

Summary progress reports (REPT)

Use case identifier REPT01

Description CCMS user can obtain a summary of the current fieldwork situation

Actor SA, NC, CST

Course of events IWER (s) have used the app to log some contact attempts and sync

collected data with CCMS

CCMS user logs into CCMS (CLOG01, CLOG02 or CLOG03)

Clicks on “Summary report” function within CCMS

Views (and can download) a summary of the current fieldwork situation

(based on last contact attempt synced to CCMS from app) including

response rate and full breakdown of outcome codes

Outcome Summary progress report is visible within CCMS and can be

downloaded as a .csv file to be saved external to CCMS

Alternative course As well as downloading report on current fieldwork situation, user should

also be able to access reports from previous days/weeks of fieldwork

stored within CCMS

Reports should be produced on a per country basis. CST user should be

able to select a specific country for which to run a report