Project · International development

Collaboration portals for USAID

Two collaboration portals for USAID’s Municipal Energy Reform Project in Ukraine: a donor coordination system on Google Apps for Work and a knowledge base on MediaWiki.

Client
USAID contractor IRG/Engility
Program
Municipal Energy Reform Project
Projects
Google Apps for Work · MediaWiki
Service
Development

Collaboration Portals for USAID

The HiTech Service experts successfully solved all the problems, showing high performance, great professional skills and ability to adapt to the changing environment. The project deadlines were met and high quality of product was demonstrated. All team members appeared to be responsive and willing to implement the best technical solution in spite of the difficulties and time limits.

William Tucker, USAID

Tucker — USAID

Project #1

USAID is implementing a vast program called Municipal Energy Reform Project (MERP). The goal of the Municipal Energy Reform Program is to reduce and mitigate greenhouse gas emissions in Ukraine resulting from the poor use of energy resources, which will lead to strengthened energy security and economic growth. All the participants needed a tool to collaborate with each other, preferably using Google's set of email, chat, file storage etc. They called it "Advanced Donor Coordination" project and claimed that it's a key cross-cutting factor for all MERP activities. To support advanced donor coordination, MERP conducted an analysis of different available options and prepared recommendations on establishment of an E-based platform for coordination with activities implemented by other donors and partners. The E-based platform should have had a number of important functionalities to improve donor coordination. After a thorough consideration USAID published requirements and declared a tender. We won the tender!

Requirements

  • Use Google Apps for Work, Google API and JavaScript.
  • Multilanguage interface.
  • Work with common browsers: IE, Chrome, Firefox and Safari.
  • Differential access for users.
  • Aggregation with other social networks and email client MS Outlook, including seamless consolidation with Calendar/Contacts/Notes. Importing/exporting of information.
  • Online/offline modes for communications.
  • Facilitating and coordinating schedules.
  • Exchanging messages.
  • Posting boards.
  • Exchanging experts’ opinions and reports on legal and regulatory issues.
  • Coordinating outreach activities.
Usaid screenshoot — USAID

Google Apps for Work

Google provides commercial service that contains independently customizable versions of Web applications including Gmail, Hangouts, Google Calendar, Drive, Docs, Sheets, etc. Google Script is used to automate components and make an end-user application. Here is where we put most of our effort. Even though this was Google and we were paying for the service, the framework and API in general lacked reliability and integrity. Roughly speaking, "Google Apps for Work" is an API for automating existing Google's applications written in Google App Script. Google App Script is a proprietary cloud-based scripting language, a subset of JavaScript. Google provided very limited API and tended to change it without prior notification. This was a complete surprise and one of the biggest challenges for us: we had to build a reliable system out of potentially unreliable components. We did it incorporating multiple interchangeable modules having in mind that one of them would still be working in case of limited outage on Google side. This allowed us to build reliable and extremely functional collaboration portal.

Project #2

Within the same Municipal Energy Reform Project (MERP), USAID also needed a public web portal. The goal is to enhance Ukraine’s energy security by increasing end-user energy efficiency combined with energy planning and increasing use of clean energy in large cities. This will result in reduction of greenhouse gas emissions and reductions of energy expenditures and imports. One of the elements of the program is a web portal that represents all possible public information regarding this project. Wiki, more precise a MediaWiki was chosen as a platform for this. The MediaWiki core needed to be considerably extended, providing extensive metadata management and an absolutely new external (mostly tabular) data management module. A couple of standard modules like forum, history etc were seriously rewritten.

Requirements

  • Multilanguage interface.
  • Work with common browsers: IE, Chrome, Firefox and Safari.
  • Differential access for users.
  • Office/tabular files viewer/manager.
  • Extensive metadata management.

MediaWiki

MediaWiki is the most popular Wiki implementation, built on PHP and one of free database engines, mostly MySQL or PostgreSQL. It allows non-IT users to build hyperlinked reference web site using high-level simplified markup language (known as "wiki markup"). It was originally created by the Wikimedia Foundation and runs on multiple websites including Wikipedia, Wiktionary, Wikimedia Commons and many others. MediaWiki provides multiple APIs that allow to extend its functionality as well as it provides skin subsystem to alter site appearance. In total all this allows to build a web portal that does not look like wiki but provide all its functionality in easy to use and friendly manner.

Have a similar problem?

Tell us about it. We’ll reply within one business day with next steps.