Giter Club home page Giter Club logo

ddr-finder's People

Contributors

andrew67 avatar dependabot[bot] avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

verdantorange

ddr-finder's Issues

Simpler "About" page

No good reason for the "About" embedded page to be pulling in all of MetroUICSS, fonts, etc.

Should provide a simpler CSS for this page for the needed components (and native-looking font).
Bonus points for native-looking components.

Back button in locations page

User may end up bookmarking locator.html, which in non-exceptional cases will have no obvious pointer back to the main/options page.

Client-controlled zoombox restriction

The zoom restriction was originally created for map/box clients that could end up defaulting to a wide view, pull in a large list, and exceed reasonable resource usage and view utility.
Also, as a mechanism for a server to say "no, I don't want to pull this much data in".

For a server that's ok with this, and a client that can handle it (client-side pagination or pin aggregation), add a flag for it to say so (defaulting to off for old clients).
Good non-breaking optional addition for v3.1.

Privacy Policy

A nice-to-have to let the users know their GPS data isn't being sold off, and to provide a Piwik opt-out screen for Analytics.

Create process to minify JS/CSS

Currently, deployment consists of uploading the "web" directory.
Could add an optional step for minification of JavaScript and CSS resources.

Bring back accuracy in results screen

With upcoming iOS 14 and the "coarse GPS" feature, accuracy may become as low as 9km.
Bring back the code from a previous release which displayed this value on screen.

Set up API key for Google Maps static image

The current server has been grandfathered, however the code should integrate a key for explicit usage tracking, and so that anyone who wishes to deploy their own version can more easily do so.

Implement pagination for list results exceeding 20

For dense areas such as Tokyo, the 1º by 1º box is quite excessive, and will produce a large list. Results should be capped around 10-20, as this is not meant to be a comprehensive search engine.

Enhance "dump" API command to handle deletions

Currently, the "dump" API will hand over entries that were created/updated after a certain timestamp.
If there were a case of a deletion, the client would not be properly notified of this.

Requirements for implementation:

  • Add a deletion log (up to code doing the DELETE to add an appropriate INSERT here) table containing source name, source id and timestamp.
  • Add a flag to arcade entries, present in "dump" mode, to flag it as a deletion (avoids creating a whole new entry type).
  • "dump" mode code will read the deletion log table in addition to the arcades table, to create flagged entries.
  • Clients read this flag and delete the entries from their caches.

This is a candidate for future marking as API v3.1.

Button rework

From user feedback:

  • Move button icons to the left.
  • Remove redundant buttons for going to external data sites.
  • Move GitHub button to footer.
  • Convert options button-set to dropdown, and move below action buttons.

Retina display support for location mini-map

Can use window.devicePixelRatio and &scale=X (1,2) on the Static API to bring in a nicer image on hiDPI displays.
Can add the abstraction to the constructor or prototype.
Will have to add width= height= to <img> as well.

Replace icons with Material Design SVGs

The legacy WebUI is quite stable.
Replacing the icons with individual Material Design SVGs would reduce the page size by only loading the few icons we need, instead of the entire 82KB icon font.
Icons can be set up to match the native app, and to have long-term caching.

Demo server is not compressing content

The demo server hosted on DreamHost is not taking advantage of gzip/deflate etc. in order to deliver a smaller payload to clients.

Preliminary searches concluded this can be accomplished via the .htaccess file.

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.