Map pedestrian routes, count people walking by, and model walkability (using a predictive algorithm run "in the cloud"), all while you're out in the field using a tablet or a smartphone.
This repository provides all dependencies for desktop/tablet web app, JSON REST API, and server-side accessibility models. See PedCount for the accompanying mobile app.
+-------------------------------------+
| PedPlus Ruby on Rails web app |
|-------------------------------------| +-------------------+
| | |PedCount mobile app|
| +-----------------------------+ | +------+(PhoneGap) |
| |desktop/tablet interfaces | | | +-------------------+
| |(CoffeeScript and BackboneJS)| | |
| ++----------+-----------------+ | |
| | | | |
| | +-----+-------+ | |
| | |JSON REST API+-------------------+
| | +-------------+ | +--------------------+
+-----------+ | +-----+ |accessibility models|
| | | | | |(Python) |
| +-----|-+--------------+--------------+ | +---------+--+-------+
| | | | | | |
| | | | | | |
| | | | | | |
+---+----+ +-----+-+-+ +--+--+ +-+-------+ | |
|MySQL | |Node push| |Redis| |Resque | | |
|database| |server +---------+cache+---------------+job queue+---------+ |
+---+----+ +---------+ +-----+ +---------+ |
| |
+----------------------------------------------------------------------------+
- Ruby 1.9
- MySQL
- Redis (for caching)
- Node.js, npm, Juggernaut (for push notification)
- Python 2.7, NetworkX, PyYAML, Python-MySQL
- pyqt (is required for capybara-webkit, which is used for testing)
If you'd like to try a subset of PedPlus functionality, follow these instructions to install a working version on the Heroku hosting service.
Developed by Drew Dara-Abrams in 2011 - 2012, with urban planning assistance from Joao Pinelo and visual design assistance from Victor Schinazi. Copyright 2011 - 2012 Strategic Spatial Solutions, Inc. Released under the GPLv3 license.