
When we first reviewed the project, the biggest issue wasn’t the UI itself. It was the structural chaos inside the design file.
The previous agency had built the entire platform directly in high-fidelity screens without any proper foundation. There were no wireframes, no system thinking, and no shared structure agreed on with the client before jumping into final designs.
With more than 100+ screens, even the smallest change would ripple through the entire file.
Without reusable components or consistent layout structures, simple updates became painful. Changing something as basic as the navigation bar would break dozens of screens, forcing manual fixes everywhere.
There was no design system, no reusable components, and no consistent layout rules. Many screens had floating elements and inconsistent spacing, making the entire file fragile and difficult to maintain.
Because everything was built directly in high-fidelity designs, each change required reworking multiple screens instead of adjusting a structured system. What should have been a small tweak could take hours.
Without a clear process or structured iterations, feedback became chaotic. The Figma file ended up with hundreds of comments from the client’s team, reacting to every small change.

What initially looked like a messy UI turned out to be a deeper structural issue. Without a clear system, components, or process, the design file had grown into a fragile set of screens where small changes could easily break multiple flows.
The previous design process had left the client pretty frustrated. Small changes often broke parts of the design, so trust in the workflow was very low. Since the product was already built on this e-commerce platform, our focus wasn’t creating new screens but stabilizing and fixing the existing design while introducing a more structured process.
Before moving to the backend modules, the first priority was stabilizing the existing e-commerce platform design. The client had already lost confidence in the process, so the goal wasn’t redesigning everything, but making controlled improvements that fixed the most problematic areas and showed that changes could be handled in a predictable way.
About a month after stabilizing the e-commerce design, we shifted focus to the platform’s backend. The existing system already had administrative modules, but they had grown into an outdated and cluttered environment that was difficult to maintain or expand. Instead of trying to patch the old system, the decision was made to rebuild the platform structure from scratch while learning from what already existed.
Before designing new modules, we first needed to understand how the current platform actually worked and what the teams operating it needed on a daily basis.
We conducted multiple workshops to review the current Users module and map out its main issues, creating boards for each main section to capture the key observations and insights that will guide the redesign.


At this point, we stopped trying to fix things screen by screen and stepped back. The backend was messy, and everyone had a slightly different idea of how it should work. So instead of guessing, we brought people together and started sketching it out properly, from scratch, but in a rough and fast way.
We used Miro to keep things simple and collaborative. Nothing polished, just enough to think clearly and move fast.
This was the moment things started to click. Instead of fixing chaos, we finally had something solid to move forward with.



After several workshops, the product started to take shape. We had clearer flows, aligned ideas, and a structure that actually made sense for the backend.
As part of the process, the next step was to make clear decisions around the design system. This would become the foundation for all high-fidelity designs from now on.
At this stage, we knew clearly that the product couldn’t move forward without a proper design system. The issues we faced in the e-commerce module made that obvious: no consistency, no hierarchy, and no scalability. The ideal approach would have been to build a fully custom system from scratch, but given the tight timeline and limited development budget, that wasn’t realistic for this project.
So instead of forcing a custom solution, I made a more practical decision: use an existing system that could give us structure quickly without slowing the team down.
After evaluating the options, I suggested moving forward with MUI (Material UI) Design System as the base for the hi-fi design. That was because MUI:

From my side, having worked with design systems before, both in design and development environments, made this decision much more straightforward. I knew how MUI behaves in real projects, how teams work with it, and how to adapt it without breaking consistency.
That experience helped ensure we were making a decision that fit both the business constraints (time and budget) and the product goals (scalability and structure), while setting a solid foundation for everything that would come next.





With the design system in place, things finally felt under control. We had structure, components, and a clear way to build.
From here, we moved into the first round of UI design and started turning everything into real screens.
With the structure, flows, and design system in place, designing the backend UI became much more straightforward. It was no longer about figuring things out.
As shown across the platform screens , the backend covers a wide range of modules, from user management and beneficiaries to accounting, operations, and communication.
Because the foundation was already strong, this phase felt less like solving problems and more like assembling something that makes sense.



Before moving on to the super admin platform, we tested what we had built. We ran a few workshop sessions with two of the platform's future clients and the project stakeholders to see how the platform holds up in real use.
The feedback helped us spot a few gaps and make quick adjustments, making sure we were moving in the right direction before scaling further.
This is where things really scale. The super admin platform sits on top of everything, giving Uni-CE full control over clients, operations, and the entire system.
Unlike the client backend, this wasn’t about managing one company. It was about managing all of them at once. Focusing on:
Everything from orders and analytics to organizations and products is connected in one system.



With both the client backend and the admin platform in place, the product finally came together as one complete system.
From here, it was worth looking at what that shift meant in practice, and how it impacted the product and the people who will be using it.
Once everything was in place, the difference wasn’t just visuals only , it showed up in how fast the team could work, how stable the product became, and how people felt using it.
We tested the new platform with the future clients and the stakeholders and conducted two surveys comparing it to the old one to see how much it actually improved.

With both the client backend and the admin platform in place, the product finally came together as one complete system.
From here, it’s worth looking at what that shift meant in practice, and how it impacted the product and the people using it.
Screens e were able to design and ship, across multiple modules without things breaking or becoming inconsistent.
Based on dev team feedback, handoff became much smoother with fewer blockers and way less time wasted guessing.
Users reported a big jump in ease of use compared to the old platform.
Fewer revisions and comments between stakeholders, design, and development.
In the end, this wasn’t just about fixing a messy design file. It changed how the product is built, how both our design team and their development team collaborated, and how the platform can grow going forward.