Collect - timeout while getting form, sending data

I'm unable to connect to my GAE instance of ODK Aggregate from either
Collect 1.1.5 or 1.1.7. When I try to get a new form, I get the following
error after about 10 seconds: "Error Getting Form: Form failed.
Unknown timeout exception." In trying to upload a completed form (that I
placed on the phone manually) I get "Sorry, 1 of 1 items failed to send!"

Both operations work in both versions Collect on my local instance, and
with the Aggregate instance at http://opendatakit.appspot.com/. I've tried
it with one of the XForms from http://opendatakit.appspot.com/, so my XForm
is solid. anonymousUser has all permissions.

Sound familiar? Debugging tips? Thanks as always.

··· -- Kevin Harvey Web Developer 615-686-8238 kcharvey@gmail.com

sounds like the problem I had... depending on the version of Aggregate
you many need to change to "https"

··· On Nov 1, 10:50 am, Kevin Harvey wrote: > I'm unable to connect to my GAE instance of ODK Aggregate from either > Collect 1.1.5 or 1.1.7. When I try to get a new form, I get the following > error after about 10 seconds: "Error Getting Form: Form failed. > Unknown timeout exception." In trying to upload a completed form (that I > placed on the phone manually) I get "Sorry, 1 of 1 items failed to send!" > > Both operations work in both versions Collect on my local instance, and > with the Aggregate instance athttp://opendatakit.appspot.com/. I've tried > it with one of the XForms fromhttp://opendatakit.appspot.com/, so my XForm > is solid. anonymousUser has all permissions. > > Sound familiar? Debugging tips? Thanks as always. > > -- > Kevin Harvey > Web Developer > 615-686-8238 > kchar...@gmail.com

Thanks for the reply, but that didn't help. Tried it in both 1.1.5 and
1.1.7rc2.

··· -- Kevin Harvey Web Developer 615-686-8238 kcharvey@gmail.com

On Tue, Nov 1, 2011 at 3:23 PM, Andrew Faust afaust@ncwrpc.org wrote:

sounds like the problem I had... depending on the version of Aggregate
you many need to change to "https"

On Nov 1, 10:50 am, Kevin Harvey kchar...@gmail.com wrote:

I'm unable to connect to my GAE instance of ODK Aggregate from either
Collect 1.1.5 or 1.1.7. When I try to get a new form, I get the following
error after about 10 seconds: "Error Getting Form: Form failed.
Unknown timeout exception." In trying to upload a completed form (that I
placed on the phone manually) I get "Sorry, 1 of 1 items failed to send!"

Both operations work in both versions Collect on my local instance, and
with the Aggregate instance athttp://opendatakit.appspot.com/. I've
tried
it with one of the XForms fromhttp://opendatakit.appspot.com/, so my
XForm
is solid. anonymousUser has all permissions.

Sound familiar? Debugging tips? Thanks as always.

--
Kevin Harvey
Web Developer
615-686-8238
kchar...@gmail.com

what rc of aggregate is this? does it have any of code customizations
that may affect form listing? what happens when you go to
http://your_app.appspot.com/formList?

··· On Tue, Nov 1, 2011 at 23:51, Kevin Harvey wrote: > Thanks for the reply, but that didn't help. Tried it in both 1.1.5 and > 1.1.7rc2. > > -- > Kevin Harvey > Web Developer > 615-686-8238 > kcharvey@gmail.com > > > > On Tue, Nov 1, 2011 at 3:23 PM, Andrew Faust wrote: >> >> sounds like the problem I had... depending on the version of Aggregate >> you many need to change to "https" >> >> On Nov 1, 10:50 am, Kevin Harvey wrote: >> > I'm unable to connect to my GAE instance of ODK Aggregate from either >> > Collect 1.1.5 or 1.1.7. When I try to get a new form, I get the >> > following >> > error after about 10 seconds: "Error Getting Form: Form failed. >> > Unknown timeout exception." In trying to upload a completed form (that I >> > placed on the phone manually) I get "Sorry, 1 of 1 items failed to >> > send!" >> > >> > Both operations work in both versions Collect on my local instance, and >> > with the Aggregate instance athttp://opendatakit.appspot.com/. I've >> > tried >> > it with one of the XForms fromhttp://opendatakit.appspot.com/, so my >> > XForm >> > is solid. anonymousUser has all permissions. >> > >> > Sound familiar? Debugging tips? Thanks as always. >> > >> > -- >> > Kevin Harvey >> > Web Developer >> > 615-686-8238 >> > kchar...@gmail.com > >

