Coder Social home page Coder Social logo

eraser-map's People

Contributors

bleege avatar ecgreb avatar karimnaaji avatar kingofirony avatar matteblair avatar mjcunningham avatar msmollin avatar nvkelso avatar randymeech avatar sarahlensing avatar souperneon avatar tallytalwar avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

eraser-map's Issues

Next maneuver preview

  • Device name: samsung Model: SM-G900V
  • Android Version: 5.0
  • App build number: master-430
  • What did you expected to happen? It would be nice to view a preview of the next maneuver - similar to other nav apps - without swiping to the next maneuver
  • What happened instead? I have to swipe to next maneuver and then resume to current

When a route is selected, prefetch tiles for route

I spent the weekend driving around an area with poor cell coverage testing Erasermap. Led to some interesting issues.

Biggest amongst these is that while I'd start driving with coverage (albeit limited), I'd quickly enter an area that had none and my route line would be all the navigation assistance I would have.

Is there any plan to set up a means to pre-fetch all tiles a route will pass through once it's selected?

Hard to distinguish the active search result (to nav)

  • Device name: Samsung Galaxy S6 edge
  • Android Version: 5.1.1
  • App build number: master-481
  • What did you expected to happen? I searched for my destination address but it came up with 10+ results (weird). Most of them are clustered around what I expected, but it was impossible to tell which / where the routing UI at the bottom of the screen was prompting me to route to was located. I expected the one in the UI to be highlighted on the map (in black).
  • What happened instead? There were only green map pins displayed. I couldn't tell where I was choosing to route to.
  • Steps to reproduce: Search for 273 29th St (San Francisco, California, USA).
  • Attach a screenshot See below.
  • Attach device logs eh.

If something happened while you were searching, share with us:

  • Where were you? AutoSmog & Oil Changers, San Francisco off Cesar Chavez St.

Add indication of current position

I'd like the ability to know where I am currently with some kind of "dot" indicator. I can click the compass rose to reset the map location, but that takes me to a zoomed out extent.

This is important for routing. If I have panned to another area and then search for a place to route to, it's not clear whether the app will be routing from the current extent of the map or my actual current position.

Nexus 5, Android 6.0. Tested on 10/29/2015

Hard to tell which routing mode I have selected in route picker

It took me 5 minutes into my drive to the SF Zoo to realize I got a "bad" route because I had walking selected instead of driving mode selected in the route picker UX.

This feels like a regression over the Open app which was more obvious (both with a red bar under the icon, and the badge with the reverse mode glyph as the call to action).

If we do use the black route line, there's also design impact on this route picker screen to keep the colors consistent.

Missing route_start and route_end map pins

  • Device name: Samsung Galaxy S6 edge
  • Android Version: 5.1.1
  • App build number: master-481
  • What did you expected to happen? When planning my route from X to Y, I expected to see map pins showing the route_start (from X) and route_end (to Y) locations.
  • What happened instead? I only saw the routeline (route) and the current location gem (find_me).
  • Steps to reproduce: Plan a route to somewhere.
  • Attach a screenshot See below.
  • Attach device logs eh.

If something happened while you were routing, share with us:

  • Where were you? AutoSmog & Oil Changers, San Francisco off Cesar Chavez St.
  • Routing from origin: AutoSmog & Oil Changers, San Francisco off Cesar Chavez St.
  • Routing to destination: 273 29th St (San Francisco, California, USA)

Search results should show nearby things first

  • Device name: Samsung Galaxy S6 edge
  • Android Version: 5.1.1
  • App build number: master-481
  • What did you expected to happen? I searched for zoo and expected to find the San Francisco Zoo to nav to as the top result.
  • What happened instead? I didn't see the SF Zoo in the first 10 results, so had to fully qualify it as san francisco zoo to get that as the top result. We should be seeding search with the current map view so results are more specific.
  • Steps to reproduce: Search for zoo with current location lat/lng somewhere in SF.
  • Attach a screenshot See below.
  • Attach device logs eh.

