Flocktracker

It's development, use history, and my vision for its future.

Flocktracker superpowers traditional survey methods
enabling users to track movement and perform on-the-fly measurements while in the field from a powerful online dashboad

Get Started Quickly

Build, deploy, and monitor surveys in an instant. Use the dashboard to review results and make modification on the fly.

Monitor Mobile Teams

Keep track of your team in the field in real time. The dashboard allows you to view team performance in a variety of formats.

Open Source Projects

Search all other Flocktracker projects and build upon pre-existing work or start from scratch and build your own project.

Plays Nice

Fully automated data management and a user-friendly suite of tools means no complexities when deploying and running projects.

Purpose of this page

I've been asked a number of times recently to both explain Flocktracker and to explain the work I am currently doing with regards to it. As a result, I have found myself writing a number of long emails and figured the best solution to remedy this - both in terms of saving my time and to help me craft a clear, simple "story" of my work thus far with Flocktracker is to make a simple page doing just that.

Directory of Resources

Flocktracker is a smartphone based application designed to read your traditional pen and paper survey and convert it into a dynamic, interactive smartphone-based survey tool that combines dynamic trip data, along with anything from ridership to counts to vehicle speed to create rich, robust data sets that lend new insight and analytical potential to your research endeavors. This data is visible live and, combined with a forthcoming Dashboard system, will build off of current visualization provisions to enable operators to monitor the locations of their surveyors, as well as broadcast live, up-to-the-second updates on desired aggregate data metrics.

Flocktracker.org

Site that is currently the home of our staging server, where the latest build of our online web app and dashboard system resides. Eventually this will be the home of the full application.

Flocktracker MIT

Project site from my graduate research that was used to hold the last version of the application as well as documentation including a user's manual that paired with this early iteration of a fully customizable version of Flocktracker. Last updated early in 2014.

Flocktracker Tumblr

Site that went along with research in early 2014, documenting the application's improvements in the field, in the south of Mexico City, over previous years' research and in field deploys.

Flocktracker Facebook Page

Fairly well updated page where we connect with fans and users (mostly in Mexico) and keep followers updated on project advancements.

Flocktracker Youtube Channel

Various video associated with the project, primarily used for competition submissions - though all are fairly early stage content.

Origins of Flocktracker

Initial Development

Flocktracker started as a project under Albert Ching and Stephen Kennedy in the Planning Department at MIT. Albert had worked at Google prior to entering the Master's program at MIT and had extensive experience in India and Bangladesh. His travel and work there made it an area of focus that he set about expanding upon through his research with Prof. Chris Zegras. Through Albert's thesis work, he and Stephen scoped out and piloted an early version of Flocktracker using MIT's App Inventor software, which enables the creation of simple applications for Android using an intuitive graphical interface to abstract code development.

The Beginning of My Work with Flocktracker

It was at this point that I joined on, in the Fall of 2012. With Albert and Stephen, our first goal was to stabilize the alpha version of the application and use it in an aggressive first full roll out - the mapping of the bus network of Dhaka, Bangladesh. This project occurred over the January IAP period in 2013 and was funded in part by a successful Kickstarter campaign. On this project, I served as the lead coordinator in Dhaka, arranging the teams and managing the data produced by my team members. I also spent days riding the buses myself, assisting in the production of the map. Over the course of the Spring of 2013, Stephen and I parsed through the data and stitched together a complete bus map of Dhaka, which was printed thousands of times and distributed both physically and digitally throughout Dhaka in May of that year.

File Icons

Dhaka's First Bus Map

Powered by Flocktracker and funded by Kickstarter, this project resulted in the first complete bus map of Dhaka, Bangladesh. The project was funded in part by a successful $15,000.00 Kickstarter campaign and was performed over the month of January in 2013.

Mexico City

In the summer of 2013, Prof. Chris Zegras and I received funding through MISTI-Mexico (a department within MIT that supports international research) to work with Urban Travel Logistics (UTL), a transport engineering and planning firm located in the D.F. There, we designed an iteration of the early Flocktracker tool used in Dhaka to perform an analysis on the performance of CETRAMs (high capacity intermodal transit stations positioned around the periphery of Mexico City that acted as hub points between major transit route termini for BRT and subway lines, connecting riders to the collective transport vehicles that blanketed the farther reaches of the metropolitan region). During this project, we realized the flexibility and potentially powerful usability that could be achieved from Flocktracker, if it was made able to consume a generic survey JSON, thus enabling the application to perform on-the-fly, dynamic survey composition as deployed from some central control point.

Dynamic Survey Builder

Work on the current version of Flocktracker began in the fall of 2013. The goal was to produce an Android application capable of consuming a standardized JSON file, thus enabling it to auto-build surveys based on this input. This format is now called flockSON (pending some clever name improvement). Documentation of Flocktracker's flockSON design and capabilities is maintained on this ReadTheDocs resource page. By January of 2014, this version of Flocktracker was completed. This new version of Flocktracker was written in Java and built specifically for the Android (as opposed to utilizing the limited capacities of MIT's App Inventor, which resulted in an unfortunately unstable project).

File Icons

Generating Powerful Analytics

Flocktracker's data output allows you to combine quantified qualitative data associated with survey data against a variety of environmental factors, both measured and automatic (such as bus ridership by sex and vehicle speed, respectively).

Building out the Complete Tool

While the flockSON design was functional and the application had demonstrated its utility, it was severely limited by the technical requirements necessary to utilize the application. For one, creating surveys mean understanding JSON. While JSON is fairly intuitive, writing your surveys in it and making sure you have the correct parentheses and commas in the right areas is not, particularly for nontechnical users. A further limitation of the application is the use of Google Fusion Tables as the backend data base. While it works fine enough for performing one off surveys, it makes setting up projects overly complex, and also limits usability in locations like China. Additionally, the use of Fusion Tables makes Flocktracker dependent on a tool that is outside of our direct control. As a result, work began in the Fall of 2015 on creating a suite of tools to support the Flocktracker application. This includes a survey builder, that dynamically assembles the JSON through a user friendly interface that features drag and drop mechanics for assembling your survey. Work is also under way, presently, on completing an internal API that supports utilization of Amazon AWS to avoid reliance on Google's Fusion Tables service.