We make it easy for cities, nonprofits, neighborhood organizations and others to collect good information about the things they care about, like property condition, vacancy, points of interest, and more. Read more at localdata.com
This mobile data collection app is part of the greater LocalData toolkit.
The app is static HTML pages + javascript. It does assume that it's being served by the same host as the LocalData API
We use Grunt to prepare the app for deployment. Run grunt
or grunt build
to build the minified, deployable package. You can configure locations in a dev-settings.json
file, after which grunt deploy
or grunt deploy:mylocation
will sync the built package to an S3 location. Deployment requires s3cmd
Sample dev-settings.json
:
{
"deploy" : {
"default" : "s3://mybucket/web/my-mobile-dev/",
"dev" : "s3://mybucket/web/my-mobile-dev/",
"production" : "s3://mybucket/production-web/mobile"
}
}
We use Nightwatch.js with Selenium for automated browser testing.
Run npm install
to install dependencies, including Nightwatch.
Download and copy the most recent Selenium jar to
test/selenium-server-standalone.jar
.
You'll need the LocalData server running on port 3443 with a survey named "test" available.
From the tests directory, run ./nightwatch
to run the tests.