bentford / journeytag Goto Github PK
View Code? Open in Web Editor NEWJourneyTag is a geolocation game that is available on the App Store for free.
Home Page: www.journeytag.com
JourneyTag is a geolocation game that is available on the App Store for free.
Home Page: www.journeytag.com
A few locations are in the ocean and some are just off by a few hundred miles.
Need an indicator of GPS inaccuracy before presenting the photo picker.
Background:
I prepared a snippet of the server code for a code review (thanks david!) and during this time, I "fixed" the python modules.
Task:
The python modules in the live server code is formatted pretty badly (in fact it's a little embarrassing). I'd like to quickly port my fixes from the snippet over to the live server code.
NOTE: the snippet is not in the code-base, so I guess I have to do this..
This is purely an aesthetic fix.
Initial ideas:
I originally wanted the drop accuracies to be very small, but buildings and trees make it difficult to drop tags.
300m seems like too much to me, but I'll give this a shot.
Along the lines of:
"I dropped a tag at using JourneyTag"
will be city and state or country
The server needs to only allow communication with the offical JourneyTag release.
Create a "application key" to authenticate the app.
This key will be sent when the user logs in, which is done over HTTPS.
If the key fails, further requests from this device will be denied until the correct application key is sent.
Just need to fix a few errors.
Current stats: ~3.8 cpu seconds per request
Profiling is showing that 80% of the time is spent in the "filtering loop".
Move the filtering loop into the client.
See JourneyTagServer/data/tag.py line 206 - 210
When one of your tags is picked up, but not yet dropped, there doesn't seem to be any way to know who picked is holding it.
From tag drops and depot drops
This would add value to creating tags.
Not sure how many is appropriate.
Shows a black screen and does not respond.
This happened after a crash. (Do not know if it was related.)
Cannot reliably re-produce.
The app is no longer meant to earn money. Ad code should be removed.
Fix iAd bug
Steps to reproduce:
-tap "your tags"
-tap a tag
-before it has a chance to finish loading the tag details, tap "edit" button
-crashes!
warnings are bad. How embarrassing!
Simple enough to implement by adding webservice call in pickup and drop actions.
The brace style used throughout this codebase is not what I currently use.
Change from this:
if( today == Monday )
{
[self setMood:Grumpy];
}
To this:
if( today == Monday ) {
[self setMood:Grumpy];
}
NOTE: This seems silly but it drives me up the wall.
Just spotted a typo after dropping a couple of tags in SF. "Lastest Photos" instead of "Latest Photos" in the nav bar. ver 1.0.6.
via @DaveHendrix
I agree this needs improvement. I'll work on some designs and try this on the next update.
Seeing the depot on the public map allows gives you hints on where to drop tags if you want them to travel far.
The depot would have meta-data showing locations it can reasonably get too. (This would be fetched from the players other depots and/or provided by the user based on where they live etc..)
When dropping tags, the app is using cached GPS values.
Change to always use non-cached data.
I have a test suite that runs on the iPhone. I forgot to add it to the code base.
"Due to a bug, stats were not archived from Sept 29th to Oct 6th."
Fix the following:
a) tapping outside textfield hides keyboard
b) possibly re-enable "done" button to simply hide keyboard (rather than advance cursor or submit form)
Total Score: 65001 points
Carry Score: 64801 points
Photo Score: 200 points
Drop Count: 42
Total Distance Traveled: 1534
Total Distance Carried: 45478
Add: payout and level
I have a screenshot of GPS accuracy showing higher than what is reported when I try to drop a tag.
NOTE: The GPS related code on this screen is very poorly done--I can improve it greatly!!!
-Allows feedback from users
-helps market the app
Guest mode will allow first time users to use the app without creating an account.
Once they create account, the guest account will become there real account.
Guest accounts will hook to the uuid of the device and won't be "transferable".
Submitted and awaiting for approval
This would significantly change the game--but I think it would be a lot more fun to play.
-show the location of the photo and who took it.
-show what tag belongs to it
etc...
Submitted.
These are missing testcases.
Assume the email part works, just test that the call doesn't throw an error.
(In the case of Issue#6, I had module reference issues, and these tests would at least catch them.)
-reset password request
-transfer account code request
Having more ways to earn points would be nice, but earning points by just creating tags is too easy.
How about some tag creation challenges?
Other ideas, but don't know how to implement them:
Notes Per @j_david_lowe:
There is some kind of confusion with the 100y accuracy
minimum. In particular, I think it is disallowing drops when the
location is determined by cell tower triangulation (either the API
treats this differently, or triangulation accuracy is <100yards; I
suspect the former). I have noticed it way more while in urban areas
where there are lots of cell towers: location accuracy on map screens
is fast and very accurate, but I still can't drop tags. This is a very
frustrating limitation, you may want to look into it.
I really want to improve the way tags are picked up and dropped. I'm starting with just the pickup screen.
See wiki page for designs:
http://wiki.github.com/bentford/JourneyTag/pickup-screen-design-mockup
Have a Q&A popover on main screen so I can get feedback from users.
Examples:
How is tag seeding behavior working?
Are you having GPS issues?
Do you know anybody with iPhones that would like to try JourneyTag?
Have you created a tag and dropped it yet?
The idea would be to populate the world with a set of starter tags.
I would manually choose a set of about 50 to 100 coordinates from around the world. Use the "depot-drop-randomizer" when placing the actual tag so they are not piled on top of each other.
This would run as a batch on the server, every 30 days or so.
It's getting slower and slower.
Show current accuracy when dropping tags
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.