Rose-Coded

View on GitHub

Updating My Initial Wireframes

From Feedback to Functionality: Refining the Manila-UI Wireframes


One of the most rewarding parts of this journey has been the iterative process of taking initial wireframes and refining them based on mentor feedback. It’s one thing to build a feature that “works,” but it’s another to build one that feels native to the OpenStack ecosystem and respects the user’s workflow.

After several deep dives with my mentors, we’ve made significant structural changes to how metadata and resource locks are handled. Here’s a breakdown of the major updates.

To view the original wireframes and the blog post on them, please refer to this blog post

1. Relocating Metadata: Export Locations & Subnets


Initially, metadata was tucked away in places that felt a bit buried. ALso, these were in the detail views of each of their parent resources, making to difficult to inherit styling from Horizon to make the new UI similar to what is already on the dashboard. To improve discoverability and follow the “Horizon way,” we shifted these into dedicated tabs:

2. The Evolution of the Resource Locks Panel


The Resource Locks panel underwent a major architectural shift. We moved away from a “one-size-fits-all” list and implemented separate tabs for Share Locks and Access Rule Locks.

Key Changes:

3. Deep Integration: Locking during Share & Rule Creation


We wanted the locking mechanism to feel like a natural part of the resource lifecycle.

4. Handling Deletion Attempts on Locked Resources


What happens when a user tries to delete something that is locked? We decided on a two-pronged approach:

5. Access Rules: Security Alignment


A major logic change occurred regarding Access Rules. Originally, visibility and deletion locks were separate concepts.

This ensures that if you are protecting a rule from being changed, you are also protecting it from being wiped out entirely. We also ensured that Editing a Lock happens exclusively in the Resource Locks Panel, while Creating a Lock happens on the Shares/Access Rules pages.

THE WIREFRAMES

Here are the updated wireframes:
Share Snapshot Metadata
Share Network Subnets Metadata
Share Export Locations Metadata
Resource Locks Panel
Access Rule Locks
Share Deletion Locks

For the original wireframes. Please refer to this blog post

Moving Forward


These changes move the project away from being just a “feature add-on” and toward being a robust, safety-conscious part of the Manila UI. By forcing the user to be intentional about unlocking and providing clear visual feedback, we’re building a much more resilient interface.