GithubHelp home page GithubHelp logo

batch-search-app's People

Contributors

dianashk avatar souperneon avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Forkers

pelias souperneon

batch-search-app's Issues

Only list active API keys as options to choose

I was getting an authentication error when I go to Start Processing -- after setting up all the fields and everything.

Turns out, I happened to choose an API key of mine that had been deleted (it shows "disabled" status on the internal admin page).

The app needs to show only currently active keys.

When I changed to an enabled key, the process worked fine!

Add a prompt when existing output file will be overwritten

If there is an existing output file with the same name, it will be overwritten without warning.

To reproduce:

  1. Run the batch process once. This creates a file named output.csv.
  2. Choose a different input csv from that same folder.
  3. Run the batch process again. The contents of output.csv has been replaced with the new output rows.

Ideally, the user can set the output folder and filename.

TODO before release

  • build in analytics about usage and each page
  • add licensing info page (from menu?)
  • add documentation (from menu?)
  • support link (from menu and possibly bubbles throughout)
  • add padding below all screens to allow scroll
  • catch errors and don't show them on map (maybe separate log window)
  • login is probably important to avoid stolen keys
    • already being done in Tangram Play (borrow code)
  • add pricing and timing information
  • add all the filter params
    • boundary.country
    • boundary.circle
    • sources
    • layers
  • get rid of stock menu
  • update status bar icon
  • add progress words to bar
  • Change 'map columns' button to 'next'
  • change 'ignore' to 'select' for dropdown in the mapping screen and ignore the columns users don't select

@souperneon

  • change default window size
    • main window
    • auth window
  • Add padding to tables
  • Make table more narrow
  • Icon for the app
  • Work with select file screen
  • Make a parent div and put all content of screens inside it- 80%
  • Make text wrap when screensize is smaller
  • Replace pngs for results

ration dots above certain levels to keep Leaflet happy

Displaying a large number of dots can cause Leaflet to stop updating, giving the appearance that the search tool has crashed, even though it is happily geocoding underneath the covers.

The appearance of dots are very exciting! So we should keep that as dynamic as possible, at least at the start.

A possible solution: above some threshold (say 500 results), display every 10th dot, and above 1000 only display every 20th or 100th dot or something reasonable.

bounding box toggle

give the user an opportunity to zoom into a city or region with a 'update bounding box` toggle

don't lock map to bounding box of results

provide a checkbox to unlock the map -- while geocoding results for SF, I had a few results geocode to Null Island and could not zoom back to SF and see dots magically appear.

display progress text

  • add counter, ETA text, aka 245 of 85,402 results, 3.4 hours remaining
  • for reverse geocoding, display live text results if possible?

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.