If something happened while you were searching, share with us:

  • Where were you? 273 29th St (San Francisco, California, USA)

Route highlight did not update on re-route

  • Device name: samsung Model: SM-G900V
  • Android Version: 5.0
  • App build number: master-420
  • What did you expected to happen? That when taking different path that the route will recalculate and display properly on the map
  • What happened instead? The route was recalculated however the route highlight on the map was never updated. Also, sometimes there were several current location pins displayed on the map. Please see screenshots
  • Steps to reproduce: Run a route, take a different path and notice the route highlight and current position icon is not correct on the map
  • Attach a screenshot
    screenshot_2015-11-03-16-24-16
    screenshot_2015-11-03-16-26-35
    screenshot_2015-11-03-16-57-16
    screenshot_2015-11-03-16-58-31

Combine quick maneuver with previous pre transition instruction

  • Device name: samsung Model: SM-G900V
  • Android Version: 5.0
  • App build number: master-430
  • What did you expected to happen? To have the left onto North Plum Street, and then the right onto East Fulton Street called out together
  • What happened instead? The left onto North Plum Street then the post phrase (Continue for 300 feet) then the right onto East Fulton Street.
  • Steps to reproduce: Run route with supplied origin and destination
  • Attach a screenshot
    screenshot from 2015-11-09 14 48 13
  • Where were you? Travelling west on East Walnut Street, Turn left onto North Plum Street, Turn right onto East Fulton Street.
  • Routing from origin: "lat":40.043728,"lon":-76.296417,"street":"East Walnut Street"
  • Routing to destination: "lat":40.042507,"lon":-76.299263,"street":"East Fulton Street"

Here is what is returned from service - which is correct, they are separate maneuvers:
2: Turn left onto North Plum Street.
VERBAL_ALERT: Turn left onto North Plum Street.
VERBAL_PRE: Turn left onto North Plum Street.
VERBAL_POST: Continue for 300 feet.

3: Turn right onto East Fulton Street.
VERBAL_ALERT: Turn right onto East Fulton Street.
VERBAL_PRE: Turn right onto East Fulton Street.
VERBAL_POST: Continue for 400 feet.

4: You have arrived at East Fulton Street.
VERBAL_ALERT: You will arrive at East Fulton Street.
VERBAL_PRE: You have arrived at East Fulton Street.

  • Suggestion Append the "VERBAL_ALERT: Turn right onto East Fulton Street. " instruction onto the "VERBAL_PRE: Turn left onto North Plum Street" instruction and do not callout the "VERBAL_POST: Continue for 300 feet" instruction - for example:
    Turn left onto North Plum Street then Turn right onto East Fulton Street.

Excessive instructions when off-route

  • Device name: Samsung Galaxy S5
  • Android Version: 5.0
  • App build number: N/A
  • What did you expected to happen? When getting of the route to drop off passenger at park-n-ride - I expected the typical re-route instructions from my off route location.
  • What happened instead? The app was giving excessive instructions and then started repeating the same instruction until I got close to the PA 283 West on ramp
  • Steps to reproduce: Run a highway route, take an exit in the middle of the highway route, and then get back on the original route.
  • Attach a screenshot
    screenshot from 2015-11-02 11 05 05
  • Where were you? Park-n- ride off of Hershey Road, PA 743 North (40.183258,-76.600310)
  • Routing from origin: Lancaster, PA
  • Routing to destination: Harrisburg, PA

Start instruction not called out

  • Device name: samsung Model: SM-G900V
  • Android Version: 5.0
  • App build number: master-430
  • What did you expected to happen? When starting navigation I expect to hear the "start maneuver instruction" if I have not started to drive yet.
  • What happened instead? The app was silent when I selected the "START NAVIGATION" button
  • Steps to reproduce: I have been having a hard time reproducing because it does not happen everytime. I thought it might because of running route from house then walking to car before starting nav - but, it also happened for me when sitting in the driver seat.

Markers cover most of the map.