The obvious thing to check is that your phone isn't in airport mode -- I've
stumbled over that several times in testing.

For these sorts of issues, you can use the phone's browser to confirm the
proper spelling and https-ness of the server url. Use the phone's browser
to verify that the https://your-app-id.appspot.com/formList gets through.

Mitch

··· On Tue, Nov 1, 2011 at 2:02 PM, Yaw Anokwa wrote:

what rc of aggregate is this? does it have any of code customizations
that may affect form listing? what happens when you go to
http://your_app.appspot.com/formList?

On Tue, Nov 1, 2011 at 23:51, Kevin Harvey kcharvey@gmail.com wrote:

Thanks for the reply, but that didn't help. Tried it in both 1.1.5 and
1.1.7rc2.

--
Kevin Harvey
Web Developer
615-686-8238
kcharvey@gmail.com

On Tue, Nov 1, 2011 at 3:23 PM, Andrew Faust afaust@ncwrpc.org wrote:

sounds like the problem I had... depending on the version of Aggregate
you many need to change to "https"

On Nov 1, 10:50 am, Kevin Harvey kchar...@gmail.com wrote:

I'm unable to connect to my GAE instance of ODK Aggregate from either
Collect 1.1.5 or 1.1.7. When I try to get a new form, I get the
following
error after about 10 seconds: "Error Getting Form: Form failed.
Unknown timeout exception." In trying to upload a completed form
(that I
placed on the phone manually) I get "Sorry, 1 of 1 items failed to
send!"

Both operations work in both versions Collect on my local instance,
and
with the Aggregate instance athttp://opendatakit.appspot.com/. I've
tried
it with one of the XForms fromhttp://opendatakit.appspot.com/, so my
XForm
is solid. anonymousUser has all permissions.

Sound familiar? Debugging tips? Thanks as always.

--
Kevin Harvey
Web Developer
615-686-8238
kchar...@gmail.com

--
Mitch Sundt
Software Engineer
http://www.OpenDataKit.org
University of Washington
mitchellsundt@gmail.com

RC4. I just updated it from RC2. Is there a way to confirm that the update
happened correctly?

Only code customizations involve adding a REDCap Publish option. So, maybe?

/formList get's this, which I assume is correct:
Geo
Tagger v2Android
ODK Collect v1.0Imaging
v1.4.0

··· -- Kevin Harvey Web Developer 615-686-8238 kcharvey@gmail.com

On Tue, Nov 1, 2011 at 5:02 PM, Yaw Anokwa yanokwa@gmail.com wrote:

what rc of aggregate is this? does it have any of code customizations
that may affect form listing? what happens when you go to
http://your_app.appspot.com/formList?

On Tue, Nov 1, 2011 at 23:51, Kevin Harvey kcharvey@gmail.com wrote:

Thanks for the reply, but that didn't help. Tried it in both 1.1.5 and
1.1.7rc2.

--
Kevin Harvey
Web Developer
615-686-8238
kcharvey@gmail.com

On Tue, Nov 1, 2011 at 3:23 PM, Andrew Faust afaust@ncwrpc.org wrote:

sounds like the problem I had... depending on the version of Aggregate
you many need to change to "https"

On Nov 1, 10:50 am, Kevin Harvey kchar...@gmail.com wrote:

I'm unable to connect to my GAE instance of ODK Aggregate from either
Collect 1.1.5 or 1.1.7. When I try to get a new form, I get the
following
error after about 10 seconds: "Error Getting Form: Form failed.
Unknown timeout exception." In trying to upload a completed form
(that I
placed on the phone manually) I get "Sorry, 1 of 1 items failed to
send!"

Both operations work in both versions Collect on my local instance,
and
with the Aggregate instance athttp://opendatakit.appspot.com/. I've
tried
it with one of the XForms fromhttp://opendatakit.appspot.com/, so my
XForm
is solid. anonymousUser has all permissions.

Sound familiar? Debugging tips? Thanks as always.

--
Kevin Harvey
Web Developer
615-686-8238
kchar...@gmail.com

Yep, I was sending submission to my local dev instance over WiFi.

https://your-app-id.appspot.com/formList gets me my list of forms.

