Coder Social home page Coder Social logo

journeytag's People

Contributors

bentford avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

journeytag's Issues

Fix python modules to match the server-snippet

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.

Increase required drop accuracy to 300m

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.

Only allow server communication with official JourneyTag build.

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.

Improve tag loading performance.

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

who is holding my tags?

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.

Crash when editing a tag

Steps to reproduce:
-tap "your tags"
-tap a tag
-before it has a chance to finish loading the tag details, tap "edit" button
-crashes!

Fix code formatting throughout code

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.

Fix misspelling

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

Fix UI on all Login screens

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)

Drop screen GPS accuracy updating slow

I have a screenshot of GPS accuracy showing higher than what is reported when I try to drop a tag.

  1. Drop tag
  2. Get message "needs at least 100 yards accuracy"
  3. accuracy is less than 100 yards on "meter"
  4. Eventually, everything catches up.

NOTE: The GPS related code on this screen is very poorly done--I can improve it greatly!!!

Create a Guest Mode--to lower barrier for first time users

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".

Add a few test to JTTestHarness regarding emails

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

Tag creation challenges (aka achievements) to earn points

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?

  • Drop a tag (even your own) that doesn't have any other tags within 100 miles, you earn 500 points.
  • If a player picks up your tag (that has previously not picked up any of your tags), you earn 500 points.

Other ideas, but don't know how to implement them:

  • Create a tag that crosses an ocean
  • Create a tag that visits more than one state
    etc...
    (I need worldwide geo data for these to work.)

100yard accuracy confusion

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.

Collect Feedback from users

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?

Seed the world with starter tags

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.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.