Device name: samsung Model: SM-G900V
Android Version: 5.0
App build number: master-420
What did you expected to happen? I expected one result searching for lampeter strasburg high school.
What happened instead? A lot of markers showed up on the map. Excessive results.
Steps to reproduce: Search for lampeter strasburg high school

Note: This could be a pelias issue, but I also feel that the markers are cluttering the map. See screenshots.

screenshot_2015-11-03-18-05-07
screenshot_2015-11-03-18-07-24

Current route position icon closer to the bottom of the map display

  • Device name: samsung Model: SM-G900V
  • Android Version: 5.0
  • App build number: master-420
  • What did you expected to happen? Have the current route position icon closer to the bottom of the map display so the user could see more of what is coming ahead
  • What happened instead? The icon was in the middle of the map display - see the screenshots.
  • Attach a screenshot
    screenshot_2015-11-05-07-20-23
    screenshot_2015-11-05-07-21-37

Current route position arrow is under route path highlight

  • Device name: samsung Model: SM-G900V
  • Android Version: 5.0
  • App build number: master-481
  • What did you expected to happen? The current route position arrow to be displayed on top of the route path highlight so user can easily view.
  • What happened instead? The current route position arrow is under route path highlight and is hard to see - please see the screenshot
  • Steps to reproduce: Any route
  • Attach a screenshot
    screenshot_2015-11-25-10-47-07

Driving route to SF zoo takes me on no-access road

  • Device name: Samsung Galaxy S6 edge
  • Android Version: 5.1.1
  • App build number: master-481
  • What did you expected to happen? I expected to be taken to the main entrance for the zoo.
  • What happened instead? I was directed onto a no-access internal zoo road that was nearer to the counterpoint of the zoo landuse AOI, but impassable, and past where the main parking area is.
  • Steps to reproduce: Plan a route to SF zoo.
  • Attach a screenshot See below.
  • Attach device logs eh.

If something happened while you were routing, share with us:

  • Where were you? San Francisco Zoo
  • Routing from origin: 273 29th St (San Francisco, California, USA)
  • Routing to destination: San Francisco Zoo

Wrong location from recent searches

Phone: Samsung Galaxy S5
Android Version: 5.0

I selected a location from my recent searches (the very first one in the screen shot), but the app fetches some other location instead of the selected location. Was able to reproduce this with another locations.

  • Recent Searches:
    recentsearches
  • Wrong Location fetched
    wronglocation

Use current heading on reroute

  • Device name: samsung Model: SM-G900V
  • Android Version: 5.0
  • App build number: master-430
  • What did you expected to happen? When traveling south on Middletown Road and passing by the right turn onto Deer Run Drive - the reroute, based on the current heading, should have continued south on Middletown Road to take the next right onto Southpoint Drive.
  • What happened instead? Reroute was heading north on Middletown Road - which user would have to make a u-turn in the middle of the street.
  • Steps to reproduce: Use supplied origin/destination
  • Attach a screenshot
    Default route:
    screenshot from 2015-11-09 13 37 13

When passing Deer Run Drive - the reroute was:
screenshot from 2015-11-09 13 46 58

When passing Deer Run Drive - the reroute should have been:
screenshot from 2015-11-09 13 47 39

  • Where were you?
  • Routing from origin: "lat":40.251389,"lon":-76.708580,"street":"Middletown Road"
  • Routing to destination: "lat":40.244621,"lon":-76.721321

Routing Mode: Snapping when panning

Mode: Routing
Situation: Panning around, while a turn or a routing event happens.
Action/Issue: Snaps to the current location on the route, instead of keeping the view at the panned location.

Phone: Samsung Galaxy S5
Android Version: 5.0
Date Tested: 10/28/2015

Destination maneuver is not using TTS formatted verbal_pre_transition_instruction

Add ability to mute route narration sounds

It would be nice to have a setting that enables me to mute the voice guidance when routing.

If you're in a quiet location, like an office or theatre and you want to look at a route, the unexpected voice narration could cause invoke stares from others around you.

