2022.Q4

We ended last year strong and the 2022.Q4 release for DIAL’s Catalog of Digital Solutions is now live! Our team is super excited for what we have in store for 2023 - stay connected by following our roadmap and signing up for the Catalog newsletter.

Featured Updates

  • Guided product tour - a much requested feature has been added to the Catalog! A guided product walkthrough of the platform is now available for first-time users to help onboard new users, introduce them to the key features and help them get started using it. Many users have requested that they would like to explore the platform independently without relying on lengthy demos or how-to videos, and the product tour is the short and quick helping hand that they may need.

  • Evaluation rubric - the product evaluation rubric is changing and this quarter we have introduced brand new automated indicators that can help users understand the qualities and merits of individual products

  • Playbooks - many new features and updates have been added to the playbooks feature to help users share their how-to guides and best practices in a seamless and intuitive manner. A playbook on Public Procurement of Technology has also been released. It provides a customized framework on best practices and tools to procure digital goods and services, within the framework of national procurement policies and procedures. The guide outlines 14 steps, across four phases, that governments in low resource countries can follow when procuring digital goods and services.

Data improvements

 

Category

Improvement

Ticket History

 

Category

Improvement

Ticket History

2

Commercial tools

Added entries on commercial/proprietary tools into the Catalog

CDS-741: AgDev: Add COTs/proprietary tools into a spreadsheetDone

3

Miscellaneous additions

  • Simplified the list of sectors for more intuitive search and filter.

  • Approved several candidate products nominated by users

  • Use cases can now have datasets associated with them and can be saved as a draft.

CDS-1099: Suggest a new sector divisionDone CDS-400: Implement candidate product approval processDone CDS-1186: Remove sub-sectorsDone CDS-867: Use Case: Allow assigning of datasets Done CDS-932: Use case: update status to be 'Draft' or 'Published'Done
Technical improvements

 

Category

Improvement

Ticket history

 

Category

Improvement

Ticket history

1

Evaluation rubric

An improved product evaluation rubric was implemented in the following ways:

  • Refined and expanded metrics that are being sourced from GitHub

  • An updated table structure to include existing and new maturity information

  • Language and frameworks that a product is written in is available as a visualization on the product page

  • Functionality includes being able to edit rubric categories on the front end.

  • Added radar visualizations for products automatically rated on more than 3 categories and replace with bar chart for products rated on less than 2 categories.

  • Added structure to allow manual reporting of maturity information

  • Created indicators for “code review” category

  • Metrics have been evaluated and scales and weights have been adjusted

  • The overall category scores are stored in products table and a nightly update sync has been added.

  • Added descriptions and explanations in maturity detail panel

CDS-12: Dev: Update table structureDone CDS-879: Dev: Show language and frameworks that a product is written in on the product pageDone CDS-864: Dev: Allow editing of rubric categories and indicators in ReactDone CDS-1243: Replace maturity score radar chart with bar chart when there are 2 categories or lessDone CDS-18: Dev: Refine and expand metrics we are collecting from GitHubDone CDS-865: Dev: Create structure to allow for manual reporting of maturity informationDone CDS-712: Dev: Create indicators for 'Code Review' categoryDone CDS-1166: Maturity: Evaluate metrics and adjust scales and weightsDone CDS-1240: Maturity: Add descriptions/explanations in maturity detail panelDone

2

Playbooks

The following playbooks enhancements and fixes were completed:

  • Plays were getting duplicated and when the user was submitting them. When deleting the duplicate, both plays were getting deleted.

  • Steps were not displaying content that had previously been entered.

  • Steps were not staying in the assigned order the user was putting them in

  • When assigning plays, user was not able to see a complete list of existing plays. The display was reading “loading more data” but subsequent pages were not loading.

  • New play order assigned by user was not saving correctly

  • Changing the order of moves wasn’t saving correctly for users.

  • Playbook tags text was overflowing on the card.

  • Plays were getting automatically deleted during the autosave

  • Draft playbooks were still viewable by unauthorized users with a direct link

  • Preview of text in plays was not displaying correctly.

  • Images were not uploading correctly

  • Playbooks authors were not being displayed

  • Added delete functionality for playbooks

  • Automatic spellcheck has been added

  • Building blocks and products can be assigned to plays

  • List of tags are displayed on playbooks page

