Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

UI Scrolling and whitespace refactor #340

Closed
11 tasks done
isaisabel opened this issue Aug 16, 2021 · 0 comments · Fixed by #342 or #349
Closed
11 tasks done

UI Scrolling and whitespace refactor #340

isaisabel opened this issue Aug 16, 2021 · 0 comments · Fixed by #342 or #349
Assignees
Labels
enhancement New feature or request Points: 5 5 agile story points timescale/imminent Ready to be assigned to developers
Milestone

Comments

@isaisabel
Copy link
Contributor

isaisabel commented Aug 16, 2021

As a user of the ATT&CK Navigator, I want the application user interface to be intuitive, easy to use, and free of major QOL issues.

The current application has some QOL issues around scrolling and use of page whitespace that can be improved with some adjustments to the ATT&CK Navigator user interface. The overall application structure remains the same, but cleanliness can be improved by reducing visual clutter such as borders, rounded tabs, floating elements such as the application title and help-button in the top right corner of the application.

Screen Shot 2021-08-16 at 2 24 04 PM


  • The excess whitespace around the application should be eliminated.

  • The "new tab" interface should include the application title

    • The application title floating in the view should be removed entirely.
  • The "new tab" interface should include an introductory blurb explaining the application intent:

    The ATT&CK Navigator is a web-based tool for annotating and exploring ATT&CK matrices. It can be used to visualize defensive coverage, red/blue team planning, the frequency of detected techniques, and more.

    • The help and changelog links should be moved to next to this blurb, which should precede the various layer-related panels.
  • The current tabs implementation should be replaced with the Angular Material Tabs implementation due to accessibility features included in that implementation (e.g horizontal scrolling).

    • Clicking on the active tab should open the layer information dropdown and focus the layer name input to replicate the previous "edit layer name in the tab" UI.
    • To the right of the tab "row" should be the help/changelog dropdown button. This button should be vertically centered in relation to the tab text.
  • The sidebar implemented in v4.4 should be able to be scrolled independently of the ATT&CK Matrix.

  • When the ATT&CK matrix body is scrolled, the tabs should move out of view. The toolbar should stay within the view via "sticky" positioning. See ATT&CK Workbench's implementation of hiding the menu bar when scrolling but keeping the toolbar for UX and implementation reference.

    Screen Shot 2021-08-16 at 2 25 46 PM

  • The banner should be hidden when scrolled like the tabs, and should be placed above the tabs with a small amount of white-space separating it from the tabs for visual clarity:

    Screen Shot 2021-08-16 at 2 25 00 PM

@isaisabel isaisabel added enhancement New feature or request timescale/imminent Ready to be assigned to developers Points: 5 5 agile story points labels Aug 16, 2021
@isaisabel isaisabel added this to the Version 4.4 milestone Aug 16, 2021
@iguannalin iguannalin self-assigned this Aug 16, 2021
@iguannalin iguannalin linked a pull request Aug 24, 2021 that will close this issue
iguannalin added a commit that referenced this issue Sep 7, 2021
…gator into feature/#340-ui-scroll-refactor

# Conflicts:
#	nav-app/src/app/app.module.ts
#	nav-app/src/app/datatable/data-table.component.html
#	nav-app/src/app/datatable/data-table.component.ts
iguannalin added a commit that referenced this issue Sep 7, 2021
@iguannalin iguannalin linked a pull request Sep 8, 2021 that will close this issue
isaisabel added a commit that referenced this issue Sep 8, 2021
isaisabel added a commit that referenced this issue Sep 14, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request Points: 5 5 agile story points timescale/imminent Ready to be assigned to developers
Projects
None yet
2 participants