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

Simplified User Flow for Listing and Adding Database Connections #3244

Open
ghislaineguerin opened this issue Oct 13, 2023 · 0 comments
Open
Assignees
Labels
affects: ux Related to user experience needs: ux design type: enhancement New feature or request work: frontend Related to frontend code in the mathesar_ui directory
Milestone

Comments

@ghislaineguerin
Copy link
Contributor

ghislaineguerin commented Oct 13, 2023

Description

The current user flow described in #3223 introduces navigation patterns that could lead to user confusion and make the process of adding new DB connections more cumbersome than it needs to be.

To illustrate, consider the inconsistencies in navigation and functionality between Schemas and Databases:

For Schemas:

  • Items in the list of schemas lead to the schema page and its corresponding tables.
  • New schemas can be added directly from the schema page, and their details can be edited there as well.

For Databases:

  • The list of databases serves solely as a navigational component and doesn't lead to a database-specific page.
  • New database connections are added in a different section of the app, rather than directly from the databases page.

Expected behavior

We aim to create a design that aligns closely with the information architecture and navigation structure found on the Schema page. For the sake of consistency and ease-of-use, we want to ensure navigation patterns remain predictable across the app.

To achieve this, we propose:

  • Adding a new page tier above the existing lists of databases and schemas. This new page will display database connections and allow for their configuration.
  • Enabling the addition of new database connections right from this new page, eliminating the need for additional navigation. The current plan is to implement an inline form similar to what's used in 'Constraints Settings'.
@ghislaineguerin ghislaineguerin added work: design affects: ux Related to user experience labels Oct 13, 2023
@ghislaineguerin ghislaineguerin self-assigned this Oct 13, 2023
@ghislaineguerin ghislaineguerin added ready Ready for implementation status: started and removed status: draft ready Ready for implementation labels Oct 17, 2023
@rajatvijay rajatvijay added this to the Backlog milestone Oct 19, 2023
@seancolsen seancolsen added the type: enhancement New feature or request label Nov 1, 2023
@seancolsen seancolsen added ready Ready for implementation needs: ux design work: frontend Related to frontend code in the mathesar_ui directory and removed status: started ready Ready for implementation labels Dec 5, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
affects: ux Related to user experience needs: ux design type: enhancement New feature or request work: frontend Related to frontend code in the mathesar_ui directory
Projects
No open projects
Development

No branches or pull requests

3 participants