PORTFOLIO/2022
CLOSE

PHPSANDOX

Role:
Research
Visual design
Prototype

ABOUT PHPSANBOX

A web-based code editor and development environment that allows users to write, run, and share PHP code snippets in real-time. It features a clean and intuitive interface, syntax highlighting, and support for popular PHP libraries and frameworks. With PHPSandbox, users can test and debug their PHP code without the need for a local development environment.

ROLE

As the lead designer at PHPSandbox, I wear many hats and am responsible for the overall look and feel of the product. My design expertise spans across all aspects of the product, including user research, interaction design, and prototyping. Additionally, I also design social media posts to ensure a consistent brand presence across all channels. With my versatile design skills and hands-on approach, I play a crucial role in bringing the vision for PHPSandbox to life.

PROBLEM

The process of submitting bids for building projects is now more than just a numbers game. Relationship management with suppliers and subcontractors can be challenging.

Some of the problems are listed below.
1. Problems maintaining connections with others
2. It can be difficult to keep tabs on people's replies to bid requests.
3. Disconnect between different sources of context data
4. It's difficult to keep track of vital information about bid activities.

Goal.

The solution was to design a completely new look for the IDE with a user-centred approach. It was to develop a new creative direction and improve the user experience of being able to write and run codes. Creating a scalable component library for consistency and easier further development. A design system was eventually made public for other creatives to build amazing things with. This took a while because of the need to test every single style and component created. You can read more about the design system here.

Uncovering Insights:
Research Deliverables

A heuristic assessment of the current design, user feedback (obtained from the discord community), and competitive analysis were all parts of my project's research process.