https://digital-impact-exchange.atlassian.net/browse/CDS-1266 https://digital-impact-exchange.atlassian.net/browse/CDS-1319 https://digital-impact-exchange.atlassian.net/browse/CDS-1285 https://digital-impact-exchange.atlassian.net/browse/CDS-1168 https://digital-impact-exchange.atlassian.net/browse/CDS-1341 https://digital-impact-exchange.atlassian.net/browse/CDS-1094 https://digital-impact-exchange.atlassian.net/browse/CDS-1303https://digital-impact-exchange.atlassian.net/browse/CDS-1332 https://digital-impact-exchange.atlassian.net/browse/CDS-1328 https://digital-impact-exchange.atlassian.net/browse/CDS-1093 https://digital-impact-exchange.atlassian.net/browse/CDS-1316 https://digital-impact-exchange.atlassian.net/browse/CDS-811 https://digital-impact-exchange.atlassian.net/browse/CDS-779 https://digital-impact-exchange.atlassian.net/browse/CDS-1203 https://digital-impact-exchange.atlassian.net/browse/CDS-382 https://digital-impact-exchange.atlassian.net/browse/CDS-1381

3

Search Engine Optimization

The following updates were made to the SEO:

https://digital-impact-exchange.atlassian.net/browse/CDS-794 https://digital-impact-exchange.atlassian.net/browse/CDS-975 https://digital-impact-exchange.atlassian.net/browse/CDS-876

4

Dialog/Commenting

The commenting and dialog features on the platform have been improved to include the following:

  • When a user replies to a commenter, the original commenter is notified of the reply through email.

  • When new comments are made, admins are notified via email so they can track/monitor/respond to community comments. User that was replied to also receives an email

  • User can now add a comment or reply to an existing comment

  • Discourse ID has been removed from from products, building blocks pages

  • Administrators and comment authors can delete comments

  • Detail pages now have comment sections

  • New database tables and fields to store comments hs been created

  • New plugins were installed

https://digital-impact-exchange.atlassian.net/browse/CDS-1072 https://digital-impact-exchange.atlassian.net/browse/CDS-956 https://digital-impact-exchange.atlassian.net/browse/CDS-1072 https://digital-impact-exchange.atlassian.net/browse/CDS-912 https://digital-impact-exchange.atlassian.net/browse/CDS-888 https://digital-impact-exchange.atlassian.net/browse/CDS-877 https://digital-impact-exchange.atlassian.net/browse/CDS-859https://digital-impact-exchange.atlassian.net/browse/CDS-857 https://digital-impact-exchange.atlassian.net/browse/CDS-855

5

Maintenance & Optimization

  • Conversion of static pages to use SSG

  • Added a 500 page to the platform

  • Refactored GraphQL mutations

  • Updated linter configuration

  • Rendering YouTube facade until video content is ready

  • Images use next/image

  • Refactored code for consistent GraphQL mutations

  • Existing forms refactored to use new standard input components

  • Added new sitemap

  • Linting rules have been enabled and associated code issues fixed.

  • Warning on docker building process has been fixed.

  • Added a component to make sure that all Catalog pages render the same width.

  • Cleaned website data from protocol

https://digital-impact-exchange.atlassian.net/browse/CDS-919https://digital-impact-exchange.atlassian.net/browse/CDS-916 https://digital-impact-exchange.atlassian.net/browse/CDS-765 https://digital-impact-exchange.atlassian.net/browse/CDS-698https://digital-impact-exchange.atlassian.net/browse/CDS-918 https://digital-impact-exchange.atlassian.net/browse/CDS-917 https://digital-impact-exchange.atlassian.net/browse/CDS-698 https://digital-impact-exchange.atlassian.net/browse/CDS-747 https://digital-impact-exchange.atlassian.net/browse/CDS-505 https://digital-impact-exchange.atlassian.net/browse/CDS-81 https://digital-impact-exchange.atlassian.net/browse/CDS-309 https://digital-impact-exchange.atlassian.net/browse/CDS-1058 https://digital-impact-exchange.atlassian.net/browse/CDS-1169 https://digital-impact-exchange.atlassian.net/browse/CDS-1269

