T Proc Notices Notices 050 K Notice Doc 49946 761045943
T Proc Notices Notices 050 K Notice Doc 49946 761045943
Terms of Reference
eCitizen
Citizen engagement system for Local communities in
BiH
Contents
Summary........................................................................................................................................... 5
Terms/Acronyms and Definitions.......................................................................................................6
Project description............................................................................................................................. 7
Purpose and structure of the document..........................................................................................7
Disclaimer...................................................................................................................................... 7
Project Scope................................................................................................................................. 7
Qualifications of potential Service Providers...................................................................................8
Project management requirements.................................................................................................8
General notes............................................................................................................................. 8
Bidder's project team.................................................................................................................. 8
Project stages and outputs.........................................................................................................9
Citizen communication platform – basic description.....................................................................10
System Actors.............................................................................................................................. 12
User Roles and Responsibilities / Authority Requirements.......................................................12
Technical and non-functional requirements......................................................................................13
Introduction.................................................................................................................................. 13
Technical requirements................................................................................................................ 13
Technology............................................................................................................................... 13
Architecture............................................................................................................................... 13
Language requirements............................................................................................................ 16
Openness and scalability.......................................................................................................... 16
Delivery form and source code.................................................................................................16
Guarantee................................................................................................................................. 16
Non-functional requirements........................................................................................................ 17
Security and data protection.....................................................................................................17
Data input................................................................................................................................. 17
Monitoring activities.................................................................................................................. 17
1
Functional requirements................................................................................................................... 18
Introduction.................................................................................................................................. 18
Logical structure........................................................................................................................... 19
Landing Page............................................................................................................................... 20
Complaints and comments to service deliveries – Web application..............................................21
Basic structure.......................................................................................................................... 21
Complaint Lifecycle................................................................................................................... 23
A. Public visitors view............................................................................................................... 24
B. Customer / Citizen view........................................................................................................26
C. Administration view.............................................................................................................. 28
D. LG employee view................................................................................................................ 29
Complaints and comments to service deliveries – Mobile application...........................................31
A. Customer / Citizen view........................................................................................................32
B. Common view....................................................................................................................... 37
City council decisions and Questions for Members of the Council................................................38
Public debates and discussions....................................................................................................50
Citizen information desk............................................................................................................... 66
System Administration module.....................................................................................................67
Reporting and analysis module....................................................................................................68
Rest Services and Interoperability................................................................................................69
Notification system....................................................................................................................... 70
Internal notifications system......................................................................................................70
External notification system......................................................................................................70
Other conditions for delivery of the solution.....................................................................................71
Services and products offered by the bidder................................................................................71
System setup and Implementation...............................................................................................72
Local administrators and LG employees training..........................................................................73
Guarantee period......................................................................................................................... 73
Maintenance after expiration of guarantee period........................................................................74
2
Summary
Financed by the Government of Switzerland and implemented by the United Nations Development
Programmed (UNDP), the Municipal Environmental and Economic Governance (MEG) Project is a
12-year intervention in the domain of local governance in Bosnia and Herzegovina. The Project’s
overall goal is defined as follows: Local governments, assigned with appropriate competences and
finances, have improved their democratic governance, apply sound public policy and performance
management systems, and provide public services in an inclusive, effective and efficient manner,
particularly those related to economic and environmental sectors.
The expected concrete improvements the Project will contribute to are clustered in three outcomes,
as follows:
Outcome 1: Supported local governments apply effective development management
systems characterized by stronger oversight of the legislative and greater accountability
towards the citizens.
Outcome 2: Citizens and businesses in target localities benefit from good quality services
provided by LGs in the economic and environmental sectors.
Outcome 3: Improved regulatory framework at higher and local government levels.
The Project’s territorial focus is on the North-West part of the country (including Una-Sana Canton
and Prijedor region) and the North-East region (the wider Doboj-Tuzla area), covering 18 partner
local governments: Bihac, Bosanska Krupa, Cazin, Doboj, Gracanica, Gradacac, Gradiška, Kalesija,
Kostajnica, Kozarska Dubica, Prijedor, Prnjavor, Sanski Most, Tešanj, Teslic, Tuzla, Velika Kladuša
and Žepce.
The Project is implemented in partnership with the Ministry of Foreign Trade and Economic
Relations of Bosnia and Herzegovina, the Ministry of Development, Entrepreneurship and Crafts of
the Federation of Bosnia and Herzegovina (FBiH), the FBiH Ministry of Agriculture, Water
Management and Forestry, the Ministry for Administration and Local Self-Government of Republika
Srpska (RS), the RS Ministry of Agriculture, Forestry and Water Management and both entity
Associations of Municipalities and Cities (AMCs).
As part of the project, UNDP would like to introduce innovative ICT solutions for an effective service
delivery by local governments in Bosnia and Herzegovina. This solution would be based on a cost-
efficient yet effective software solutions (e-tools) for:
- Enhanced communication between individual local administration and its citizens,
- Enhanced communication between municipal councilors and its constituencies, and
- Centralized monitoring system that will track all the communication with the citizens (public
debates, public consultations, and other forms of civic participation).
Implementation of this solutions will enable the MEG project to assist its partner LGs to increase
their performance and should lead to an enhanced experience, i.e. more efficient, effective and
transparent, as well as fully trackable, communication between local administration and citizens, as
well as between municipal/city council and citizens.
3
Terms/Acronyms and Definitions
4
Project description
Disclaimer
Screen mockups and diagrams are only functional definition of the system modules. User interface
(UI) and user experience (UX) is not part of this document and the bidder should propose the most
appropriate interface design based on best experiences and widely accepted standards, making the
complete platform simple and efficient to use.
Reports which are defined in the document are only basic set of reports based on available data.
Bidders can offer some additional reporting functionalities as a part of their offer. During the
implementation process, users can define additional reporting requirements, again based on the
available data and processes.
The defined functional requirements could be extended during the implementation. The scope of
this extended functionality will be limited to reports and analysis dashboards and should not include
any new core functionalities which are not part of this document; however, some minor changes
and additional attributes might be included in these extended requirements.
Project Scope
The scope of the project is Implementation of citizen engagement system in 18 LGs in Bosnia and
Herzegovina, according to the technical specification and requirements defined in this document.
5
Qualifications of potential Service Providers
Apart from standard conditions defined by relevant laws in BiH, bidders should meet the following
minimum requirements:
Full compliance with all the technical requirements, which are an integral part of this
specification.
Successful previous implementation of minimum three different web applications (working
with DB back-end)
Proven experience in working with Cloud platform
Proof of relevant competence of an expert team (Including CVs, Copies of diplomas and
Certificates), consisting of a Project Manager, Business Analyst with knowledge of
business processes in LGs and at least 2 developers who are skilled in development and
implementation of solutions on a selected technical platform.
Provision of timely support: remotely (telephone, emails, etc.) and in person at the clients'
locations
Bidders who meet all these requirements, as well as all the eligibility and qualification criteria as
specified in the Request for proposal, may be invited to present solutions and methodology
described in their proposals.
Individual team members should not be changed by the bidder unless prior approval by the MEG
project is granted in writing. The approval may be granted only based on a well-justified written
request, and provided that the adequate replacement is available and capable to fully take over
without any obstructions to the project.
6
Project stages and outputs
7
Citizen communication platform – basic description
Citizen communication platform present unique access point for all communication needs with
regards to community issues. It connects citizens and LG administration through several application
modules which support interactive communication and information sharing.
As a citizen, one visits the LG platform on any device - on the road on the smartphone, in the sofa
on the tablet, or at work desktop. The user arrives on the LG platform and can dive into the listed
information dashboard and complaints that have already been placed. By default, a non-logged-in
user has the rights to view but cannot take action. Following are the basic description of the
application modules:
Landing page / Home page
On the landing page, a background picture of the city is shown to help boost the city’s identity
along with a title and subtitle to explain the purpose of the platform. The navigation bar should
consist of the city logo, menu items with application shortcuts and call-to-action buttons. These
elements are described in the following sections. The main feature of the landing page is to give
the user an overview of the various activities in the City and access to main functions of the
platform. Important components of the landing page are also information sections which can
contain different documents and information for the citizens, and the official documents like
Terms & Conditions, Privacy policy etc.
Registration and Login process
There are two types of login in the system: anonymous login or registered user login.
Citizen who would like to use a system in a completely anonymous way, should log-in only
clicking button ‘Anonymous’.
For the Citizens who would like to create a standard login with profile / registration, option for
new registration will offer them to enter following information:
- Username (Mandatory)
- Password (Mandatory)
- Name and Surname (Mandatory, not verified)
- Phone number (Mandatory, used for account validation)
- E-mail address (Mandatory, used for account validation)
- Choice of account validation (E-mail or SMS)
- Age (Not mandatory)
- Gender (Mandatory)
- Vulnerability group (Not mandatory, from the list of groups)
All these parameters should be configurable in Administration module and set as visible/not
visible, mandatory/not mandatory for each LG.
8
Complaints
Complaint management is one of the central and most important part of the system. This
module should provide citizens with possibility to report a problem / complaint about communal
services of the LG. Employees should be able to comment and answer to these complaints
while local administrator is moderating the complete communications. Complaints are also
visible to the public visitors of the system.
Complaints module should also be implemented as a native mobile application on Android and
IOS platform.
City Council decisions and Questions
City council decisions and Questions should be available in the system and citizens should be
able to comment and vote on council decisions and directly communicate with Members of the
Council. All citizens activities (questions/answers, comments and voting) should be visible to the
visitors of the system. City council members should also be able to comment and access some
statistic reports about citizen activities.
Public debates
Local administrator or authorized employees should be able to initiate public debate in the
system, allowing citizens to comment, vote and create additional documents and proposals
inside the debate space.
All citizens activities should be moderated by the local administrator and seen by the public
visitors. Additional statistical and analytics report should also be available.
There should be additional module for registering Public debates which were held in real
environment in direct communication with the Citizens. System should be able to manage basic
data on debates (Subject, Number of participants (including gender structure), Questions and
Answers, Result and documents) and to give some reporting options for physical debates.
Administration module
Designed as separated module, it should provide basic functionalities to configure the entire
system and to moderate citizen activities inside the system. Local administrator is also
responsible for managing internal users (employees, members of the Council and additional
administrators) and to define their access rights to the application modules and functions.
It should also be possible to configure and manage landing page information dashboard and
some other dashboards which might be defined in the system.
On the system level it should provide interface for Database backup and restore as well as for
the Database export.
Interoperability module
One of the key characteristics of the entire platform is interoperability, in other words possibility
to exchange data with other internal or external application. Interoperability should be
implemented by using worldwide accepted concepts of REST and Web Services and should be
fully configurable by the local administrator.
9
Notification system
Integral part of the platform should be notification system, both internal and external, providing
functionalities to automatically creates notifications about the events in the system (new
complaints, comments, vote, etc.) making users aware of the new information.
External notifications should be implemented in mobile applications, providing LG with options
to notify citizens about different important activities and major events on the city/community
level. Using interoperability module, it should also be possible to read information from external
sources and to create citizen notification based on these information.
All these steps should enable LG to create central notification platform for all institutions who
are willing to share information and to be a part of these activities.
System Actors
User Roles and Responsibilities / Authority Requirements
10
Technical requirements
Technology
The system should be developed as Web-based application in n-tier architecture with a Relational
database management system (RDBMS) as a back-end. Type of the RDBMS is not specified,
however open source solutions are preferred.
Specific modules should be developed as native mobile applications for Android and IOS operating
systems.
There are no specific requirements for development technology, however open source solutions will
have a distinct advantage. Software development language is not specified. The bidders may
propose appropriate architectures and/or additional services to be included, but always fully in line
with this document.
As web-oriented system, solution must be compatible with the most recent W3C standards and
suitable for use by any of the mainstream browsers – Internet Explorer, Chrome, Mozilla and Safari.
Generally, open source technologies for all parts of the system will have a distinct advantage in
selection process.
Architecture
The architecture of the eCitizen application should be of the n-tier type, given the flexibility and
advantages offered by this type of architecture All application modules should use integrated
Database for data storage.
Application must be designed to support two modes of implementation: Cloud and Local.
Cloud implementation
Initially, system should be implemented in the Cloud. Every LG must have its own application and
Database space, allowing independent work with the system and separate data access.
Functionality for all application modules and platform itself would be identical to all the LGs.
Each LG should have unique web address to access the application and be able to independently
manage the system configuration and to use administrative part of the system with all available
modules. It should be possible to link this address into the existing LG domain (for example:
www.tuzla.ba/ecitizen)
Citizens who are accessing the system should also have unique access point for accessing the
public interface, being able to use login function or to browse content and use system functions.
Central administrator should be able to manage LGs in Cloud environment, creating new LGs in the
system and administrating other top-level rights.
Each LG, being part of the integrated system, must have full access to its data with options to do full
export of Database with all data which belongs to them, including users, roles and access
privileges.
11
Picture 1 – Architecture of the Cloud implementation
As shown in the Picture 1, all LGs are sharing the same application system with separated
application modules and same DB. DB is divided into multiple instances/schemas, for each LG.
Each LG should have link to access the system. Application users are using these access links to
work with application modules for specific LG.
System should also support different landing pages for each LG with visual identity and appropriate
menus and actions.
Local implementation
At any point of time, every LG can decide to switch to the Local implementation of the
system. Platform should support full export of application and system data, allowing Local
administrators to implement solution to the LGs data center and infrastructure.
Technical documentation should have a complete description and definition of this process,
including detailed list of system and application software and detailed description of the
complete process of transferring application from Cloud to Local implementation.
All system software which is needed to run the platform should be part of the solution
delivery; every new versions and upgrades of the system components which are
implemented in the Cloud during the warranty period, should also be part of the system
software delivery package.
Users of the system should not be aware of any changes in application functionalities and
performance, provided that local infrastructure is properly chosen and scaled.
12
Moving the LG from the Cloud to Local implementation automatically removes it from the
Cloud infrastructure and removes complete data from the Cloud service.
Language requirements
The language of the interface must be one of the local languages (Bosnian / Serbian / Croatian) and
it should support both alphabets (Latin and Cyrillic). Language and alphabet settings should be
changed directly in the platform. In addition, registered users should have an option to set preferred
language and alphabet.
The software will be delivered in digital form (e.g. USB disk). Delivery should include all system
software which is needed to run the system in the Local implementation option, as previously
defined. Source code of the system will also be included as a part of the software delivery. UNDP
will have a right to take ownership of the source code in some special cases when contractor is not
further able to develop and support the system.
All documentation must be supplied in digital form as a Microsoft Word 2007-2013 document. In
addition, it may also be delivered in pdf and chm formats.
All progress reports and acceptance report, which will be signed, must be delivered in printed form.
Guarantee
The required guarantee period is 24 months from the signing of handover report. During this period,
contractor should provide Cloud services for running the platform for all LGs and will ensure timely
elimination of all the deficiencies and fine tuning of the system without any additional costs. In this
period, the response time must not exceed 24 hours (excluding week-ends) and a support-line will
be provided during the regular working hours.
13
Non-functional requirements
Access to application and use of data are permitted only to those persons who are authorized and
who have been given the password for accessing the program, or the data. More details on access
rights is defied in the section which describes the Administrator Module.
Data input
To prevent errors when entering data and ensure data integrity, the module should have an entry
control, i.e. it must not allow entering inaccurate data in terms of format, type, data size, etc.
Appropriate checks must be made at the database level or/and at the application level to ensure
maximum data integrity. As a general rule, data should be entered into the database only once.
Monitoring activities
The system must be capable of monitoring users' activities and creating an activity log. Every user
action which is stored in the database should also be registered in the audit log with information of
user, date and time of the specified change.
System should be able to provide report based on audit data with all details about the audited
activity.
14
Functional requirements
Introduction
This chapter defines all functional requirements of the complete solution in detail. Complete system
is divided in individual modules which represent logical group of required functionalities, but bidder
can propose some different well justified or adjusted structure of the system, which will still include
all required options.
Screen mockups and diagrams are functional definition of the system parts. User interface and user
experience (UX) is not part of the document and the bidder should propose the most appropriate
solution based on the world standards, making the complete platform simple and efficient for the
end users.
The defined functional requirements could be extended during the implementation. The scope of
this extended functionality will be limited to reports and analysis dashboards and should not include
any new core functionalities which are not part of this document; however, some minor changes
and additional attributes might be included in these extended requirements.
15
Logical structure
eCitizen should be implemented as modular solution with the following structure:
16
Landing Page
Landing page / Home page is the first screen of the application system, displaying images of the
chosen LG, menu system to access system modules and optionally some news and articles
maintained by administrator / authorized employee of the system.
Landing page should have the following sections:
- Main menu
- Info sections
- Action buttons
Each LG in the system should have its own landing page, configurable in administration module.
Menu structure should reflect structure of the system modules:
- Home
- Complaints
- Council sessions
- Questions for Council Members
- On-line Public debates
- Off-line Public debates
- Info Dashboard
- Help
- About
- Last 5 complaints
- Last Council sessions with documents / decisions
- My Complaints (For registered users)
Action buttons:
- Login
- New Complaint
- New Question for Member of the Council
- New Public debates comment
There are four groups of the users in the system (these groups correspond to Roles as
described later):
- Citizens
- Employees
- Members of the Council
- Local administrators
Users which belongs to a Citizens group are created using registration form, with additional
validation based either on e-mail either on sms (this option needs to be configurable in the
system administration).
Employees, Members of the Council and Local administrators are system users created in the
Administrator module, with appropriate options set in the interface.
17
Complaints and comments to service deliveries – Web application
Basic structure
As one of the most used modules of the system it should provide different functional views for
system actors (previously defined as visitors, citizens, Employees/Members of the Council and
Local administrators).
Following are functions per each of the views:
A. Public visitors view
This is the default view which is displayed for all visitors of the system who are not logged in.
Following options are available for these users:
18
C. Administration view
Additional options for Local administrator are as follows:
D. LG employee view
When user belongs to the role of LG employee, additional options are available:
19
Complaint Lifecycle
Lifecycle of the complaint could be described through the following steps:
1. Created
Registered citizen / user enters the new complaint with specified fields and save it to the
database.
o New complaints get the status ‘Created’
o Administrator is notified about the new complaint
o Complaint is visible in Administrators list of complaints
2. Active / Blocked
Administrator edits the complaint in the administrators list.
o Administrator check the content of the complaint
o If the content is not appropriate, complaint changes the status to ‘Not appropriate’. In
this case complaint is visible but the content is not displayed. Instead of the content
system should display text ‘This complaint is not displayed due to the inappropriate
content’
o If the content is relevant and acceptable, administrator makes the complaint visible to
the public visitors and citizens
o Complaint changes status to ‘Active’
4. Responded
When the complaint is assigned to the appropriate department, employees edits the
complaint.
o Employee responds to the complaint, with optional documents and comments
o Complaint changes status to ‘Responded
o Complainant Citizen is notified about the respond
o If the complaint does not require any additional action from the LG it stays in status
‘Responded
5. Resolved
When the complaint is responded to, it should stay in the list of complaints for some
predefined period. For Certain number of complaints there will be additional step (as per
complaint lifecycle) until the complaint is finally resolved.
When the required action from the complaint is finished, LG employee enters additional
information about the actions in the complaint and changes the status to ‘Resolved’.
Complainant citizen is notified that the complaint is Resolved
20
A. Public visitors view
1. List of all reported problems with basic information and status
Public visitors can list all reported complaints with basic information and status and view the details
of each individual complaint but could not add comments nor create new complaint.
As shown on the picture, visitors can scroll through the list of complaints and with a double-click
open a new page with detail information about selected complaint.
On a detailed page registered user can enter a new comment on the selected complaint.
2. Search in a complaints database on keywords and Filter per Category and Status
Using filters on the top of the page, users can filter the complaints per category or status, and
search complaints per any of the keywords defined in the system.
21
3. Statistic reports
Button ‘Statistics’ or Menu option ‘Statistics’ open a new window with the statistical graphs for the
complaints in the database. Some of the graphs could be defined as:
a. Complaints per category
b. Complaints per status
c. Complaints per profile data (Age group, Gender, Vulnerable groups etc.)
Previous picture is for illustration purposes only and does not limit or specifically define number or
type of the required graphs. It is up to the bidder to offer the most effective and visually attractive
interface for the analytics dashboard, which will be one of the key criteria in system evaluation.
22
B. Customer / Citizen view
When a user would like to access additional functions of the system (adding a complaint, comments
etc.) he/she should log in ( as anonymous or as registered user).
1. Log-in to the system as anonymous user or registered user
- Username (Mandatory)
- Password (Mandatory)
- Name and Surname (Mandatory, not verified)
- Phone number (Mandatory, used for account validation)
- E-mail address (Mandatory, used for account validation)
- Choice of account validation (E-mail or SMS)
- Age (Not mandatory)
- Gender (Not mandatory)
- Vulnerability group (Not mandatory)
All these parameters should be configurable in Administration module and set as mandatory or not
mandatory for each LG.
23
After registration, user will have to validate account using chosen validation method. These options
should also be configurable in Administration module.
When validated, user account become Active and can be used to access the system.
Benefit for citizens who decide to register will be that they will not have to enter login information
every time they want to work with the system. This is especially convenient for the mobile
application when user can login once and use application for an allowed period with no additional
logins.
2. Creating a new complaint
Creating a new complaint function opens a new window with appropriate fields for creating a
complaint, as shown on the following picture:
24
After saving, complaint is displayed in the Administrators list and notification is sent to complainant
Citizen and Local administrator which should approve complaint, moderate inappropriate content ,
assign it to the appropriate Sector in LG and make the complaint visible.
3. Comments on existing complaints
Logged users can also comment on existing complaints by displaying the complaint details and
creating a new comment.
C. Administration view
Local administrator is responsible for configuring basic parameters of the system and to moderate
user records by means of inappropriate content.
In addition to all previously defined functions, administrator view should provide following
functionalities:
1. Manage the complaints entered by the citizens
Local administrator should have a separate form with a list of new complaints. List of complaints
should be the same as previously defined in section A.1
All complaints in the list should be clearly separated per status and marked per visibility, so that
Local administrator can easily control which complaints need his attention.
Local administrator should be able to edit each complaint, as shown on the following picture:
25
o Create a comment
Each of these actions should automatically change the status of the complaint and send appropriate
notifications to relevant users. Details about Notification system will be defined later in the
document.
When the complaint is marked as ‘Not appropriate’ it should stay in the system and be visible to all
the visitors and users, but the content of the complaint is not displayed. Instead, system should
display text ‘Not displayed due to inappropriate content’. All other elements of the complaint (Date,
Author, Category) should remain visible.
D. LG employee view
Users who belongs to the role ‘LG employees’ should have a specific set of functions related to the
user complaints;
1. Manage complaints assigned to specific departments
When an Local administrator assigns a complaint to the specific department, it should automatically
become available in the Departments complaint list. This list should be the same as previously
defined in section A.1 with predefined filter which displays only complaints assigned to user’s
department, in status ‘Assigned’.
Responsible employee should edit the user complaint using appropriate form, showed in the
following picture:
26
Complaints in status ‘’Responded’ can be edited and change to status ‘Resolved’, with the
appropriate explanation or comment.
Employee should also be able to add different multimedia documents to the complaint
(images, videos) which proof the status of the complaint.
2. Reports ( Department level)
Each user (Employee) in the LG belongs to certain department which is responsible for responding
and managing user complaints.
Employees should be able to access reports displaying data at the users Department level. Local
administrator should be able to extend users rights to other departments in the LG (or to all
departments).
Basic list of analytical reports and charts is as follows:
o List of complaints per timeframe
o List of complaints by due date
o Complaints per category and status
o Complaints per profile data
o Time of response (Average, Maximum, Minimum)
o Filters per department (with access control)
27
Complaints and comments to service deliveries – Mobile application
Mobile application should be developed as native application for Android and IOS platform,
communicating with the central Database using server-side REST services.
Bidders offer should contain separated applications for Android and IOS with prices for development
and support in warranty period.
Structure of the mobile application should be the same for both platforms, containing the following
functions:
A. Customer / Citizen view
Administration of the mobile application will be integral part of the Administration application
module.
Mobile application should be created in a way that during the installation process appropriate back-
end layer of the platform is selected, by choosing one of the LGs which already exists in the
database.
28
A. Customer / Citizen view
Home Page
Home page of the mobile application
should contain two main sections:
- Main menu
- Notifications
29
Log-in to the system as anonymous user or registered user
30
List of complaints / My complaints
31
View complaint details
Screen for displaying complaint details
should contain detailed information
about the complaint and actions
buttons for adding a new complaint or
adding a comment to the existing
complaint.
Button Home should return user to the
Home page of the application, and
button ‘Back’ to the list of complaints.
32
New Complaint
Form for entering the new complaint
is shown on the picture. User should
enter basic information about the
complaint, optionally add photos and
location info and Save the complaint
by clicking on the button ‘Report
Complaint’
33
B. Common view
Common view is used for the users who are not logged in the system and includes basic set of
options. All these options are already defined in the previous section:
- List of complaints
o View complaint details
o Search by keywords or content
o Filter complaints per:
Category
Status
Timeframe
Profile data (where available)
- Read push notifications (public notifications only, without personalization)
- Statistic reports
o Complaints per category
o Complaints per status
o Complaints per profile data (Age group, Gender, Vulnerability groups etc.)
Statistic reports are the same as previously defined for Web application, for the current LG and
chosen filters.
Bidders should propose the most appropriate functional and design implementation of mobile
report / dashboard pages that will be simple and easy to use but efficient at the same time.
34
City council decisions and Questions for Members of the Council
Module for City council should provide citizen with detailed information about the city council
sessions, documents and decisions. Registered citizens should be able to interact with the council
through the comments and questions for each individual activity of the council.
Citizens should also be able to communicate with Members of the council by asking questions,
directly addressed to them, through appropriate interface. Members of the Council should be
notified about the questions and be able to answer using email or directly through the system.
Here is the list of required functionalities for this module:
A. Administration view
1. Managing data on City Council sessions and documentation
2. Managing access rights for comments and voting on a document level
3. Creating and updating Members of the Council profiles
B. Citizen view
1. Accessing the list of sessions and documents
2. Creating comments to specific documents
3. Voting on specific documents
4. ‘Ask the Members of the Council’
C. Members of the Council view
1. Accessing list of sessions, documents and comments
2. Creating comments
3. Updating Profile info
4. Ask the Council Members
a. Respond to the Citizen questions
5. Statistic reports
a. Comments/Voting per category
b. Comments/Voting per session
c. Questions/Answers per Member of the council
d. Response time per Member of the Council and average time
e. Number of Questions per status (Answered, Not answered)
35
A. Administration view
1. Managing data on City Council sessions and documentation
Local administrator manages data about City council sessions and documentation. This can be also
assigned to some of the employees inside of the LG, depending of the internal organization.
Each session is described with the basic set of attributes and attached documents, as shown in the
picture 15. Different documents can be attached to a session: Agenda, Documentation for members
of the Council, Information, Reports and final documents after the session is completed (Final
report, Decisions, Meeting minutes etc.).
36
Picture 15 – Session details with documents and comments
When adding a document, Administrator/Employee defines the basic parameters of the document,
including:
- Document title
- Date
- Description
- Status
- File (Content of the document)
Defining these attributes and uploading the document is basic action which creates a new document
in the system and attached it to the selected session.
37
2. Managing access rights for comments and voting at a document level
Administrator also defines additional information: Privileges, Voting configuration and Comments
configuration. As can be seen on picture 16, these elements can be configured using simple form
for each individual document.
Privileges on a document level could be:
Application should provide functionality of ‘predefined’ template for privileges, voting and comments
on the session level, so that every time when new document is created, it automatically fills in these
options with predefined values.
38
3. Creating and updating Members of the Council profiles
Local administrator is responsible for creating and updating profiles for the Members of the Council.
As shown in the following picture, each Member of the Council should have a profile with basic
information and picture. These profiles should be created by the Local administrator and can also
be updated individually by the Members of the Council.
39
B. Citizen module
1. Accessing the list of sessions and documents
Visitors and logged citizens can browse the list of City council sessions using search and filter
functionality.
40
Picture 19 – Details of the session for visitors
Visitors of the system can see the session details, browse and download the documents. To create
comments and vote they must login to the system.
Registration and login are created in the same way as for the entire system. When logging in, user
can choose to log in as anonymous, when he/she must enter only username (nickname), or to use
full login with registration and user profile.
Allowed or preferred type of login for each of the modules should be defined in system
administration.
41
2. Creating comments to specific documents
When user is logged in, he/she can create new comment and vote for document or decision inside
the session.
Voting could be defined as positive or negative opinion about the specified document or decision
(similar to Facebook functionality ‘Like’ and ‘Do not like’).
42
3. Voting on specific documents
As can be seen on the picture 21, system should provide voting function (For or Against) for specific
document, decision or information.
Voting preferences (is voting allowed or not) can be configured at the level of document and voting
results should be seen in the list of documents inside the session details form, as on picture 19.
43
4. Ask the Member of the Council
Citizens can directly communicate with Members of the Council by asking them questions. Form for
questions is shown in the following picture:
44
Picture 23 – Individual Members detailed info with Questions and Answers
Detail form is showing all information about the Member and list of asked and answered questions.
User can scroll through the list of questions or search per specific content.
By clicking the button ‘Ask the Question?’ users should be able to create a new question, accessing
the new form with only one text field for question text and buttons for ‘Submit’ or ‘Cancel’ the
question.
45
C. Members of the Council module
As other registered users in the system, Members of the LG council can perform following
functionalities:
1. Access list of sessions, with details documents and comments
2. Creating additional comments and answers
These functions could be defined in the same way as for Citizens.
3. Member Profile
Members of the Council should have access to their profiles and should be able to update profile
information.
They should use the same form as Local administrator (Picture 16). The only difference between
Members of the Council and Local administrator is that Local administrator should have access
rights to the profiles of all Members, while individual Members should access and edit only their own
profiles.
4. Respond to Citizens questions
When new questions are entered into the system, Member of the Council should automatically
receive notifications about it.
Notifications should be implemented using SMS, eMail and internal messaging.
Members should have two options to answer the question:
1. Direct reply to the notification eMail should automatically create and publish answer in the
system, while there might be an option for Local administrator to confirm and submit the
answer.
2. Logging into the system, Member should enter his profile and see a list of questions, then
use appropriate option to directly answer specific question.
In both cases there should be an additional option which requires Local administrator to confirm the
answer, and this option should be configurable in Administration module.
5. Statistic reports
Members of the council should be able to list some of the analytical reports about the sessions
and Questions and Answers as well.
During the process of assessment and initial implementation, additional reports will be defined.
46
Public debates and discussions
This part of the platform should include working with on-line and off-line public debates.
On-line debates module should provide functionalities of citizen engagement in processes of
discussing new proposals, initiatives, ideas, city projects, decisions or any other kind of activity
which can benefit from the citizen engagement and opinion.
Off-line debates module should include information about Public debates which were held in real
environment in direct communication with the Citizens. System should be able to manage basic
data on debates (Subject, Number of participants, Questions and Answers, Result and documents)
and reports for off-line debates.
47
Off-line debates
1. Create a new off-line debate
a. Adding new debate
b. Defining basic characteristics of the debate
i. Title
ii. Description
iii. Start date
iv. End date
v. Search keywords
vi. Type (Open, Closed, Public)
vii. Responsible persons
viii. Contact persons
ix. Attached documents
B. Citizen module
1. Accessing the list of on-line public debates
a. Search on keywords
b. Register to enter to debate or anonymously enter the debate (depending on the
configuration option)
c. Creating comments and participate in discussions
2. Accessing the list of off-line debates
a. Search on keywords
b. View the debate details
48
C. Employee module
1. Accessing the list of on-line public debates
2. Creating comments and participate in discussions
3. Search in a Debate module on keywords
4. Filter citizen comments per:
a. Category
b. Status
c. Timeframe
d. Profile data (where available)
5. Statistic reports
a. Comments per category
b. Comments per status
c. Comments per profile data (Age group, Gender, Vulnerability groups etc.)
6. Accessing the list of off-line debates
a. Search on keywords
b. View the debate details
7. Statistic reports on off-line debates
a. Debates per period and type
b. Debates per sector
c. Sessions per debates with number of participants
d. Overview of documents per document type
e. Number of participants per locations
f. Overview of discussions and final comments
49
A. Administration module
1. Creating new on-line public debate
Administrator or authorized employee should have an option to enter the list of debates and to
create new debate or edit the existing one.
List of debates displays all public debates with predefined statuses, allowing visitors ( also citizens ,
employees and administrators) to browse through the Database of debates, using search and filter
criteria to find specific debates.
For visitors, no additional options are available. To see the details and to participate in the
discussions, users need to login to the system (either as anonymous or as registered user).
50
Picture 25 – Public debate Edit
As can be seen on picture 25, adding a new debate form contain following attributes/fields:
i. Title
ii. Date
iii. Description
iv. Status
v. Start
vi. End
vii. Search keywords
viii. Type (Open, Closed, Public)
ix. Type of user access (Registered, Anonymous, All)
x. Attached documents
xi. Responsible persons
xii. Contact persons
Entering / or editing debate data also allows administrator/employee to make the Debate Active in
the system, meaning that users can start adding comments to the debate.
51
2. Creating Links
Links are specific relations between debates and other information in the system. It is defined that
public debates can be linked to City council sessions ad decisions, and that various complaints can
also be linked to the public debates.
Using links, it should be able to follow the process of decision making inside the LG, and to be
informed about the projects, decisions and complaints which are related to the specific debates.
Links can also be used for reporting and analytics, providing employees of the LG with valuable
information about processes of citizen engagement, performance measurement and result oriented
management.
3. Managing Access rights for specific debates
52
4. Moderating the content of the debate (including comments and discussions)
Each public debate has a separated section ‘Discussions’. Discussions are predefined themes for
citizen and employee comments and participating in the debate.
53
Off-line debates
1. Creating new off-line public debate
Administrator or authorized employee should have an option to enter the list of off-line debates and
to create new debate or edit the existing one.
List of debates displays all off-line public debates with predefined statuses, allowing visitors (also
citizens, employees and administrators) to browse through the Database of debates, using search
and filter criteria to find specific debates.
54
Picture 29 – Off-line Public Debate Edit
As can be seen on picture 29, adding a new off-line debate form contains following attributes/fields:
i. Title
ii. Description
iii. Start Date
iv. End Date
v. Search keywords
vi. Type (Open, Closed, Public)
vii. Category (Public discussion, Meeting, Debate etc.)
viii. Responsible persons
ix. Contact persons
x. Attached documents
55
2. Adding sessions to off-line debate
Each off-line debate could have multiple physical sessions (meetings, public discussions, etc.).
System should provide possibility to enter detailed information about each session.
Adding the off-line sessions is done by Local administrator or authorized employee.
56
As can be seen on the picture 26, each Debate can have multiple sessions with attached set of
documents. Local administrator can add a new session using button ‘New Session’ or edit existing
session by clicking on the row in the Sessions table.
When adding a new session, Local administrator (or authorized Employee) enters following
information:
Start Date and time
End Date and time
Description of the session
Location
Session type (Open session, Meeting, Round table etc.)
Number of participants
Gender information: number of Male and Female participants
Results of the session (Documents and discussions)
Each session is saved into the system and can be used for different reports and analysis.
57
3. Sessions Final Report
It should be possible to create Final report for every session. As shown on picture 31, final report
consists of detailed description of the session and number of Questions and Answers. Each
‘Question and Answer’ record should have following information :
- Question
- Answer
- eMail from the LG Employee who answered the question
- Contact information of citizen who asked a question ( Name and eMails )
When detailed description and all questions and answers are inserted, Local administrator has an
option to prepare and send Final report to all participants of the session.
58
Button ‘Send Report’ should do the following :
- Create pdf report from the session, including basic elements of the Debate and of the
session, Final report description and all questions and answers
- Send the final report pdf document to following recipients :
o LG Employees who are defined as contacts for the Debate
o Citizens who are defined as authors of the questions
o Additional eMail addresses who can be added by Local administrator
59
B. Citizen module
Citizens (registered users) can use this module in the following way:
1. Accessing the list of on-line public debates and search for keywords
Visitors and registered users can access the list of on-line public debates (Picture 24), browse and
search for a specific content.
After logging in, user can view debate with all the available details (Picture 25) and participate in its
work by adding comments.
2. Creating comments and participate in discussions
Citizens can enter the debate and create new comments in some of the predefined discussions.
They can also attach documents and media files to the comment.
All comments are moderated by the Local administrator for inappropriate content, in the same way
as already defined for Complaints module.
60
3. Accessing the list of off-line debates with search functionality
Visitors and registered users can access the list of off-line public debates, browse and search for a
specific content.
C. Employee module
In addition to all the functionalities defined for Citizens, employees / Internal users should have
access to statistical reports on selected debates or documents.
They can also access the overview of the comments and discussions, using some of the predefined
filters and groupings:
a. Category
b. Status
c. Timeframe
d. Profile data (where available)
Some of the statistic reports which can be derived from the available data, as shown in picture 34
are:
a. Comments per category
b. Comments per status
c. Comments per profile data (Age group, Gender, Vulnerability groups etc.)
61
Picture 34 – Analytic reports and charts for public debates
Employees should also have access to list of off-line debates with overview of the details and
sessions.
Users should be able to use predefined filters, which automatically refresh and displays new data.
For Off-line debates there should be several reports based on off-line debates data:
a. Debates per period and type
b. Debates per sector
c. Debates per category
d. Sessions per debates with number of participants
e. Sessions per type
f. Overview of documents per document type
g. Number of participants per locations, category, type
h. Overview of discussions and final comments
These Reports are only basic set of reports based on available data. Bidders can offer some
additional reporting functionalities as a part of their offer. During the implementation process, users
can define additional reporting requirements, again based on the available data and processes.
62
Citizen information desk
Citizen information desk should be created as integral part of the platform and implemented as
Content Management System (CMS).
Basic functionality of this module could be derived from the standard CMS solutions, with limited set
of options by means of structure, layout and design, and focus on information management and
wide set of options for creating citizen dashboards for accessing the most important information in
LG.
Required functionalities could be defined in the following way:
A. Administration module
1. Creating Citizen Dashboard
a. Defining Dashboard navigation menu with all available options
b. Adding new information section
c. Define section characteristics
i. Title
ii. Type (News, Documents, Single page information)
iii. Description
iv. Priority
v. Position in the navigation menu
vi. Responsible Sector / User
vii. Contact user
d. Make the Section active
2. Managing Access rights for dashboards elements
3. Managing notifications for citizens
B. Citizen and Visitors module
1. Displaying citizen dashboard
2. Configuration of the dashboard (for registered users)
3. Subscribe for a mailing list / Information flows
4. Search on keywords
C. Employee module
1. Accessing the dashboards elements
2. Editing dashboards content (Documents, News, Articles)
63
System Administration module
Complete administration of the system should be defined in two levels:
Top level cloud administration module should provide main Cloud administrator with
functionalities for managing top level access rights and application properties for each individual LG.
A. Administration module
1. Adding new LG to the system
a. Define basic LG attributes
b. Define application modules and access rights
c. Define administrator users
d. Create DB user and prepare DB structure
2. Monitoring LG and citizen activities
3. Creating system reports and audit information
4. Managing notifications on application level
Within the Local administration module, local administrators should be provided with the following
functionalities:
1. Configuration of the system parameters
2. Creation of the backup copies of the Database
3. Creating users, roles and access control rules
A. Configuration of the system parameters
Local administrator should be able to configure system parameters according to the specific needs
and requirements on the LG level.
The configuration settings should provide (but are not limited to) the following options:
64
C. Creation of users, roles and access control rules
eCitizen system should use RBAC (Role Based Access Control) method for authorization of the
users and controlling the access to the specific application modules and functionalities.
Local administrator should register new users and attached them to predefined roles (Citizens,
Employees, Members of the Council, Local administrators). Registration for the Citizens could
also be performed directly from the application, as already described.
Predefined roles provide Local administrator with options to control application access for each
of the Roles. Access control should be implemented on the options level, for each item of type:
Menu item, Action Button, Report). Using this option, Local administrator should be able to fine
grant access to the application functionality for each of the roles.
65
Rest Services and Interoperability
Interoperability is characteristic of a product or system, whose interfaces are completely
understood, to work with other products or systems, present or future, in either implementation or
access, without any restrictions.
Syntactic interoperability comprises the ability of different systems to work together, exchange
data using defined data format and communication protocols.
Semantic interoperability defines the ability to automatically interpret the information exchanged
meaningfully and accurately to produce useful results as defined by the end users of both systems.
RESTful web services are built to work best on the Web. Representational State Transfer (REST)
is an architectural style that specifies constraints, such as the uniform interface, that if applied to a
web service induce desirable properties, such as performance, scalability, and modifiability, that
enable services to work best on the Web. In the REST architectural style, data and functionality are
considered resources and are accessed using Uniform Resource Identifiers (URIs), typically links
on the Web. The resources are acted upon by using a set of simple, well-defined operations. The
REST architectural style constrains an architecture to a client/server architecture and is designed to
use a stateless communication protocol, typically HTTP. In the REST architecture style, clients and
servers exchange representations of resources by using a standardized interface and protocol.
The following principles encourage RESTful applications to be simple, lightweight, and fast:
Resource identification through URI: A RESTful web service exposes a set of resources that
identify the targets of the interaction with its clients. Resources are identified by URIs, which
provide a global addressing space for resource and service discovery.
Uniform interface: Resources are manipulated using a fixed set of four create, read, update,
delete operations: PUT, GET, POST, and DELETE. PUT creates a new resource, which can be
then deleted by using DELETE. GET retrieves the current state of a resource in some
representation. POST transfers a new state onto a resource.
Self-descriptive messages: Resources are decoupled from their representation so that their
content can be accessed in a variety of formats, such as HTML, XML, plain text, PDF, JPEG,
JSON, and others. Metadata about the resource is available and used, for example, to control
caching, detect transmission errors, negotiate the appropriate representation format, and
perform authentication or access control.
Stateful interactions through hyperlinks: Every interaction with a resource is stateless; that
is, request messages are self-contained. Stateful interactions are based on the concept of
explicit state transfer. Several techniques exist to exchange state, such as URI rewriting,
cookies, and hidden form fields. State can be embedded in response messages to point to valid
future states of the interaction.
REST services layer in the system should be used as communication layer for mobile applications
which are part of the system, exposing the DB objects as Web Services.
It will also provide great interoperability features in exchanging information with unlimited number of
internal or external applications.
66
Notification system
Internal notifications system
One of the important part of the entire platform is notification system. Internal notification system
should provide all users (citizens, member of the council, employees and administrator) with
messaging platform (email, internal messages, SMS) which can be used for different notifications
about actions and states of objects in the system.
Definition of notification starts with the action which triggers the notification. Examples of these
actions are:
1. Complaint changes the status of ‘Active’ to ‘Assigned’
2. New comment for Session agenda has been entered into system
3. Comment has been added to discussion in Public debate
In all these three cases users of the system must be notified that the action has happened. In first
case it will be complainant user and employee of the sector to which the complaint is assigned. In
second case it would be author of the Agenda document and contact persons for the specified
session. In third case administrator / employee who created a discussion and user to which this
comment refers to also need to get the notifications.
Platform should provide different communications channels for creating notifications:
All these channels could be used simultaneously to notify users about events in the system.
Administrator should be able to define basic actions / triggers and to create user groups which are
notified about these actions. Bidder may suggest most appropriate design and implementation of
notification system which will be suitable for the platform and include all the rules and events for
notifications.
External notification system should be implemented as part of the mobile application using Push
notifications. These notifications should be part of the mobile applications for Citizen complaint and
should provide LGs with opportunity to send different notifications to the citizens.
Notifications should be created in Web application from the Local administrator or authorized
employee and then sent to the mobile devices of the users who are using Complaint mobile
application.
Definition of push notifications in the system should be created in a way that it is possible to include
any data from the Database as a part of the message and to create different queries for creating
push notifications for the client apps.
Notifications can also optionally contain links to further info or other info on LG website or some
other Web location.
67
Other conditions for delivery of the solution
Services and products which must be included in this offer are as follows:
1. Implementation of the complete platform for Citizen engagement with all required
functionalities and in the way which is required by this document
2. Installation of the platform to Cloud infrastructure and migration of all data which is needed
for platform to work
3. Local administrators and user training (Employees and Member of the council)
4. Detailed User documentation (User guide, User manual) and Technical documentation
(System setup, Technical architecture, Configuration manual)
5. Cloud services for running the platform for period of 24 months, including full support
6. Support for migration application and data from the Cloud to the LG infrastructure, after the
initial period of 24 months
Pricing section of the offer should have separated prices for the following items:
1. Module 1a – Complaints and comments to service deliveries Web application
2. Module 1b - Complaints and comments to service deliveries Mobile application (Android and
IOS)
3. Module 2 – City council decisions and Questions for Members of the Council
4. Module 3 – Public debates and discussions (On-line and Off-line)
5. Module 4 - Citizen information desk
6. Supporting Modules
a. Landing Page
b. System Administration
c. Reporting and Analysis Module
d. Interoperability Module (Rest Services)
e. Notification System
7. Installation and user documentation
8. Administrator and End user training
9. Cloud infrastructure for 24 months period – operating and support
10. Migration application services for migrating the solution to LG infrastructure
11. Prices for the system maintenance after the guarantee period1
a. Price of using the Cloud services for a month / year
b. Price of application support for a month / year
1
These prices are only important in evaluation process and not part of the total price of the project
implementation
68
System setup and Implementation
Software solution which is subject of this specification needs to be implemented in Cloud platform
and use from the Cloud for a period of 24 months. Contractor should provide all services and
infrastructure which is needed to provide requested functionality, without any additional costs other
than specified in the Pricing section of the offer.
Open source technologies are preferred. In case that local implementation requires some additional
licensing costs, it should be clearly defined in the pricing section.
After the guarantee period, it should be possible to transfer all application source and data to the
local LGs which will continue to use the platform on their own equipment and infrastructure.
All system software which is needed to run the platform should be part of the solution delivery;
every new versions and upgrade of the system components which are implemented in the Cloud
during the warranty period, should also be part of the system software delivery package.
Technical documentation should have all details about Local Setup of the application system,
including all prerequisites and components. Result of the Local Setup process should be that
platform is functioning in the identical way as on the Cloud.
Estimated number of users which will use a system:
Estimated total number of data in the system is small, although system should handle potentially
large number of media files (images, video, maps, links) which can be handled in different ways.
69
Local administrators and LG employees training
Guarantee period
The guarantee period for the delivered solution must be a minimum of 24 months from the signing
of the handover report. Handover report should include user acceptance documents and should be
signed by the beneficiaries and UNDP. The obligations of the supplier in the guarantee period are:
- Ensure smooth functioning of the system within the processes and tasks defined in the
document „Specification“ and GAP analysis, as well as in the signed handover report of final
testing and handover of the system.
- Provide regular real time support to users in their daily work, remote access, by telephone,
e-mail or in person if necessary
- Eliminate all the deficiencies in the operation of the system within the framework of existing
functionalities
- Monitor system performance and eliminate all the deficiencies in terms of inadequate
functioning or degradation of performance
- System corrections in case of changes of legislation or regulations
- Delivery of new versions of program modules which are subject to delivery, if the supplier
performs a system upgrade to a new version within the guarantee period
- Ensure a communication plan with a clearly defined method and contact persons who will be
responsible for the maintenance process by the supplier
- Ensure resolution of problems with the work of the system in accordance with the following:
o For all problems reported during the working hours and classified as „urgent“ the
response time should be a maximum of 2 working days from the time of reporting
o For all problems reported and not classified as „urgent“ the response time should be
3 working days
70
Maintenance after expiration of guarantee period
After the expiration of the guarantee period the contractor must provide the Cloud services to all
local LGs which decide to continue using the system from the Cloud. Contractor should clearly
define price of the Cloud services in the following way:
- Price of using the Cloud services for a month / year
- Price of application support for a month / year
These prices should be defined for individual LG which will decide to use the system, meaning that
each LG will pay its own part of using the Cloud and application support.
Within the maintenance contract, the contractor must clearly define the processes of changes and
upgrades on the system. For these processes, the following parameters should be defined:
- Maximum response time for a request to modify the system (response means the time of
submitting a bid)
- Maximum time for inception of work after acceptance of the bid
- Price for works per hour or per day
In the duration of the maintenance contract, the same conditions apply as during the guarantee
period.
71