Agile Zone is brought to you in partnership with:

Henri Bergius, a.k.a. Bergie, is a former Viking based in the Nordic country of Finland. When he is not exploring Georgia’s cave cities or running with the bulls in Pamplona, Bergie works on web services built on top of the Midgard toolkit. His company, Nemein, provides web and mobile solutions for several major companies in Finland and abroad. He has been actively working on integrating standards like RDFa into the system and traveling the world advocating interoperation between open-source CMS’s. Much of his latest work involves building web services in CoffeeScript and doing data integration with the NoFlo flow-based programming toolkit. Henri is a DZone MVB and is not an employee of DZone and has posted 31 posts at DZone. You can read more from them at their website. View Full User Profile

Building a Smarter Workplace

  • submit to reddit
As part of the SmarcoS project, we have been investigating how to make workplaces smarter through sensors and context awareness. Here is a video showing what we've built:

The idea here is to facilitate collaboration and smoother project communications through various different tools that I'll describe below. While this already does a lot, it is obviously only the first step on the path to making offices smarter.

Office presence

An important part of collaboration is to know who is where. Maybe some people are having a lunch break, or are working remotely? The Office Presence Display system knows these things, thanks to various sensors:

  • Bluetooth sensors can see smartphones and other mobile devices in the space
  • WiFi sensor can see what computers are connected
  • Google Talk sensor knows who are connected and active on their work accounts

With these, we know pretty well when you arrive to the office, and when you leave. Thanks to the sensor watching the company instant messaging system, we also know when people working remotely are available.

Office Presence Display

In addition to letting people know where the other members of the team are, this system can help with the perpetual annoyance in many companies: having to fill timesheets. We have a logger process that listens to the sensors, and logs the data into a CouchDB database. From there you can easily visualize working hours and availability trends:

Office presence stats

In many situations it is of course not enough to know whether people are present, but also to know what they're working on. The next component of the system helps with that.

Electronic Kanban wall

Instead of the clumsy waterfall style, more and more companies are managing their projects in tight, recurring iterations. A Kanban wall is a great way to keep track of tasks as they move through the process, and to see who is doing what, and what could be possible to do next. The One day in Kanban Land post explains the concept well.

If everybody working on a project sits in the same room, and that room is also where all decisions about the project are made, then the traditional solution of whiteboards and Post-It notes is probably the best way to visualize Kanban. But for distributed teams and more flexible work, an electronic version is a lot better option. This way everybody can see the Kanban wall in its current state from their computer, a TV in an office room, or a tablet.


Our Kanban wall implementation provides exactly that. The same wall (or, in case of multiple projects or teams, a set of walls) is available through any web browser. You can also display it on a big screen in an office or a meeting room, and control that screen with the Kinect Air Cursor.

Now, for most companies this is not meant to be the master database of projects and tasks, but instead just to be an alternative view and controlling tool to wherever your project information resides. Maybe you're already using Pivotal Tracker,Basecamp, or OpenPSA? The Kanban wall server has a full REST API available, and so it is easy to integrate with any existing system. If a task is moved on the Kanban wall, it can be updated to the project tracking system, and vice versa.

If you're using both systems, then the Kanban wall is also aware of the presence information. We show a differently colored border around the "person tokens" depending on the availability state. You can also set different Work-in-Progress limits for different people and states.

Interested yet?

So far we've only trialed the system in our own office, but are now looking for some pilot customers to try the system out. If you're interested in making your workplace smarter, get in touch.

For those who like to tinker with these things, all the sensor software is available as open source at

Published at DZone with permission of Henri Bergius, author and DZone MVB. (source)

(Note: Opinions expressed in this article and its replies are the opinions of their respective authors and not those of DZone, Inc.)


Nathan Gurfinkel replied on Wed, 2013/03/13 - 8:40am

Hi, you have serious typo in first line of last paragraph "but are not looking for some pilot customers" instead of now you wrote not :)

Henri Bergius replied on Wed, 2013/03/13 - 11:27am in response to: Nathan Gurfinkel

Yep, seems DZone copied the article before I fixed that on my blog. Similarly, the images are broken here. 

Nathan Gurfinkel replied on Wed, 2013/03/13 - 11:34am in response to: Henri Bergius

Looks nice, good luck.

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.