NASA-AMMOS / aerie-ui

The client application for Aerie.
https://nasa-ammos.github.io/aerie-docs/
MIT License
28 stars 5 forks source link

Improve performance of displaying large number of activities #1023

Closed dandelany closed 2 months ago

dandelany commented 8 months ago

Checked for duplicates

Yes - I've already checked

Alternatives considered

Yes - and alternatives don't suffice

Describe the feature request

When Aerie is showing a plan with thousands of activity directives, and the timeline is zoomed out so that most/all of these activities are displayed, the UI takes awhile to render, and any interactions which modify the view object become very slow. This is different from #959 because this is about activities/directives whereas #959 is for improving the line chart plot performance.

This is a complicated problem to solve, but we met with @AaronPlave @duranb and @jeffpamer today to discuss options for improving the performance here. It may take a few iterations & some design work before we're done with this, but here are some ideas to try from our meeting today:

@AaronPlave had some more ideas too, so please add them to this ticket. Thanks!

AaronPlave commented 8 months ago

A few more potential optimizations:

lklyne commented 5 months ago

@AaronPlave I have enough ideas that I think this could be ready for prototyping. Need to document a bit more and continue consolidating the best ideas, but created this ticket to track: #1140

lklyne commented 4 months ago

Image

Goal

Show at a high level where things are happening and gives the user the ability to drill in to specific parts that are important. Provide some ability to collapse that would work well with our zoom functionality, giving more control over how much data is shown on the screen at once.

Concept

Open questions

lklyne commented 4 months ago

Since this will require several interconnected features and refactors to address, i've moved all of the suggestions and proposals into a Timeline UX improvements ticket. The second task list includes the many activities painpoint: https://github.com/NASA-AMMOS/aerie-ui/issues/1167