6

Security

Edit forms have been secured and fixed

 

https://digital-impact-exchange.atlassian.net/browse/CDS-797 https://digital-impact-exchange.atlassian.net/browse/CDS-514

7

Create & Edit

The following functionality for creating & editing content has been added:

  • Editable section for building blocks in use case step edit form

  • “Offices” section for organizations is now editable

  • Create/edit functionality for tags, countries, sectors, building blocks, workflow, and use cases has been added

https://digital-impact-exchange.atlassian.net/browse/CDS-763 https://digital-impact-exchange.atlassian.net/browse/CDS-688 https://digital-impact-exchange.atlassian.net/browse/CDS-561 https://digital-impact-exchange.atlassian.net/browse/CDS-471 https://digital-impact-exchange.atlassian.net/browse/CDS-470 https://digital-impact-exchange.atlassian.net/browse/CDS-129 https://digital-impact-exchange.atlassian.net/browse/CDS-128 https://digital-impact-exchange.atlassian.net/browse/CDS-127

8

Recommendations Wizard

  • Results now display if a product is open source or commercial

  • Due to simplified sector division, the sub-sector dropdown has been replaced with use cases.

  • Playbooks have been added to the Wizard

  • Open data has been added to the Wizard

  • All building blocks are now viewable in the Wizard

  • Users can select more than one sector and more than one SDG

https://digital-impact-exchange.atlassian.net/browse/CDS-1145 https://digital-impact-exchange.atlassian.net/browse/CDS-1239 https://digital-impact-exchange.atlassian.net/browse/CDS-1144 https://digital-impact-exchange.atlassian.net/browse/CDS-1143 https://digital-impact-exchange.atlassian.net/browse/CDS-1250 https://digital-impact-exchange.atlassian.net/browse/CDS-1245 https://digital-impact-exchange.atlassian.net/browse/CDS-1246

9

Miscellaneous

  • Google Analytics has been updated for website

  • Logos can now be added to open dataset entries

  • Created YAML files linking Building Blocks to GitHub repo and Jira project

https://digital-impact-exchange.atlassian.net/browse/CDS-1335 https://digital-impact-exchange.atlassian.net/browse/CDS-1082 https://digital-impact-exchange.atlassian.net/browse/CDS-1372

Bug Fixes

 

Category

Description

Tracking

 

Category

Description

Tracking

1

Recommendations Wizard

  • Candidate products section on the wizard results was displaying “error fetching data”

  • Additional resources were not displaying correctly

  • Error fetching data if no selections are made

https://digital-impact-exchange.atlassian.net/browse/CDS-910 https://digital-impact-exchange.atlassian.net/browse/CDS-1253 https://digital-impact-exchange.atlassian.net/browse/CDS-1333

2

Organizations

  • Duplication error for organizations cards now resolved.

  • Organization office cards were being highlighted upon hover, indicating that they were clickable. The link effect has now been removed

https://digital-impact-exchange.atlassian.net/browse/CDS-1090 https://digital-impact-exchange.atlassian.net/browse/CDS-980

3

Dialog/Commenting

  • User can now respond to or edit existing comment

  • Comments components' styles were broken

https://digital-impact-exchange.atlassian.net/browse/CDS-1069
https://digital-impact-exchange.atlassian.net/browse/CDS-1361

4

Candidate forms

Candidate forms had several bugs (now fixed) including that were too wide, lacked breadcrumbs, and had incorrect validation modes.

https://digital-impact-exchange.atlassian.net/browse/CDS-926

5

Privacy

Access has been limited to GraphQL with email addresses.

https://digital-impact-exchange.atlassian.net/browse/CDS-922

6

Logo upload

Compatible formats for logos have now been displayed in the submission forms so that users know which formats are supported on the platform.

