Professional Documents
Culture Documents
Provisions Database
System and User Requirements
V1.0
Contents
Purpose of this document .......................................................................................................................1
Terminology .............................................................................................................................................1
User Requirements ..................................................................................................................................3
Users and user roles ............................................................................................................................3
User stories and workflows .................................................................................................................4
Generic user stories ...........................................................................................................................14
System and Data requirements .............................................................................................................14
Data requirements .............................................................................................................................14
Rules...................................................................................................................................................15
Other Requirements ..........................................................................................................................19
Development approach .................................................................................................................19
Open source ...................................................................................................................................19
CMS ................................................................................................................................................19
Hosting ...........................................................................................................................................19
Responsive design..........................................................................................................................19
Multi-language capabilities............................................................................................................19
Accessible.......................................................................................................................................19
Link checking ..................................................................................................................................19
Gamification...................................................................................................................................19
API ..................................................................................................................................................20
Big data ..........................................................................................................................................20
Data trends and External data .......................................................................................................20
Terminology
This section defines some of the terminology used in the Landscape Mapping project.
Term
Reporting
Description
The provision of specific information in response to a specific
requirement and all of the activity that enables the information to be
supplied.
Reporting provisions The rules, methods or practices used to guide the content of corporate
reports. These reporting provisions may include frameworks, regulation,
policies, standards, or guidance.
Reporting Provisions The application being developed by the WBCSD and CDSB to guide
Database (RPD)
companies through the reporting landscape.
Reporting Landscape The project funded by the Gordon and Betty Moore Foundation to
Mapping
support harmonization across sustainability reporting, reducing
marketplace confusion and barriers to adoption.
Organisations
These are the organisations that produce and disseminate requirements,
framework, protocol etc.
Organisation type
Category identifying the nature of the organisation providing reporting
provisions. Such as: Government, Standard Setter, Association, Stock
Exchange, UN body, Inter-governmental organization, NGO, Think-tank,
Consultancy, and Academic.
Subjects
These are the subjects that a Product might include. Subjects will be
tiered into sub-subject and sub-sub-subjects For example environment
might contain forests, water, biodiversity. Other subjects will
include for example: Climate Change, Assurance, Corporate Governance,
Health and Safety, Remuneration, Anti-corruption.
Degree of Obligation The requirement to comply with reporting provisions on a mandatory
(including comply/explain) or voluntary basis.
Conditional
These are things which affect the degree of obligation of a particular
Requirements
provision. May include number of employees, financial/environmental
metrics, ownership type, corporate structure, stock exchange listing.
Business
Information provided by business that may influence the applicability,
Specifications/Profile relevance and degree of obligation of reporting provisions, will include
Conditional Requirements.
Ownership
Different forms of business ownership that may affect the application of
reporting provisions to business. Limited and unlimited, private and
public, sole proprietorship, partnerships, limited liability, corporation (forprofit), non-profit corporation (not-for-profit), cooperative.
1
Sectors
Geographies
Products
Product Type
User Requirements
Users and user roles
A number of potential users of the system have been identified including:
Users
Business users
Administrators
Reviewers
Contributors
Moderators
User role
Prepares of mainstream, sustainability or integrated reports who work
for companies who want to understand reporting provisions (products)
that are most applicable to their business and the reporting practice of
other companies.
Administer the system, have permissions to add, delete, and modify all
page content and product data.
Other users such as investors, academics, regulators or other reporting
organisations who want to compare different reporting provisions
(products), post comments on particular products and compare numbers
/ types of requirements across sectors, subjects and Geographies.
Reviewers may also be business users.
These are WBCSD Global Network partners or organisations who input
the reporting provisions (products) and categorise them based on
guidance within the application.
Moderate products proposed onto the system by Contributors. They
check the provenance and credibility of the product submitted, check
the categorisation is correct and review any technical documents
associated, before publishing the product on the website.
Figure 1: Users and their interactions with data within the RPD.
I need
To be able to see applicable
mandatory reporting provisions
To be able to see applicable
voluntary reporting provisions
Business
user
Business
user
Comments
Figure 2: Business user workflow. This figure provides WBCSD's first ideas on how a business user might interact with the RPD.
Figure 3: Initial ideas for the Business user workflow for the proposed "Report Creation service"
As a
Contributor
Contributor
Contributor
Contributor
Contributor
Contributor
Contributor
Contributor
Contributor
Contributor
I need
To be able to login to
a secure area
To be guided through
the process of
entering and
categorising a new
reporting provision
To be alerted to
similar reporting
provisions to the ones
which I entered
The system to
automatically check
for duplicate records
at every stage of input
To submit the new
reporting provision for
approval
To be informed that
my reporting
provision has been
submitted for
moderation
To receive alerts that
my reporting
provision has been
published
To know if the data I
entered has been
used
To flag a reporting
provision which I think
is wrong, out of date
or irrelevant
To be able to
withdraw a reporting
provision I entered
incorrectly prior to
moderator approval
Comments
I have a good
understanding of the
reporting landscape
I dont enter
something that
someone else has
already
It can be published
onto the system
I can track its progress
through moderation
Figure 4: Initial user flow ideas for the data Contributor user. These will need to be refined and developed as the project progresses.
As a
Moderator
Moderator
Moderator
Moderator
Moderator
Moderator
Moderator
Moderator
Moderator
Moderator
Moderator
I need
To be able to login into a secure
area on the website
To be notified that a new
reporting provision has been
entered if applicable to me
To review all the reporting
provisions that are relevant to me
Comments
Reporting provisions
may be relevant based
on the Geographies,
subjects or sectors of
interest
10
As a
Reviewer
Reviewer
Reviewer
I need
To be able to browse a
list of reporting
provisions and apply
filters based on
geographic regions,
subject, sectors,
financial metrics,
environmental metrics
etc.
To be able to see
similar reporting
provisions by subject,
sector, or Geographies
To be able to share my
thoughts or comment
on different reporting
provisions
Comments
To understand
product-product
relationships, so I can
see a convergence or
divergence of
reporting provisions
I can guide others on
their choice of
reporting provisions.
11
As a
System Admin
System Admin
System Admin
System Admin
I need
To be able to create,
edit or delete all
general page content
e.g. help, FAQs, about
To create, edit or
delete content of lists
such as product types,
organisation types,
subject and sectors,
Geographies.
To be able to perform
both input and
moderator user roles
without requiring a
separate login
To create, edit and
delete links between
subjects and sectors
System Admin
System Admin
To generate reports
on reporting provision
usage by sector,
subject, Geographies
To generate reports
on companies usage
of the system
System Admin
Comments
But I should be
informed of any
reporting provisions
that may be impacted
by my changes
I can provide an
interpretation of
reporting provisions
relevant to business
specifications
I can respond to
feedback and testing
through pilots and
development
I can monitor how the
system is being used
12
Figure 6: System Admin encompasses both the Contributor and Moderator roles, plus extra functionality that a system administrator would expect.
13
User
User
User
User
User
I need
To be able to reset my
password if I forget it
To be able to change
my password
To know if my
password is strong
enough
To know if my
username or
password are wrong
when trying to login
Deactivate my
account
To reactivate my
account if needed
To unsubscribe from
system alert and
notifications, any
newsletters or
mailings
To be able edit my
personal and company
or organisation profile
So that
I can login to the site
Comments
I can remember it
Subjects
Description
These are reporting provisions.
Category identifying the nature of reporting provisions (Products) i.e.
framework, regulation, policy, standard, guidance.
These are the organisations who produce and disseminate reporting
provisions (Products).
Category identifying the nature of the organisation providing reporting
provisions. Such as: Government, Standard Setter, Association, Stock
Exchange, UN body, Inter-governmental organization, NGO, Think-tank,
Consultancy, and Academic.
These are the subjects that a Product might include. Subjects will be
tiered into sub-subject and sub-sub-subjects For example environment
might contain forests, water, biodiversity. Other subjects will
include for example: Climate Change, Assurance, Corporate Governance,
Health and Safety, Remuneration, Anti-corruption.
14
Degree of Obligation
Rules
The table below gives some examples of the rules which could exist between objects within the RPD.
These rules also indicate to some extent what data or fields would need to be associated with each
object.
Object
Products
Products
Products
Relationship
Have at least one
Are produced by at
least one
May have one or
more
Products
Products
Products
May be associated
with one or more
Products
May be associated
with other
Object
Product Type
Organisation
Subjects or subsubjects or sub-subsubjects
Geographies
A degree of obligation
and conditions
affecting relevance
and applicability
Qualifier
Sectors, Industry
Group, Industry
categories
Products
15
Organisations
Organisations
Organisations
Companies
Companies
Companies
Sectors
Sectors
Users
Users
Users
Users
Users
Produce one or
more
Always have an
May be associated
with no, one or
more
Corporate
Structure
(holdings/incorpora
ted) may be
associated with one
or more
May be listed on
one or more
Have a defined
Maybe related to
many or no
May be associated
with no, one or
more
Are related to
May be interested
in many or no
May be interested
in one or many
May be interested
in one or many
May be interested
in one or many
Products
Organisation type
Geographies
Geographies
Stock exchanges
Sector, industry group
and industry
Subjects
Products
One Company
Subjects or subsubjects or sub-subsubjects
Geographies
Or one organisation
Products
Sectors
16
Figure 7: This graphic represents some of the rules which may exist between different data objects within the RPD. Further rules may be discovered during the development process.
17
In addition to the rules stated above, the objects may have the following fields associated with
them. It is likely that other data fields, will emerge once the data collection process starts.
Object
Products
Data
Name
Summary/ Extract
Source link
Source reference
Publication date
Date updated
Provenance
Companies
Name
Number of
employees
Ownership type
Financial metrics
Environmental
metrics
Users
Sectors
Subjects
Geographies
Conditional
Requirements
Corporate Structure
Password
Name
Email
Status
Name
Description
Status
Name
Description
Status
Name
Description
Name
Type
Measure
Organisations
Comments
A summary of the reporting requirement and extract
from the relevant part of the document
A hyperlink to the original source
Cite sources of information that form part of the
provision and cross references within articles,
sections, chapters, and appendix.
For the specific provision
Input, moderation
To understand the development of provisions and the
versions, amendments and updates
Name
Description
Status
18
Other Requirements
Development approach
WBCSD does not have a preference for the software development approach or methodology.
However, the nature of this project may be more appropriate to a lightweight development
methodologies, such as SCRUM, than heavyweight development methodologies, e.g Waterfall.
WBCSD believes it will be vital to allow for adaptation and iterative development throughout the
project lifecycle and welcome proposals from developers on how best to achieve this.
Open source
There are no specific technical requirements or specifications in terms of the development platform
or database technology used to support the RPD. Development should however be based on open
source technologies for OS, webserver, Db and back end programme languages.
WBCSD welcomes comparisons between different technologies particularly in terms of 1) cost to
develop, 2) cost of host, 3) look and feel, 4) functionality, and 5) stability and risk. For example,
traditional LAMP stack vs Ruby on Rails vs Django.
CMS
While it is anticipated that much of the tool / application will be database driven, there will be pages
within the tool that need to be maintained by non-technical staff so some form of CMS may be
required. WBCSD currently maintains Wordpress and Joomla CMS microsites.
Hosting
A cloud based solution is preferred as neither WBCSD nor CDSB have the resources to host the
system or provide application support. Evidently, it should be secure (e.g. forms should guard
against spam, phishing attacks, sql injection), portable and easy to back up both the database and
web application.
Responsive design
The application should optimise viewing experience and provide easy reading and navigation across
a wide range of devices desktop computer, laptop, tablet and mobile devices. The application
should also support multiple browsers: Internet Explorer, Firefox, Chrome and Safari as a minimum.
Multi-language capabilities
The application will be hosting data in multiple languages so should have the ability to switch
between languages where appropriate by country.
Accessible
The application should comply with the W3C Web Accessibility Initiative. It should work with screenreader software, have sufficient contrast between foreground and background colours so that
people who are colour blind can read the text.
Link checking
Product data will include hyperlinks to external resources on third party websites over which WBCSD
and CDSB will have no control. The application should be able check if one of these links becomes
broken and flag it to the system administrator or moderator.
Gamification
The web application will need to be engaging for a range of users. WBCSD would like the developer
to explore how we can use the concepts of gamification to encourage users to engage with the
application.
19
API
WBCSD would like to explore the possibility making the data held in the RPD available to ESG
Software Providers and other external applications through an (open) API.
Big data
Integrating big data to automatically identify new reporting provisions, legalisation under
consultancy, perspective law, discover patterns, correlations and reporting trends and collecting
new reporting provisions for moderation could be an interesting development to be investigated.
20