I learned from the evaluation (using Jakob's Nielsen method) that users lack proper control over deleting their notebooks, the designs are inconsistent (both internally and externally), not very aesthetically pleasing, and lack proper documentation.

I learned from talking to some of the users that they have trouble using the embed feature.

competitive analysis

SKETCHING

To get started on the project, I began by sketching out some initial ideas. While these sketches didn't include a lot of detail, they helped to kickstart the design process. To further explore different design directions, I also created a moodboard that included various visual elements and design inspirations.
Through an iterative process, my team and I explored several different views and layouts until we landed on the final design. This involved refining the design based on user feedback and testing to ensure that the final product would meet the needs of our users.
Overall, the sketching and moodboarding process helped us to generate ideas and get the creative juices flowing. By iterating on different design directions, we were able to arrive at a final product that was both visually appealing and functional.

Analysing the Aesthetics: A Closer Look at the Visual Design of PHPSandbox

PHPSandbox is a versatile platform that serves multiple purposes, including project development and learning. We wanted to ensure that users could easily get started on the platform without the need to create an account, while still being able to save their projects for future use. However, we discovered that many users were failing to save their work because they were not aware of the need to create an account.

To solve this issue, we implemented a simple but effective solution that benefited both the users and the company. First, we added a clear warning message at the top of the page to alert users that an account was needed to save their work. This helped to reduce confusion and increased the number of registered users and daily active users beyond our expectations.

PHPSandbox is a versatile platform that serves multiple purposes, including project development and learning. We wanted to ensure that users could easily get started on the platform without the need to create an account, while still being able to save their projects for future use. However, we discovered that many users were failing to save their work because they were not aware of the need to create an account.

To solve this issue, we implemented a simple but effective solution that benefited both the users and the company. First, we added a clear warning message at the top of the page to alert users that an account was needed to save their work. This helped to reduce confusion and increased the number of registered users and daily active users beyond our expectations.

Notebook creation.

When PHPSandbox first launched, creating a notebook was a straightforward process that involved selecting a supported library and starting a new project from scratch. However, as the platform evolved, we recognised the need to provide more flexibility and options for users to create and manage their notebooks.
To address this need, we added several new methods for users to create notebooks. One of these methods involved providing templates created by PHPSandbox, which allowed users to quickly and easily start a project based on a pre-existing design or function. Another method involved importing projects directly from GitHub repositories, which gave users access to a vast library of open-source projects that they could modify and customise as needed.
In addition to these options, we also made it possible for users to import local projects through the command line interface (CLI) or upload project ZIP files directly to the platform. These features allowed users to quickly and easily transfer their existing projects to PHPSandbox and continue working on them without having to start from scratch.

Finally, we continued to expand our library of supported libraries, giving users even more options and resources to choose from when creating their notebooks. By providing multiple methods for notebook creation and management, we have made it easier than ever for users to get started and stay productive on the PHPSandbox platform.

There’s a lot, actually.

While there are many features on PHPSandbox, I would like to highlight some of the key features that I worked on during my time there.
One of the most important features that I helped develop was the project-sharing feature. This feature allows users to easily share their notebooks with others by providing multiple sharing options, including the ability to invite other users to collaborate on a project or share a project link. This feature makes it easy for developers to work together and collaborate on projects in real-time.

Another feature that I worked on was the embed feature, which allows users to embed their notebooks on other platforms. Over time, we made significant improvements to the embedding experience, including the ability for users to preview how their code would be displayed when embedded and to make modifications to the display view. This made the embed feature more user-friendly and gave users greater control over how their code was presented to others.

Of course, there are many other features on PHPSandbox that are worth exploring, and I encourage you to check it out for yourself to learn more about the platform and how it can help you with your PHP development and learning needs.

I also wanted to mention that we've added different types of dark themes to PHPSandbox, which I think is a great aesthetic addition. I'm really excited for when it's rolled out and users can experience it for themselves.

ABOUT PHPSANBOX

A web-based code editor and development environment that allows users to write, run, and share PHP code snippets in real-time. It features a clean and intuitive interface, syntax highlighting, and support for popular PHP libraries and frameworks. With PHPSandbox, users can test and debug their PHP code without the need for a local development environment.

ROLE

As the lead designer at PHPSandbox, I wear many hats and am responsible for the overall look and feel of the product. My design expertise spans across all aspects of the product, including user research, interaction design, and prototyping. Additionally, I also design social media posts to ensure a consistent brand presence across all channels. With my versatile design skills and hands-on approach, I play a crucial role in bringing the vision for PHPSandbox to life.

PROBLEM

The process of submitting bids for building projects is now more than just a numbers game. Relationship management with suppliers and subcontractors can be challenging.

Some of the problems are listed below.
1. Problems maintaining connections with others
2. It can be difficult to keep tabs on people's replies to bid requests.
3. Disconnect between different sources of context data
4. It's difficult to keep track of vital information about bid activities.

Goal.

The purpose of this project is to redesign and develop a web application that streamlines the processes of managing contacts, responding to bid invitations, synchronising data sources, keeping track of important insights about bid efforts, providing a user-friendly and unified interface, and giving users agency over their experience. The original design of the app had to be scrapped because it wasn't user-friendly enough. The goal of this project is to improve productivity and user satisfaction. Reading the user story will shed light on the issues at hand and the reasoning behind the redesign.

USER CATEGORY.

We classified our target audience to help us design better. This greatly helped us in our design decisions.

Native Crypto Users

These users are familiar with cryptocurrency and managing their wallet addresses. They are likely to have multiple wallet addresses for various cryptocurrencies and a solid understanding of the technology underlying cryptocurrency. Inferus can provide a more efficient and user-friendly way for these users to manage their wallet addresses.

Newbies

These users are new to the world of cryptocurrency and may have little experience managing wallet addresses. The technical jargon and complexity of the crypto world may overwhelm them. Inferus can help these users feel more confident in using cryptocurrency by providing a simplified and intuitive way to manage their wallet addresses.

Traders

These users actively trade cryptocurrencies and may have a high transaction volume. They must be able to access their wallet addresses quickly and easily in order to send and receive funds. Inferus can provide a streamlined and efficient way for these users to manage their wallet addresses, allowing them to stay on top of their trading activities.

Uncovering Insights:
Research Deliverables

A heuristic assessment of the current design, user feedback (obtained from the discord community), and competitive analysis were all parts of my project's research process.

I learned from the evaluation (using Jakob's Nielsen method) that users lack proper control over deleting their notebooks, the designs are inconsistent (both internally and externally), not very aesthetically pleasing, and lack proper documentation.

I learned from talking to some of the users that they have trouble using the embed feature.

Why did the PHPSandbox project cross the road? To get to the user-friendly interface on the other side!

competitive analysis

SKETCHING

To get started on the project, I began by sketching out some initial ideas. While these sketches didn't include a lot of detail, they helped to kickstart the design process. To further explore different design directions, I also created a moodboard that included various visual elements and design inspirations.
Through an iterative process, my team and I explored several different views and layouts until we landed on the final design. This involved refining the design based on user feedback and testing to ensure that the final product would meet the needs of our users.
Overall, the sketching and moodboarding process helped us to generate ideas and get the creative juices flowing. By iterating on different design directions, we were able to arrive at a final product that was both visually appealing and functional.

Analysing the Aesthetics: A Closer Look at the Visual Design of PHPSandbox

PHPSandbox is a versatile platform that serves multiple purposes, including project development and learning. We wanted to ensure that users could easily get started on the platform without the need to create an account, while still being able to save their projects for future use. However, we discovered that many users were failing to save their work because they were not aware of the need to create an account.

To solve this issue, we implemented a simple but effective solution that benefited both the users and the company. First, we added a clear warning message at the top of the page to alert users that an account was needed to save their work. This helped to reduce confusion and increased the number of registered users and daily active users beyond our expectations.

PHPSandbox is a versatile platform that serves multiple purposes, including project development and learning. We wanted to ensure that users could easily get started on the platform without the need to create an account, while still being able to save their projects for future use. However, we discovered that many users were failing to save their work because they were not aware of the need to create an account.

To solve this issue, we implemented a simple but effective solution that benefited both the users and the company. First, we added a clear warning message at the top of the page to alert users that an account was needed to save their work. This helped to reduce confusion and increased the number of registered users and daily active users beyond our expectations.

Notebook creation.

When PHPSandbox first launched, creating a notebook was a straightforward process that involved selecting a supported library and starting a new project from scratch. However, as the platform evolved, we recognised the need to provide more flexibility and options for users to create and manage their notebooks.
To address this need, we added several new methods for users to create notebooks. One of these methods involved providing templates created by PHPSandbox, which allowed users to quickly and easily start a project based on a pre-existing design or function. Another method involved importing projects directly from GitHub repositories, which gave users access to a vast library of open-source projects that they could modify and customise as needed.
In addition to these options, we also made it possible for users to import local projects through the command line interface (CLI) or upload project ZIP files directly to the platform. These features allowed users to quickly and easily transfer their existing projects to PHPSandbox and continue working on them without having to start from scratch.

Finally, we continued to expand our library of supported libraries, giving users even more options and resources to choose from when creating their notebooks. By providing multiple methods for notebook creation and management, we have made it easier than ever for users to get started and stay productive on the PHPSandbox platform.

There’s a lot, actually.

While there are many features on PHPSandbox, I would like to highlight some of the key features that I worked on during my time there.
One of the most important features that I helped develop was the project-sharing feature. This feature allows users to easily share their notebooks with others by providing multiple sharing options, including the ability to invite other users to collaborate on a project or share a project link. This feature makes it easy for developers to work together and collaborate on projects in real-time.

Another feature that I worked on was the embed feature, which allows users to embed their notebooks on other platforms. Over time, we made significant improvements to the embedding experience, including the ability for users to preview how their code would be displayed when embedded and to make modifications to the display view. This made the embed feature more user-friendly and gave users greater control over how their code was presented to others.

Of course, there are many other features on PHPSandbox that are worth exploring, and I encourage you to check it out for yourself to learn more about the platform and how it can help you with your PHP development and learning needs.

I also wanted to mention that we've added different types of dark themes to PHPSandbox, which I think is a great aesthetic addition. I'm really excited for when it's rolled out and users can experience it for themselves.