Also, I can see the forms in Collect, I just can't download them.
Flippin' weird.

··· -- Kevin Harvey Web Developer 615-686-8238 kcharvey@gmail.com

On Tue, Nov 1, 2011 at 5:05 PM, Mitch Sundt msundt@cs.washington.eduwrote:

The obvious thing to check is that your phone isn't in airport mode --
I've stumbled over that several times in testing.

For these sorts of issues, you can use the phone's browser to confirm the
proper spelling and https-ness of the server url. Use the phone's browser
to verify that the https://your-app-id.appspot.com/formList gets through.

Mitch

On Tue, Nov 1, 2011 at 2:02 PM, Yaw Anokwa yanokwa@gmail.com wrote:

what rc of aggregate is this? does it have any of code customizations
that may affect form listing? what happens when you go to
http://your_app.appspot.com/formList?

On Tue, Nov 1, 2011 at 23:51, Kevin Harvey kcharvey@gmail.com wrote:

Thanks for the reply, but that didn't help. Tried it in both 1.1.5 and
1.1.7rc2.

--
Kevin Harvey
Web Developer
615-686-8238
kcharvey@gmail.com

On Tue, Nov 1, 2011 at 3:23 PM, Andrew Faust afaust@ncwrpc.org wrote:

sounds like the problem I had... depending on the version of Aggregate
you many need to change to "https"

On Nov 1, 10:50 am, Kevin Harvey kchar...@gmail.com wrote:

I'm unable to connect to my GAE instance of ODK Aggregate from either
Collect 1.1.5 or 1.1.7. When I try to get a new form, I get the
following
error after about 10 seconds: "Error Getting Form: Form
failed.
Unknown timeout exception." In trying to upload a completed form
(that I
placed on the phone manually) I get "Sorry, 1 of 1 items failed to
send!"

Both operations work in both versions Collect on my local instance,
and
with the Aggregate instance athttp://opendatakit.appspot.com/. I've
tried
it with one of the XForms fromhttp://opendatakit.appspot.com/, so my
XForm
is solid. anonymousUser has all permissions.

Sound familiar? Debugging tips? Thanks as always.

--
Kevin Harvey
Web Developer
615-686-8238
kchar...@gmail.com

--
Mitch Sundt
Software Engineer
http://www.OpenDataKit.org
University of Washington
mitchellsundt@gmail.com

my guess is that collect is choking on this
"http://redcap-odk1.appspot.com:8888/formXml?formId=AndroidODKCollect+2011-10-30_15-43-43".
could you try removing that form and see what happens?

··· On Wed, Nov 2, 2011 at 00:09, Kevin Harvey wrote: > Yep, I was sending submission to my local dev instance over WiFi. > > https://your-app-id.appspot.com/formList gets me my list of forms. > > Also, I can *see* the forms in Collect, I just can't download them. Flippin' > weird. > > -- > Kevin Harvey > Web Developer > 615-686-8238 > kcharvey@gmail.com > > > > On Tue, Nov 1, 2011 at 5:05 PM, Mitch Sundt wrote: >> >> The obvious thing to check is that your phone isn't in airport mode -- >> I've stumbled over that several times in testing. >> >> For these sorts of issues, you can use the phone's browser to confirm the >> proper spelling and https-ness of the server url. Use the phone's browser >> to verify that the https://your-app-id.appspot.com/formList gets through. >> >> Mitch >> >> On Tue, Nov 1, 2011 at 2:02 PM, Yaw Anokwa wrote: >>> >>> what rc of aggregate is this? does it have any of code customizations >>> that may affect form listing? what happens when you go to >>> http://your_app.appspot.com/formList? >>> >>> On Tue, Nov 1, 2011 at 23:51, Kevin Harvey wrote: >>> > Thanks for the reply, but that didn't help. Tried it in both 1.1.5 and >>> > 1.1.7rc2. >>> > >>> > -- >>> > Kevin Harvey >>> > Web Developer >>> > 615-686-8238 >>> > kcharvey@gmail.com >>> > >>> > >>> > >>> > On Tue, Nov 1, 2011 at 3:23 PM, Andrew Faust wrote: >>> >> >>> >> sounds like the problem I had... depending on the version of Aggregate >>> >> you many need to change to "https" >>> >> >>> >> On Nov 1, 10:50 am, Kevin Harvey wrote: >>> >> > I'm unable to connect to my GAE instance of ODK Aggregate from >>> >> > either >>> >> > Collect 1.1.5 or 1.1.7. When I try to get a new form, I get the >>> >> > following >>> >> > error after about 10 seconds: "Error Getting Form: Form >>> >> > failed. >>> >> > Unknown timeout exception." In trying to upload a completed form >>> >> > (that I >>> >> > placed on the phone manually) I get "Sorry, 1 of 1 items failed to >>> >> > send!" >>> >> > >>> >> > Both operations work in both versions Collect on my local instance, >>> >> > and >>> >> > with the Aggregate instance athttp://opendatakit.appspot.com/. I've >>> >> > tried >>> >> > it with one of the XForms fromhttp://opendatakit.appspot.com/, so my >>> >> > XForm >>> >> > is solid. anonymousUser has all permissions. >>> >> > >>> >> > Sound familiar? Debugging tips? Thanks as always. >>> >> > >>> >> > -- >>> >> > Kevin Harvey >>> >> > Web Developer >>> >> > 615-686-8238 >>> >> > kchar...@gmail.com >>> > >>> > >> >> >> >> -- >> Mitch Sundt >> Software Engineer >> http://www.OpenDataKit.org >> University of Washington >> mitchellsundt@gmail.com > >