To reproduce:

  1. Search or tap to choose a location as a destination.
  2. Choose the mode and tap Start navigation.
  3. Voice guidance starts.

Nexus 5, Android 6.0, tested on 10/29/2015.

Missing attribution

  • Device name: Samsung Galaxy Tab 4 8.0 16GB, Black
  • Android version: 4.4.4
  • App build number: master-442
  • What did you expect to happen? I expected to see attribution, either prominently in the splash screen or visible on the map, explaining that some of the data comes from OpenStreetMap.
  • What happened instead? There's no attribution.
  • Steps to reproduce: Open the app.

When using OpenStreetMap data, the requirement to attribute is not optional. We should include the required credit either on the map, or prominently in the splash screen.

Location marker should update regularly even when not routing

Manufacturer: OnePlus
Model: A0001
Release: 5.1.1
Code name: REL
SDK: 22
Build number: master-442

What did you expect to happen?
Tapping the location button should "lock" the marker to my location and continue to update as I drive around

What happened instead?
It stayed on the original location and didn't update

Steps to reproduce:
Seems to be "how it works" - but this doesn't match any of the other mapping tools available?

Start instruction repeated constantly

  • Device name: samsung Model: SM-G900V
  • Android Version: 5.0
  • App build number: master-420
  • What did you expected to happen? When starting route in a parking lot that the route will adjust as I near the connecting road
  • What happened instead? The app constantly repeated the start maneuver even when I was not moving - it continued repeating the start maneuver until I was on a connecting road.
  • Steps to reproduce: Run a route from the middle of a parking lot; screenshot has lat/lon in the url
  • Attach a screenshot
    screenshot from 2015-11-04 08 59 31

Locate me UI button not available in search result or route planning views

  • Device name: Samsung Galaxy S6 edge
  • Android Version: 5.1.1
  • App build number: master-481
  • What did you expected to happen? When panning away from my current location, I want to easily recenter the map on my current location.
  • What happened instead? Any time I view search results or plan a route the "locate me" UI button is hidden. It should instead always be visible (reposition to avoid being hidden by other application chrome).
  • Steps to reproduce: Search for 273 29th St (San Francisco, California, USA).
  • Attach a screenshot See below.
  • Attach device logs eh.

If something happened while you were searching, share with us:

  • Where were you? AutoSmog & Oil Changers, San Francisco off Cesar Chavez St.

some search labels contain blank sections

search labels can have 1-3 comma delimited segments which seems to cause a minor rendering bug in some edge cases, as below:

where possible labels are returned in the format {name}, {local}, {regional}, but in some cases where the data is not available or not applicable then there may be less than 3 segments.

search: "Canada"
label: "Canada"
rendered: "Canada, ,"
search: "Redwo"
label: "Redwood County, MN"
rendered: "Redwood County, MN, , Minnesota"

screenshot

