Giter VIP home page Giter VIP logo

round-spot's People

Contributors

stasgora 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

Watchers

 avatar

round-spot's Issues

Mouse tracking support

Description

Currently only touch events are detected and rendered. To support desktop and web platforms, mouse events should also be processed.

Sensitive data filtering

Description

Currently the screenshots are not altered in any way leaving potentially identifiable and sensitive information on the images being collected, processed and examined. The goal is to remote any such information so that this library could be used without causing privacy concerns.

Solution

Introduce another marker widget Blur(child) to mark an area as sensitive

Alternative solution

Use the Google ML Kit Text Recognition component to paint out all text from the images

Scrolling and dynamic content

Description

Currently all events are rendered relative to screen space, irrespective of the UI elements they correspond to.
In order to be relevant the underlying image and event coordinate space must match.

Decoupling heat map generation

Hello

First of all I would like to congratulate you on this amazing package.

I was looking for some solution for heatmaps in flutter and found your package. However, the generation of heat maps is coupled with an analytics, and I needed to use it with my own analytics.

So, inspired by your package, I created flutter_heat_map, which only takes care of generating heat maps.

Thanks!

Heat map rendering improvements

Improvements

Smoother gradient on bigger blobs

Current look:
Screenshot_20210407_225055

Improved gradient shape for blobs with complex shapes

Current look:
Screenshot_20210407_225219

Finer control over the top color and gradient of a single blob

Currently it's directly tied to the number of events in its cluster in relation to the biggest one.

Scroll-space events not recorded during scrolling

Description

Touch events that happen on a Detector observed scroll-space during scrolling of that area are not recorded by that Detector and instead end up on the page-wide heat map.

This happens because during scrolling further events are blocked from the scroll widget children. A new, outside Detector implementation is needed.

Popup support

Description

Popups are neither detected nor supported. Interactions with them are not filtered.

Proposal

Detector should support monitoring a popup and its interactions.

Gesture event support

Description

Currently only touch events are detected and rendered. As a common mobile input method, gesture events should also be captured and rendered. Events that are part of gestures should not be reported as individual presses like right now.

Smarter event area assignment

Current state

Currently the innermost Detector always catches the interaction. There are cases when an additional Detector has to be placed due to a scrollable list but the current content does not overflow the widget area.

Solution

Every Detector that handles a scrollable area should be able to detect if there is currently any content overflow. If not there is no need to process that area in separation and the event should propagate to the Detector higher up the tree.

Dynamic content

Description

Aside from scrollable areas, dynamic content is not properly handled. Events are currently processed based on their coordinates. If the widget arrangement changes during the capturing of a single session events will be rendered in places not corresponding to their original target widgets.

Solution

Events should be tied by a position relative to their target widget.

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.