Hi Kevin,

Yaw means the URLs for the individual forms are messed up --

http://redcap-odk1.appspot.com:8888/formXml?formId=AndroidODKCollect+2011-10-30_15-43-43

is just never going to work. It points to appspot.com, and that does not
have port 8888 open.

If you are running a debug instance locally, be sure that your
security.properties file has hostname blank, to a valid fully-qualified
hostname, or set to your Dynamic DNS name, then run the build.xml in the
odk-gae-settings project, refresh the eclipse-gae project, and then run
that, and you should be up and working.

Mitch

··· On Tue, Nov 1, 2011 at 2:46 PM, Kevin Harvey wrote:

Nope. Tried deleting all but the form I got from
http://opendatakit.appsot.com, couldn't download it.

If anyone would like access to my install to help me diagnose this I'm
happy to provide it.

--
Kevin Harvey
Web Developer
kcharvey@gmail.com

On Tue, Nov 1, 2011 at 5:20 PM, Yaw Anokwa yanokwa@gmail.com wrote:

my guess is that collect is choking on this
"
http://redcap-odk1.appspot.com:8888/formXml?formId=AndroidODKCollect+2011-10-30_15-43-43
".
could you try removing that form and see what happens?

On Wed, Nov 2, 2011 at 00:09, Kevin Harvey kcharvey@gmail.com wrote:

Yep, I was sending submission to my local dev instance over WiFi.

https://your-app-id.appspot.com/formList gets me my list of forms.

Also, I can see the forms in Collect, I just can't download them.
Flippin'
weird.

--
Kevin Harvey
Web Developer
615-686-8238
kcharvey@gmail.com

On Tue, Nov 1, 2011 at 5:05 PM, Mitch Sundt msundt@cs.washington.edu wrote:

The obvious thing to check is that your phone isn't in airport mode --
I've stumbled over that several times in testing.

For these sorts of issues, you can use the phone's browser to confirm
the
proper spelling and https-ness of the server url. Use the phone's
browser
to verify that the https://your-app-id.appspot.com/formList gets
through.

Mitch

On Tue, Nov 1, 2011 at 2:02 PM, Yaw Anokwa yanokwa@gmail.com wrote:

what rc of aggregate is this? does it have any of code customizations
that may affect form listing? what happens when you go to
http://your_app.appspot.com/formList?

On Tue, Nov 1, 2011 at 23:51, Kevin Harvey kcharvey@gmail.com wrote:

Thanks for the reply, but that didn't help. Tried it in both 1.1.5
and
1.1.7rc2.

--
Kevin Harvey
Web Developer
615-686-8238
kcharvey@gmail.com

On Tue, Nov 1, 2011 at 3:23 PM, Andrew Faust afaust@ncwrpc.org wrote:

sounds like the problem I had... depending on the version of
Aggregate
you many need to change to "https"

On Nov 1, 10:50 am, Kevin Harvey kchar...@gmail.com wrote:

I'm unable to connect to my GAE instance of ODK Aggregate from
either
Collect 1.1.5 or 1.1.7. When I try to get a new form, I get the
following
error after about 10 seconds: "Error Getting Form: Form
failed.
Unknown timeout exception." In trying to upload a completed form
(that I
placed on the phone manually) I get "Sorry, 1 of 1 items failed
to
send!"

Both operations work in both versions Collect on my local
instance,
and
with the Aggregate instance athttp://opendatakit.appspot.com/.
I've
tried
it with one of the XForms fromhttp://opendatakit.appspot.com/,
so my
XForm
is solid. anonymousUser has all permissions.

Sound familiar? Debugging tips? Thanks as always.

--
Kevin Harvey
Web Developer
615-686-8238
kchar...@gmail.com

--
Mitch Sundt
Software Engineer
http://www.OpenDataKit.org
University of Washington
mitchellsundt@gmail.com

--
Mitch Sundt
Software Engineer
http://www.OpenDataKit.org
University of Washington
mitchellsundt@gmail.com

Nope. Tried deleting all but the form I got from
http://opendatakit.appsot.com, couldn't download it.

If anyone would like access to my install to help me diagnose this I'm
happy to provide it.

··· -- Kevin Harvey Web Developer kcharvey@gmail.com

On Tue, Nov 1, 2011 at 5:20 PM, Yaw Anokwa yanokwa@gmail.com wrote:

my guess is that collect is choking on this
"
http://redcap-odk1.appspot.com:8888/formXml?formId=AndroidODKCollect+2011-10-30_15-43-43
".
could you try removing that form and see what happens?

On Wed, Nov 2, 2011 at 00:09, Kevin Harvey kcharvey@gmail.com wrote:

Yep, I was sending submission to my local dev instance over WiFi.

https://your-app-id.appspot.com/formList gets me my list of forms.

Also, I can see the forms in Collect, I just can't download them.
Flippin'
weird.

--
Kevin Harvey
Web Developer
615-686-8238
kcharvey@gmail.com

On Tue, Nov 1, 2011 at 5:05 PM, Mitch Sundt msundt@cs.washington.edu wrote:

The obvious thing to check is that your phone isn't in airport mode --
I've stumbled over that several times in testing.

For these sorts of issues, you can use the phone's browser to confirm
the
proper spelling and https-ness of the server url. Use the phone's
browser
to verify that the https://your-app-id.appspot.com/formList gets
through.

Mitch

On Tue, Nov 1, 2011 at 2:02 PM, Yaw Anokwa yanokwa@gmail.com wrote:

what rc of aggregate is this? does it have any of code customizations
that may affect form listing? what happens when you go to
http://your_app.appspot.com/formList?

On Tue, Nov 1, 2011 at 23:51, Kevin Harvey kcharvey@gmail.com wrote:

Thanks for the reply, but that didn't help. Tried it in both 1.1.5
and
1.1.7rc2.

--
Kevin Harvey
Web Developer
615-686-8238
kcharvey@gmail.com

On Tue, Nov 1, 2011 at 3:23 PM, Andrew Faust afaust@ncwrpc.org wrote:

sounds like the problem I had... depending on the version of
Aggregate
you many need to change to "https"

On Nov 1, 10:50 am, Kevin Harvey kchar...@gmail.com wrote:

I'm unable to connect to my GAE instance of ODK Aggregate from
either
Collect 1.1.5 or 1.1.7. When I try to get a new form, I get the
following
error after about 10 seconds: "Error Getting Form: Form
failed.
Unknown timeout exception." In trying to upload a completed form
(that I
placed on the phone manually) I get "Sorry, 1 of 1 items failed to
send!"

Both operations work in both versions Collect on my local
instance,
and
with the Aggregate instance athttp://opendatakit.appspot.com/.
I've
tried
it with one of the XForms fromhttp://opendatakit.appspot.com/,
so my
XForm
is solid. anonymousUser has all permissions.

Sound familiar? Debugging tips? Thanks as always.

--
Kevin Harvey
Web Developer
615-686-8238
kchar...@gmail.com

--
Mitch Sundt
Software Engineer
http://www.OpenDataKit.org
University of Washington
mitchellsundt@gmail.com

That was it. I changed lines 24-32 of security.properties as such:

This is configured during install. If blank, discovers an IP address

security.server.hostname=redcap-odk1.appspot.com # my appspot domain
#security.server.hostname=odk-user-test.appspot.com

