Giter VIP home page Giter VIP logo

feedback's Introduction

feedback

Feedback app that helps populate acceptance test cases and allows users to provide valuable feedback

exporting test-cases

The upload-test-cases/ directory contains scripts to upload the user input gathered by the feedback app to the pelias/acceptance-tests repo.

feedback's People

Contributors

hkrishna avatar sevko avatar heffergm avatar orangejulius avatar

Stargazers

Nathaniel V. KELSO avatar  avatar

Watchers

Randy Meech avatar David Riordan avatar Stephen Hess avatar Peter Johnson avatar  avatar James Cloos avatar Diana Shkolnikov avatar  avatar

feedback's Issues

Zoom to city level button

It would be nice if we had our maps zoom according to the address type

When you click on the map marker next to the search results..

street level address should be zoomed in (zoom 14 or 15?)
neighborhood, admin level results should be at zoom 10/12?
and countries (admin0) should be at zoom 8 maybe..

Temporarily disable automatic PR generation

Until the feedback app is redesigned, discontinue adding PRs to github with newly added tests. Continue to store the tests in mongo, make sure they are safe where they are so no data is lost. Maybe instead of PRs we just send out an email or something.

UI Bug

screen shot 2015-03-13 at 3 28 36 pm

Clicking on the map marker for the first time creates a thin popup bubble. When you click on the map marker again, it resets itself to the correct width

screen shot 2015-03-13 at 3 29 29 pm

Always show a map?

It might make sense to always show a map with the search results instead of it being hidden and the user having to click on the map marker to see the pin on the map.

If we decide that's a good UI experience we'd like some hover functionality without it being too jarring to zoom in and out of the search result you are hovering over.

Alternatively, maybe just have colored rows with matching map markers on the map?

Lets discuss!

Re think /testcases

  • Green - if found in pelias and is the top result
  • Yellow - if found in pelias but is not the top result
  • Red - if not found in pelias

Put frontend behind a password

It might make sense for the feedback app to be private for the time being. Since the UI isn't finalized, and we don't necessarily want the general public to be entering search queries until the search quality is better, we should put it behind a password.

We just don't want it to get too much traffic yet, and this mitigates that risk.

Record User Location with Feedback

It might be helpful to know a given user's location in conjuction with what they thought was the most appropriate result in a list of results. Sometimes this won't be useful. like when they are searching for things not near by them. But it might help you to not artificially inflate the score of a result that was only important to a specific user simply because its the best match closest to them.

Compare results side by side

a different page "/compare" where in we can have results from two sources (pelias and nominatum for example) appear side by side and let users choose what they think is the right result.

Furthermore, we can randomize on which side pelias appears - so, we can see if people choose pelias more often or not.

Moderation Tool

Build a tool that lets the user save/discard/edit test cases populated by the feedback app. Basically, this will talk to mongodb, retrieve unmoderated documents and lets an admin edit and/or mark said document as moderated.

Maybe have a github login auth and a whitelist of users that are admins or do it at ops level - expose the link with a username/password to your admins.

Add a link to poipond.com

Add a link to poipond.com if an address/POI doesnt exist in OSM. The tough part is to be sure it doesnt exist in OSM - just because a point doesnt show up in pelias/nominatum results doesnt necessarily mean it doesnt exist in OSM.

So, we need to be careful with the language we use. Maybe we could say "if this point doesnt exist in OSM, add it using poipond.com" ?

Display all fields instead of just properties.text

Sometimes pelias fetches the right location - however, the city name is incorrect

for example:
query: Giant Center, Hershey, PA
finds: Giant Center, Derry, PA
this city should be Hershey

pelias returns the following as its first result

{  
   geometry:{  
      type:"Point",
      coordinates:[  
         -76.6691266,
         40.2864639
      ]
   },
   properties:{  
      admin0:"United States",
      admin1:"Pennsylvania",
      admin1_abbr:"PA",
      admin2:"Dauphin",
      alpha3:"USA",
      id:"514080362",
      layer:"osmnode",
      local_admin:"Derry",
      locality:"Hershey",
      name:"Giant Center",
      neighborhood:"Spring Creek Manor",
      text:"Giant Center, Derry, PA",
      type:"osmnode",
      type:"Feature"
   }
}

As you can see, Hersey is locality but local_admin is set to 'Derry' and because in our outputSchema we specify the following spec, local_admin take precedence when forming the local portion of the address (properties.text)

  "USA": {
    "local": ["local_admin", "locality", "neighborhood", "admin2"],
    "regional": ["admin1_abbr", "admin1", "admin0"]
  },
  "GBR": {
    "local": ["neighborhood", "admin2", "local_admin", "locality"],
    "regional": ["admin2","admin0","admin1"]
  },
  "default": {
    "local": ["local_admin", "locality", "neighborhood", "admin2"],
    "regional": ["admin1_abbr", "admin1", "admin0"]
  }
}

It would be nice if the app UI provided a way to see all the fields that gets sent back.

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.