Giter VIP home page Giter VIP logo

woods's People

Contributors

fwcd avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

zenkodr

woods's Issues

Add support for creating cache lists

Let the user create cache lists and (ideally) also, possibly nested, folders. These lists should be available for offline usage and persisted.

Add option to always open in the web

It would be cool if we could link to a cache listing in a way that it always opens in Safari (instead of the app), perhaps even using a Safari web view?

Add profile view

Add a profile view (perhaps as a link from the corresponding account?) with name, stats, avatar, trackable inventory and perhaps souvenirs.

This would require connector integration.

Implement the search tab

Ideally this would include sophisticated querying and filtering options (e.g. by D/T rating, size, ...) and let the user both query against a connector and the local lists.

Perhaps we could also add a new action button to the WaypointDetailView for querying nearby waypoints (e.g. named "Find Nearby")?

Improve `SlideOverCard` mechanics

Fix the SlideOverCard preview (which currently doesn't seem to 'anchor' into a position correctly after being dragged) and improve the mechanics, in particular find an animation and make the gesture feel 'fluid'.

Fix native mac app

The native macOS version still has some bugs that we need to investigate (all in WaypointMapView):

  • Figure out why the map markers are not rendered
  • Figure out how to implement a selection with SwiftUI's Map (is this even possible?)
  • Figure out how to implement a satellite view with SwiftUI's Map

Add support for internal (offline) searches and smart lists

Add support for filtering stored caches (e.g. from downloaded lists, see #7) by various properties, including (but not limited to)

  • name
  • difficulty/terrain
  • attributes
  • cache type

Additionally, the user should be able to save these searches as 'smart lists' (and also be able to put these into folders, just like normal lists).

Add support for external searches

Add support for searching for caches externally (through a connector), e.g.

  • by GC-code/ID
  • by location (e.g. also around a waypoint)
  • by address (perhaps MapKit has an API for this?)

This search should support filtering options, including

  • name
  • attributes
  • difficulty/terrain
  • cache type

Ideally we would have both a search field in the map view and a tab for searching (which could additionally support internal searches).

Fix Geocaching.com login issues

The POST to Geocaching.com's login page seems to fail, rejecting the CSRF token (__RequestVerificationToken). Figure out why this is the case, e.g. by cross-checking how pycaching handles this.

Add other useful caching utilities

Add GCTools-style caching utilities, e.g. including

  • navigation tools (e.g. for computing bearings, intersections, trilaterations, ...)
  • chiffres (caesar, morse, ...)
  • unit converters
  • general knowledge (periodic table elements, ...)

Additionally, it might be nice to visualize bearings, intersections, circles (e.g. for trilateration, distance circles for zones where caches cannot be placed, ...)

Add support for manually entering waypoints

Both in the lists view (see #27) and e.g. as child waypoints, the latter could be useful fir multi-caches. Perhaps even with the option to cast rays in a certain direction (see also #6) and the ability for the map to filter and display associated waypoints when selected in the map?

Improve logo

Create a better logo and add it to the README.

Fix map markers

The map markers currently cannot be clicked for some reason.

Improve watch state management

Currently only navigation updates are transmitted, thus e.g. if the navigator is already open on the phone, opening Woods on the watch will not display the navigator. For this, we could investigate either adding a watch -> host request or using WCSessions application context (see the docs here).

Add support for trackables

This extends #4 by adding support for dropping/retrieving trackables (or GeoKretys, ...). Additionally, it would be nice to have a view for showing per-account trackables (e.g. a detail view that can be accessed by tapping one of the accounts in the accounts tab).

Add standalone waypoint storage/navigation

Let the user store waypoints and navigate to them independently of caches. Ideally:

  • these waypoints could be managed in a separate tab, also listing them
  • the waypoints would be displayed on the map (using an icon separate from the caches)
  • GPX import/export is supported for these waypoints (e.g. through the system's share sheet)

Add option to compute route to waypoint

Perhaps MapKit offers an API for this? If performant enough, we could even automatically display a route whenever a user selects a cache on the map (if near enough).

Add CI

Add a CI build that automatically builds the app for all of the supported platforms (macOS, iOS, watchOS).

Auto-refresh the map

It would be nice if the map could auto-refresh, this would however require reasonable throttling and limits in terms of how wide e.g. the viewed region can be.

Add watch app

A simple watch integration could e.g. only display state synchronized with the iOS app, e.g. the navigator arrow during an active navigation.

A more sophisticated watch app could later provide the ability to fetch e.g. nearby caches independently and only sync lists/accounts with the iOS app.

Add compass rose to navigator view

It would be nice to show the underlying directions in the form of a compass rose instead of just the arrow pointing to the waypoint in the navigator.

Add GeoJSON support

Add support for e.g. exporting cache lists as GeoJSON (along with other formats like GPX).

Show failed account logins in UI

Present accounts where the login failed (e.g. those loaded from the keychain) in the accounts view. Otherwise the user might be unable to delete credentials in his keychain to an account that, for whatever reason, no longer works.

Auto-generate waypoint ids

We should either make it more clear in the editing UI that unique waypoint ids are necessary and/or assist the user in generating such ids, e.g. using some predefined scheme such as WP123456.

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.