··· # # any port pairings can be used. security.server.port=80 # default security.server.securePort=443 # default #security.server.port=8888 #security.server.securePort=8888

Duh. Thanks for your help gentlemen.

--
Kevin Harvey
Web Developer
615-686-8238
kcharvey@gmail.com

On Tue, Nov 1, 2011 at 6:43 PM, Mitch Sundt msundt@cs.washington.eduwrote:

Hi Kevin,

Yaw means the URLs for the individual forms are messed up --

http://redcap-odk1.appspot.com:8888/formXml?formId=AndroidODKCollect+2011-10-30_15-43-43

is just never going to work. It points to appspot.com, and that does not
have port 8888 open.

If you are running a debug instance locally, be sure that your
security.properties file has hostname blank, to a valid fully-qualified
hostname, or set to your Dynamic DNS name, then run the build.xml in the
odk-gae-settings project, refresh the eclipse-gae project, and then run
that, and you should be up and working.

Mitch

On Tue, Nov 1, 2011 at 2:46 PM, Kevin Harvey kcharvey@gmail.com wrote:

Nope. Tried deleting all but the form I got from
http://opendatakit.appsot.com, couldn't download it.

If anyone would like access to my install to help me diagnose this I'm
happy to provide it.

--
Kevin Harvey
Web Developer
kcharvey@gmail.com

On Tue, Nov 1, 2011 at 5:20 PM, Yaw Anokwa yanokwa@gmail.com wrote:

my guess is that collect is choking on this
"
http://redcap-odk1.appspot.com:8888/formXml?formId=AndroidODKCollect+2011-10-30_15-43-43
".
could you try removing that form and see what happens?

On Wed, Nov 2, 2011 at 00:09, Kevin Harvey kcharvey@gmail.com wrote:

Yep, I was sending submission to my local dev instance over WiFi.

https://your-app-id.appspot.com/formList gets me my list of forms.

Also, I can see the forms in Collect, I just can't download them.
Flippin'
weird.

--
Kevin Harvey
Web Developer
615-686-8238
kcharvey@gmail.com

On Tue, Nov 1, 2011 at 5:05 PM, Mitch Sundt msundt@cs.washington.edu wrote:

The obvious thing to check is that your phone isn't in airport mode --
I've stumbled over that several times in testing.

For these sorts of issues, you can use the phone's browser to confirm
the
proper spelling and https-ness of the server url. Use the phone's
browser
to verify that the https://your-app-id.appspot.com/formList gets
through.

Mitch

On Tue, Nov 1, 2011 at 2:02 PM, Yaw Anokwa yanokwa@gmail.com wrote:

what rc of aggregate is this? does it have any of code customizations
that may affect form listing? what happens when you go to
http://your_app.appspot.com/formList?

On Tue, Nov 1, 2011 at 23:51, Kevin Harvey kcharvey@gmail.com wrote:

Thanks for the reply, but that didn't help. Tried it in both 1.1.5
and
1.1.7rc2.

--
Kevin Harvey
Web Developer
615-686-8238
kcharvey@gmail.com

On Tue, Nov 1, 2011 at 3:23 PM, Andrew Faust afaust@ncwrpc.org wrote:

sounds like the problem I had... depending on the version of
Aggregate
you many need to change to "https"

On Nov 1, 10:50 am, Kevin Harvey kchar...@gmail.com wrote:

I'm unable to connect to my GAE instance of ODK Aggregate from
either
Collect 1.1.5 or 1.1.7. When I try to get a new form, I get the
following
error after about 10 seconds: "Error Getting Form: Form
failed.
Unknown timeout exception." In trying to upload a completed form
(that I
placed on the phone manually) I get "Sorry, 1 of 1 items failed
to
send!"

Both operations work in both versions Collect on my local
instance,
and
with the Aggregate instance athttp://opendatakit.appspot.com/.
I've
tried
it with one of the XForms fromhttp://opendatakit.appspot.com/,
so my
XForm
is solid. anonymousUser has all permissions.

Sound familiar? Debugging tips? Thanks as always.

--
Kevin Harvey
Web Developer
615-686-8238
kchar...@gmail.com

--
Mitch Sundt
Software Engineer
http://www.OpenDataKit.org
University of Washington
mitchellsundt@gmail.com

--
Mitch Sundt
Software Engineer
http://www.OpenDataKit.org
University of Washington
mitchellsundt@gmail.com