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.