Arrive at destination needs tuning for landuse with no nearby road access

  • Device name: Samsung Galaxy S6 edge
  • Android Version: 5.1.1
  • App build number: master-481
  • What did you expected to happen? If motion detect's I'm no longer driving and instead walking and I'm near my destination, and the destination is a large landuse AOI without nearby snapping to the road network, loosen the arrive at destination geo fence to wider area.
  • What happened instead? Stuck at final instructions / reroute.
  • Steps to reproduce: Plan a route to SF zoo. Park not near where the route told me to end (because it wasn't passable). Walk into zoo. Wonder why phone in pocket is talking to me after we pay for tickets.
  • Attach a screenshot See below.
  • Attach device logs eh.

If something happened while you were routing, share with us:

  • Where were you? San Francisco Zoo
  • Routing from origin: 273 29th St (San Francisco, California, USA)
  • Routing to destination: San Francisco Zoo

route maneuver icons hard to see (top ui chrome)

  • Device name: Samsung Galaxy S5
  • Android Version: 5.0
  • App build number: N/A
  • What did you expected to happen? To easily see maneuver directional icon and current route position icon while driving
  • What happened instead? Not able to easily view - the current route position sometimes would disappear
  • Steps to reproduce: Any route

Add ability to reorient the map to North without changing the extent

When zooming with multitouch, it's really easy (maybe too easy) to rotate the map. If you tap the compass rose in the bottom corner, the map reorients, but it also zooms back to the default home location and extent. It would be really handy to have a way to keep your current extent, but remove the rotation that is often added accidentally.

See snips from this chat:
Mike
we should also make it less easy to rotate the map when zooming
Rhonda
yep. there's a related issue for that: Issue #68: Don't allow map rotation when zoomed (0,1,2,3,4,5) by nvkelso in mapzen/eraser-map on GitHub
Ekta
yeah Nathaniel and I made that issue last week
I talked to Varun about it and he said he will get to it
but adding a compass at all times is a VERY NICE TO HAVE
I have the design and asset ready… just have to build it ;)
Matt
We have all the capabilities we'd need for this; you can query or set the rotation of the tangram map view and add a button-like compass (like the "find me" button)
It will also help when we add smooth animations for view transitions (which will happen!)

Update route list view while in route (active cell)

Phone: Samsung Galaxy S5
Android Version: 5.0

First of all I like that even in this early version we have the option of checking the route list while in route/navigation mode. Second thing I really like is that its a transparent view, and the underneath map/route is visible.

It would be good to position the route list view to the current already traveled position rather than showing the route list from the very beginning of the route.

In the screen shot below, I was on middle of a route on I-95 North bound, and when I opened route list, it started from the very beginning (from my apartment). I usually use route list in navigation to see whats coming next.

routelist

Eraser map crashes on routing on LGE LG-D802 (LG-G2)

Device: LG-D802

Android version: 4.4.2

App build number: master-465

Steps to reproduce:

  • Seems to be specific to this device, not reproducible on other devices I tried.
  • When I try to navigate to any location it crashes with the following OpenGLRenderer error:
11-16 13:26:45.255 30591-30591/com.mapzen.erasermap W/Adreno-ES20: <core_glMapBufferRange:1476>: GL_INVALID_VALUE
11-16 13:26:45.255 30591-30591/com.mapzen.erasermap E/OpenGLRenderer: Could not map GPU pixel buffer: 0x501
11-16 13:26:45.255 30591-30591/com.mapzen.erasermap A/libc: Fatal signal 11 (SIGSEGV) at 0x0008146c (code=1), thread 30591 (apzen.erasermap)

Graphics Card details:

11-16 13:27:13.665 32623-32623/com.mapzen.erasermap I/Adreno-EGL: <qeglDrvAPI_eglInitialize:385>: EGL 1.4 QUALCOMM build:  ()
11-16 13:27:13.665 32623-32623/com.mapzen.erasermap I/Adreno-EGL: OpenGL ES Shader Compiler Version: E031.24.00.02

cc. @blair1618 and @karimnaaji

Multiple location markers displaying

Manufacturer: OnePlus
Model: A0001
Release: 5.1.1
Code name: REL
SDK: 22
Build number: master-442

What did you expect to happen?
As I was driving, I'd expect to only see 1 location marker

What happened instead?
Leftover location markers seem to got stuck on my origination location when I initially opened the map.

Steps to reproduce:

screenshot_2015-11-06-11-13-32

Unable to install on some JellyBean and ICS devices

If initial app install fails on some JellyBean devices (insufficient storage, dex opt error) the app can never be re-installed due to files left behind.

Fix requires factory reset or root access to delete leftover files.

For more information see https://code.google.com/p/android/issues/detail?id=65790

Reproduced on

Motorola Droid Razr
Android 4.1.2

Samsung Galaxy S3
Android 4.0.4

Initial error

Waiting for device.
Target device: motorola-droid_razr-015499070E007006
Uploading file
    local path: /Users/Varun/Development/eraser-map/app/build/outputs/apk/app-debug.apk
    remote path: /data/local/tmp/com.mapzen.erasermap
