On Friday 7th December the MATS teams came together for Hack Day 2018. They were challenged with designing and developing innovative ideas to build upon the new MATS v10.2 platform.
Some amazing projects came out of the day, but there can only be one winner.
And that winner is…
Marek Kwapisz for his Google assistant integration!
A big congratulations to Marek and also the worthy runners up:
Team Poole (Adam Mills, Ged Poviliunas, Stuart Webb, Jared Budnarowski) for their HTML5 Canvas Tool, and Pavel Kolev for his ESRI map custom widgets.
Well done to everyone who got involved. The standard of “hacks” were really high, see the full list of incredible ideas below.
Team Poole - Adam, Ged, Stuart, Jared
- REST API into Companies House Beta service. Ability to search for a company and pull back live company matches, and drill down to full details of each company including Directors list.
- HTML5 Canvas tool. Select an image from desktop (in future could utilise camera), then markup the image with drawn highlighting on top. Possible uses, highlight key info, redaction of sensitive information, then save the modified version.
- Liberty Chat integration widget. Launches a floating chat widget on screen, using the account details specified in the widget settings. Could be integrated into a fixed widget in future
Concept for a Record Search generating tool. Allow a builder/developer to use a UI to generate the parameters required for a record search in either Code Studio or custom code. Could reuse the feel of the subset UI to add fields.
Could also perform the search directly as a quick way to do one off searches without building pages and lists while developing/debugging.
Mark down editor. A texture based editor that supports the markdown language for formatting. Converts the input to HTML for showing the formatted output on front-end. A basic toolbar at the top to provide the key tools. Similar to the WYSIWYG editor but specifically for MD format interoperability.
Google assistant integration that can understand a set of defined voice commands given via a Google assistant device.
Uses Google API to process the audio and convert to a command, then submits that to MATS which responds accordingly with the given action (create a case, progress a case etc). A voice response is then given back to the user via their device, confirming the action has been completed.
The demo showed a real time log of the commands and responses given. (cue applause!)
Door entry system API integration. The API detects swipes into certain rooms, and feeds that to a MATS endpoint. As a visual example he created a custom widget that represents a meeting room as a virtual fishbowl. A new fish appears and swims around the bowl when people swipe in to a particular door.
Concept to create an interactive learning environment for children using QR codes. A custom widget that generates a QR code for a given link URL, using Google’s QR code generator API. Additionally some work on using cURL from Code Studio and displaying the raw output for debugging.
Three different modules to introduce AI features to MATS.
- Facial expression recognition. Live demo of expression recognition from camera input. Data then stored in MATS and reported on to show the frequencies of emotions for individuals.
- Eye detection. Camera input detects closing of eyes, and issues a command for help.
- Object recognition in videos. Recognises categories of items in a video stream, such as horses, cars. Could use API integration to MATS to feed the data in to parse and report on it.
Implemented ESRI maps as custom widgets in Code Studio. Various councils use ESRI over Google Maps, including RBKC where we have had to use custom code to date, but this will now be reusable across applications. Demonstration of opening up the advanced mapping provided by ESRI in a widget, including 3D mapping, building information, geolocation, and a wide variety of visual settings and layers of data. Live address search included to focus the map and display information about the address.
Display a popup calculator next to a numeric input field. Allows all standard calculator functions to be used to work out a figure to be input into the field.