Giter Site home page Giter Site logo

arcmini's People

Contributors

brianbatchelder avatar sobri909 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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

arcmini's Issues

Disable UI updates in background

  • Work out how to disable SwiftUI View updating in background
  • Work out if/when SwiftUI automatically discards Scenes
  • Work out how to manually discard Scenes

Notes

  • For now I'm achieving view update disabling by stopping database observation on the TimelineSegment. From a brief read of StackOverflow it sounds like SwiftUI should already be disabling view updating in the background anyway, so perhaps the excessive battery consumption I've seen with Arc Mini is related to something else. Actually it sounds like that StackOverflow post I read was misinformed. Maybe.

[LOCOKIT] Figure out the broken linked list weirdness

It's still happening in Arc Mini, so it's not some weirdness caused by Arc Proper doing something on the wrong thread, as was one of my suspicions.

So it's gotta be some logic fail in LocoKit's processing layers. And I've gotta find it. Because it's pissing me off.

Notes

  • Arc Proper sets timelineSegment.shouldReprocessOnUpdate = true but Arc Mini doesn't. So there's extra edge healing done in Arc Proper. But that doesn't explain why the edge healing at ItemSegment extraction time is failing. The extra pass shouldn't be necessary.

Build a proper background tasks management framework

This will need a second pass.

The first pass is just for keeping track of what's been scheduled and completed, and when.

The second pass should migrate the BGProcessingTask handling into TasksManager, so that all background task execution can be managed uniformly.

Onboarding

Right now recording isn't starting on first launch, and the app needs to be swiped closed and restarted.

Put in the safety nets

The LocationManager safety nets are already in. But the local notification dead man's switch isn't in yet.

Should see if it's possible to only have one local notification deadman's switch across the App Group. There's no point in a notification appearing if there's still a recorder alive. It should only trigger after the last living recorder dies.

Full details in debug logs, and filter in UI

I want the full debug logging data in the actual log files (source filename, line number, etc). Then in the log viewer UI there should be filter buttons for toggling display on and off for each kind of detail.

Export menu

  • Manual JSON
  • Manual GPX
  • Automatic JSON
  • Automatic GPX

Segment splitting view

Todos

  • On return from left/right type change view, only one segment shows on map
  • On return to segment view, after "Done", map isn't updated
  • Tapping "Done" should go two steps back, to details view, not segment edit view
  • Change Type view needs to show both path line and circle if segment is stationary type

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.