Installing com.mapzen.erasermap
DEVICE SHELL COMMAND: pm install -r "/data/local/tmp/com.mapzen.erasermap"
    pkg: /data/local/tmp/com.mapzen.erasermap
Failure [INSTALL_FAILED_DEXOPT]


DEVICE SHELL COMMAND: pm uninstall com.mapzen.erasermap
Unknown failure

Subsequent errors

$ adb install app/build/outputs/apk/app-debug.apk
4955 KB/s (9815087 bytes in 1.934s)
    pkg: /data/local/tmp/app-debug.apk
Failure [INSTALL_FAILED_UID_CHANGED]
rm failed for -f, No such file or directory

Labels sometimes disappear

  • Device name: Samsung Galaxy Tab 4 8.0 16GB, Black
  • Android version: 4.4.4
  • App build number: master-442
  • What did you expect to happen? Moving away from an area and then back to it shouldn't affect which labels are displayed, or shouldn't affect it very much.
  • What happened instead? After zooming in and out, or panning to one side and back, such that the original tile goes offscreen or there's a zoom change, sometimes when you return there are different or fewer labels showing. When resuming (e.g: via the task switcher) sometimes no labels draw at all, until the map is moved.
  • Steps to reproduce: Zoom and pan to a particular area, pan away, then pan back. Sometimes the labels will be different. Switch to another app, then back to Erasermap. Sometimes the no labels will draw.

For example (near here):

screenshot_2015-11-09-18-56-33

After panning away and back. Note that "Harris & Hoole" and "Starbucks" labels have disappeared, but the "Hornsey Town Hall" one on the right has appeared:

screenshot_2015-11-09-18-57-06

After switching to Settings and back:

screenshot_2015-11-09-19-02-04

Text to speech goes into bad infinite loop (even when app is force quit)

  • Device name: Samsung Galaxy S6 edge
  • Android Version: 5.1.1
  • App build number: master-481
  • What did you expected to happen? Text to speech should bail when app is force quit.
  • What happened instead? The already cued up verbal instructions keep repeating, requiring a hard power down of device.
  • Steps to reproduce: Plan a route to SF zoo. Park not near where the route told me to end (because it wasn't passable). Walk into zoo. Wonder why phone in pocket is talking after we pay for tickets. Phone is stuck on verbal stutter.
  • Attach a screenshot See below.
  • Attach device logs eh.

If something happened while you were routing, share with us:

  • Where were you? San Francisco Zoo
  • Routing from origin: 273 29th St (San Francisco, California, USA)
  • Routing to destination: San Francisco Zoo

Broken route line

This could be on tangram side or bad data, not sure, as of now.

Refer to the following images for the issue:

While I was in the navigation mode, I got a broken route, but the route line was intact when I exited navigation and previewed the route.

Phone: Samsung Galaxy S5
Android Version: 5.0
Date Tested: 10/28/2015

screenshot_2015-10-28-20-11-16

screenshot_2015-10-28-20-19-05

Automatically stop nav after arrival (timeout)

  • Device name: Samsung Galaxy S6 edge
  • Android Version: 5.1.1
  • App build number: master-481
  • What did you expected to happen? I arrived at my destination. Turned phone off. Parked, walked into building. Turned my phone back on and it acted like I was still in nav mode.
  • What happened instead? Nav mode should have ended and I should have been in the basic map browsing app state when the phone turned back on with the app active.
  • Steps to reproduce: Route to somewhere. Complete the route. Turn phone off. Wait a few minutes. Turn phone back on with Eraser Map app open already or switch back to it.
  • Attach a screenshot See below.
  • Attach device logs eh.

If something happened while you were routing, share with us:

  • Where were you? 273 29th St (San Francisco, California, USA)
  • Routing from origin: AutoSmog & Oil Changers, San Francisco off Cesar Chavez St.
  • Routing to destination: 273 29th St (San Francisco, California, USA)

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.