https://digital-impact-exchange.atlassian.net/browse/CDS-907

7

Content association

In each use case step, the building blocks sections were returning results based on the mapped workflows. This has been changed to reflect the direct mapping of use cases to relevant building blocks.

https://digital-impact-exchange.atlassian.net/browse/CDS-806

8

Open dataset cards

Now fixed: Text was getting cropped and displaying incorrectly.

https://digital-impact-exchange.atlassian.net/browse/CDS-756

9

Maintenance

  • Snapshot tests were failing due to ongoing animation of dialog component

https://digital-impact-exchange.atlassian.net/browse/CDS-1163 https://digital-impact-exchange.atlassian.net/browse/CDS-1370

10

Filter error

The filter for “Covid-19 tools” was not deselecting when the user unclicked the filter, thus erroneously continuing to display only COVID-19 tools.

https://digital-impact-exchange.atlassian.net/browse/CDS-777

11

User Interface

Organization detail pages are now displaying spacing consistent with design.

https://digital-impact-exchange.atlassian.net/browse/CDS-1088

12

Report issue

Help > Report Issue was redirecting user to another page which was not linked. There is now a dialog for reporting the issue.

https://digital-impact-exchange.atlassian.net/browse/CDS-1232

13

User menu

  • Error was not allowing user to navigate to “My Profile” or “Sign Out” functions.

  • Error preventing users from applying as product or org owner

https://digital-impact-exchange.atlassian.net/browse/CDS-1227 https://digital-impact-exchange.atlassian.net/browse/CDS-1302

14

Open data

It is now possible to assign a country to the open data entries.

https://digital-impact-exchange.atlassian.net/browse/CDS-1161 https://digital-impact-exchange.atlassian.net/browse/CDS-962

15

Error

  • Datasets spreadsheet had a bug causing an “application error: a client side exception has occurred”

  • 500 Error on maps page has been resolved.

  • 404 Error on Projects tab

  • 404 Error on SDGs tab

https://digital-impact-exchange.atlassian.net/browse/CDS-1229 https://digital-impact-exchange.atlassian.net/browse/CDS-1297 https://digital-impact-exchange.atlassian.net/browse/CDS-1366

16

Text field

Copy and paste functionality into text forms for playbooks was not working.

https://digital-impact-exchange.atlassian.net/browse/CDS-1215

17

Maps

Markers/Pins on the maps are now different depending on if an organization is a Digital Principles' endorser or not.

https://digital-impact-exchange.atlassian.net/browse/CDS-906

18

DIAL Logo

DIAL’s new logo has been added throughout the website to be consistent with branding changes.

https://digital-impact-exchange.atlassian.net/browse/CDS-1179

19

Links to websites and repositories

  • Admin users trying to approve or decline candidate products were seeing broken links due to parsing error in the url which was removing the “:”

  • Read_repository_file_list does not work for certain repositories since an additional “/” was being added in the url

https://digital-impact-exchange.atlassian.net/browse/CDS-1216 https://digital-impact-exchange.atlassian.net/browse/CDS-1271

20

Dates

All dates in the platform (such as endorsement dates) were off by one date due to the default time being stored at 00:00:00 time UTC. All times have been changed to 12:00:00 UTC to fix this error.

https://digital-impact-exchange.atlassian.net/browse/CDS-1233

21

Sign in & Authentication

  • Sign in URL infinity callback and auth pages were still visible if user was logged in

  • When 2 users were accessing the same instance of the catalog using the same user account (ie. both logged into the dev server using the admin account), the first user’s auth token was invalid which causes unpredictable behavior

  • Some new users were getting the error “username has already been taken”

https://digital-impact-exchange.atlassian.net/browse/CDS-1175 https://digital-impact-exchange.atlassian.net/browse/CDS-911 https://digital-impact-exchange.atlassian.net/browse/CDS-1255

22

Projects

Filtering by projects does not work

https://digital-impact-exchange.atlassian.net/browse/CDS-1265

23

Products

Duplicate languages in product’s top languages visualization fixed

https://digital-impact-exchange.atlassian.net/browse/CDS-1226