D2.2 First Release of CO3 Technological Prototypes
Total Page:16
File Type:pdf, Size:1020Kb
CO3: Digital Disruptive Technologies to Co-create, Co-produce and Co-manage Open Public Services along with Citizens Grant Agreement number: 822615 D2.2 First release of CO3 technological prototypes Keywords: CO3project, H2020, implementation, disruptive technologies, Blockchain, Augmented Reality, Geolocation, SocialNetworking, Opinion, Formation, Gamification, Co-creation, Co-production, Co-management, Open Public Services, Social impact, Best practices Dissemination Level PU Public x PP Restricted to other programme participants (including the Commission Services) RE Restricted to a group specified by the consortium (including the Commission Services) CO Confidential, only for members of the consortium (including the Commission Services) This project has received funding from the European Union's Horizon 2020 research and innovation programme under grant agreement number 822615. CO3 Project D2.2 Authors List Partner Author(s) Sections LiquidFeedback Jan Behrens, Axel Kistner, Andreas Nitsche, 1, 2.1-2.4, 2.5.1-2.5.2, 2.6.3, (FlexiGuided) Björn Swierczek 2.6.5-2.6.6, 2.7-2.8, 5, 8 UNITO Liliana Ardissono, Gianmarco Izzi, Noemi Mauro 2.5.3, 2.6.1, 2.6.4, 2.6.5 Unit 8 Shubhendu Shekhar, Diego Di Caro, Yashar 2.6.1, 2.6.4, 2.6.5, 4.1, 4.2, Mansoori, Emil Wagner 4.3 4.4, 4.5, 4.6, 4.7, 4.8, 4.9, 4.10, 4.11 UNITO Claudio Schifanella, Alberto Guffanti, Guido 2.5.4, 3, 4.6 Boella, Luigi Sanasi GEOMOTION Pau Yanez 6.1, 6.1.1, 6.1.2, 6.1.3, 6.1.4, 6.1.5, 6.1.6, 6.1.7, 6.2 LINKS Mario Chiesa 7 GEOMOTION Pau Yanez 2.3, 6.1, 6.2 1 CO3 Project D2.2 Table of Contents Authors List 1 Table of Contents 2 1. Management Summary 6 2. System architecture and technological integration 7 2.1 Requirements and Integration Framework 7 2.2 Server centric vs. distributed ledger based components 11 2.3 Integration plan 12 2.4 Development timeline 15 2.5 CO3 Platform Integration 19 2.5.1 Unified User Management (CO3UUM) 19 2.5.2 Integration framework (CO3UUM extension) 20 2.5.3 OnToMap Logging Service and Data Hub (CO3OTM) 21 2.5.4 Landing page and area viewer 28 2.5.5 Common design reference 29 2.6 Bilateral application integration 29 2.6.1 Augmented Reality ↔ Blockchain 29 2.6.2 Augmented Reality ↔ FirstLife 29 2.6.3 Augmented Reality ↔ LiquidFeedback 29 2.6.4 Blockchain ↔ FirstLife 30 2.6.5 Blockchain ↔ LiquidFeedback 31 2.6.6 FirstLife ↔ LiquidFeedback 31 2.7 Integration of non CO3 components 31 2.8 Status of platform integration 32 3. Map-based citizen network 33 3.1 Introduction to FirstLife 33 3.2 The Conceptual Model 33 3.2.1 The User Model 34 3.2.2 The Entity Model 34 3.2.2.1 Connecting Entities 36 3.2.3 Model customization options within CO3 37 3.3 The FirstLife Platform 37 3.3.1 Visualization, filtering and searching for contents 37 3.3.2 Adding contents and basic interaction with FirstLife 38 3.3.3 Taming overcrowded maps via entity clustering 39 3.4 Enabling Coordination, Cooperation and Collaboration 40 3.4.1 Coordination 40 3.4.2 Cooperation 41 2 CO3 Project D2.2 3.4.3 Collaboration 41 3.5 Technical Details 42 3.5.1 FirstLife FrontEnd 42 3.5.2 FirstLife Backend 42 3.5.3 FirstLife Resource Server 42 3.5.4 FirstLife API 42 3.5.5 FirstLife Tile Server 43 3.5.6 Localization 43 4. Exchange System based on Blockchain 44 4.1 Introduction 44 4.2 The Blockchain Network: Hyperledger Besu 46 4.3 Key & User Management 46 4.4 Tokens as enabler of transactions in blockchain exchange systems 48 4.5 Blockchain wallet 48 4.5.1 Wallet design 48 4.8.1 Wallet UX research 49 4.6 Blockchain contracts 49 4.6.1 Smart Contract Pattern adopted 50 4.6.2 Tokens 50 4.6.3 Crowdsales 51 4.6.4 Vending Machines 51 4.7 Blockchain space economy 52 4.8 Middleware layer & Gamification 52 4.9 Localization 53 4.10 Scalability 53 4.11 Sustainability, dependency and license management 55 5. Opinion formation with Interactive Democracy 55 5.1 LiquidFeedback for deliberation and decision making 56 5.1.1 Democratic self-organization 56 5.1.2 Civic participation - LiquidFeedback for citizens 57 5.1.3 LiquidFeedback for the self-organization of communities 57 5.1.4 Isolated use cases versus permanent participation infrastructure 58 5.2 Aspects and objectives of LiquidFeedback 58 5.2.1 Transitive proxies (liquid democracy) 58 5.2.3 Collective moderation 59 5.2.4 Minority protection 59 5.2.5 Noisy minorities 60 5.2.6 Preferential voting 61 5.2.7 Supermajority requirements 63 5.2.8 One individual - one vote 63 5.2.9. Voting weight based on blockchain tokens 63 5.2.10 Trustworthiness 63 5.2.11 Existing gamification aspects in LiquidFeedback 64 3 CO3 Project D2.2 5.2.12 Geospatial extension of LiquidFeedback 64 5.3 Structure of LiquidFeedback 65 5.3.1 Organizational units 65 5.3.2 Subject areas 65 5.3.3 Policies 66 5.3.4 Database scheme 67 5.4 Roll-out preparation 67 5.4.1 Technical requirements 67 5.4.2 Localization 68 5.4.3 Accreditation 68 5.4.4 Scalability 69 5.4.5 Sustainability, dependency and license management 69 6. Augmented Reality interfaces 70 6.1 Current state of the Augmented Reality interfaces 70 6.2 User Experience (UX) and User Interface (UI) 70 6.2.1 HUD 71 6.2.2 Device camera 72 6.2.3 AR Marker Reader 72 6.2.4 Integration with the Wallet 72 6.2.5 Integration with FirstLife 72 6.2.6 Integration with LiquidFeedback 72 6.2.7 Dashboard 73 6.2.8 Layouts 73 6.3 Localization 76 6.4 Scalability 77 6.5 Sustainability, Dependencies and License management 77 7. Gamification layer 78 7.1 Gamification goals 78 7.2 Logging of activities for Gamification purposes 78 7.3 Categorization of activities 79 7.4 Roles, levels, thresholds and rules implementation 80 7.5 Visible gamification elements and applications layout 81 7.6 Annexes 82 8. The System as a whole 83 8.1 Architecture - Data flow (event stream) 83 8.2 Platform instances 83 8.2.1 Development and training system 84 8.2.2 Prototypes 85 8.2.3 Athens 86 8.2.4 Plaine Commune 86 8.2.5 Torino 86 8.3 Testing 86 4 CO3 Project D2.2 8.4 Accessibility 87 8.5 Sustainability beyond the scope of the project 87 8.6 Release page 87 Annexes 88 5 CO3 Project D2.2 1. Management Summary CO3 is about the evaluation of risks and benefits of 5 disruptive technologies: Distributed Ledger Technology, Map-based Citizen Networks, Interactive Democracy, Augmented Reality, and Gamification. The evaluation of the technologies shall be based on experiments in an online platform. The context of the evaluation is the co-creation, co-production and co-management of public services by citizens as partners of Public Administrations. This document accompanies the D2.2 demonstrator which is the first prototype of the CO3 platform. It builds on the Disruptive Technologies Implementation Report (D2.1) and complements it with implementation specific information. This includes the development timeline towards the first platform prototype, the overall progress, obstacles and specific implementation decisions. Following the submission of D2.1 in December 2019, a technical web conference was held in January 2020 in which the unified CO3 feature list was locked for development. After this conference, the main development phase started. The developer teams agreed on three internal alpha prototypes and three release candidates between February and June 2020 in the runup to the first prototype of the CO3 platform (D2.2) at the end of June 2020. This has allowed to involve all CO3 partners in the development process, to gather feedback in every stage of the development and to identify problems and risks as early as possible during the development as well as to implement countermeasures if necessary. The development fully adhered to the implementation specifications for the involved disruptive technologies specified in D2.1 based on the agreed integration paradigms which allow a modular development of the components with clearly defined interfaces. The chapter “System architecture and technological integration” describes the requirement elicitation process and the integration plan. The modularized design of the backbones enables the possibility to operate the CO3 platform as a distributed system that is perceived as one virtual application. To show the flexibility of the design, the chapter exemplifies some bilateral integration and the possibility of including more in the process. The chapters on the individual platform components describe the theoretical background as well as considerations and decisions when it comes to architecture, design, configuration, operational stability and scalability as part of the CO3 platform. These chapters also contain the respective database schemes, dependency specifications and license information to the extent they are already available. The chapter on the system as a whole summarises the system architecture, elaborates on the foreseen platform instances and sustainability beyond the scope of the project. 6 CO3 Project D2.2 2. System architecture and technological integration 2.1 Requirements and Integration Framework Analysis of requirements from the proposal and D1.1 in regard of relevance for integration This section reports about the analysis of requirements with relevance in regard of the overall integration process, i.e.