Several years ago I released an Android app called Commons which aimed to make it easier to keep up-to-date with UK politics. It looked nice and made a lot of data readable and easy to access... but outside of the time I spent developing it, I never actually used it. It was ultimately an encyclopaedia which failed to make its content engaging.

It also suffered from a very basic backend which required a lot of manual intervention to update.

v2

I still believe the idea behind the app is a good one so last year I started to work on a remake - the primary goals being:

  • Engagement - give people (myself included) a reason to use the app regularly.
    • Users can discuss and vote on any parliamentary divisions, bills, election results, etc.
    • Users will be able to follow and get updates on particular bills as they progress through parliament
  • Accessability - data needs to be well-structured, readable, and easy to find.
  • Maintainability - data updates are now fully automated.
  • Transparency - source code is public for server and client.

So far I have built a proper backend using Django that automatically handles data updates, enables meaningful relationships between data, enables user interaction, and exposes a useful API.

More recently I have started to write the new Android client. I am very much still in the early stages of figuring out the UI - the overall navigation structure, how to display various datasets, general layout - but most of the actual functionality is there!

MP profile view Social votes and comments view Election results view Constituency view