top of page
Digital art exhibit

GreenBay Perfect Property

Objectes:

GreenBay is an app made for real estate investors to help them find the perfect property, even if they were searching on the go.

 

Overview:

I worked on the responsive design of GreenBay mainly as a UI designer in the context of the UI for UX designer course under CareerFoundary. I worked under the supervision of my mentor then. The research and persona for this app was given, and you can easily find them here

 

As I worked on this project I learned the following skills:

  1. Customizing user flows.

  2. Creating low/mid - fidelity wireframes & pixel perfect high fidelity wireframes.

  3. Prototyping and rapid prototyping.

  4. Responsive design & applying the suitable grid.

  5. Applyling UI elements & organizing them.

  6. UI design patterns.

  7. Visual design principles and trends.

  8. Creating moodboards.

  9. Typography, color & creating color palettes.

  10. Applying & editing imagery.

  11. Creating and applying shapes and icons.

  12. Creating and customizing basic animations.

  13. Interaction design & specifying the gestures.

  14. Creating style guides.

  15. Designing for different breakpoints.

  16. Creating final mockups.

  17. Organizing deliverables, design handoff & presentation.

​

and the tools I used in this project are:

  1. Figma.

  2. Samsung Notes on a tablet and pen for sketching.

  3. Sticky notes and marker.

  4. Marvel for rapid prototyping

  5. lucidchart 

2022-06-20 13_16_14-GB Presentation1 - PDF-XChange Editor.png
2022-05-22 10_22_52-Property - Figma.png

01

User flows

In case of this project an intial user flow was given. But I worked on simplifying this user flows, so that I'd decrease the number of screens, and save the user time going through many pages to finish his tasks. One of the exampIes of this simplifications examples that the search filter screen and the property preference setup screen will have the same content, but with different title. I used Lucidchart, which is really easy to use. 

​

The main user flows I was working on were as following:

  • Signing in/ signing up.

  • Search properties & filter results.

  • Customize user account and property preferences.

2022-04-20 19_24_15-PerfectProperities Userflow - PDF-XChange Editor.png
2022-04-20 19_24_42-Blank diagram - PDF-XChange Editor.png

02

Low fidelity wireframes

After finishing the user flows, started to sketch the low fidelity wireframes for the flows mentioned above using sticky notes and a marker. They were as following:

Onboarding.png

Onboarding

Search results.png

Search results

Contact Properity P..jpg

Contact property seller

Sign up.png

Sign up

Filter.jpg

Search filter

Confirm Bookmarking.jpg

Bookmarking confirmation

Sign in.png

Sign in

Filter Scroll down.jpg

Search filter scroll down

Account.png

User account

Homepage.png

Homepage

Properity Listing.jpg

Property listing

Property P. Setup.jpg

Property preference setup

Then I took the sketched low fidelity wireframes to the next level of iteration; I put them in a digital form in the form of  low fidelity wireframes on Samsung notes using a tablet with pen & pdf templates. Here I also added the text content.

onboarding.png

Onboarding

Filter.png

Search filter

Confirm bookmarking.png

Bookmarking confirmation

SignUp.png

Sign up

Property listing.png

Property listing

Account up.png

User account

Homepage.png

Homepage

Property listing down.png

Property listing
Scroll down

Account down.png

User account
scroll down

Search results.png

Search results

Contact property prof.png

Contact property seller

Add property pref.png

Property preference setup

03

Applying the grid & creating the mid fidelity wireframes.

Here, I started to use Figma to create the mid fidelity wireframes, where I was able to apply some UI elements. Also applied the grid in the values:

  • 4 columns

  • 32px *2 Margins

  • 20px *3 Gutters

2022-05-01 14_48_46-Property – Figma.png
2022-05-01 14_49_43-Property – Figma.png
2022-05-01 14_51_10-Property – Figma.png
2022-05-01 14_48_59-Property – Figma.png
2022-05-01 14_50_16-Property – Figma.png
2022-05-01 14_52_47-Property – Figma.png
2022-05-01 14_49_12-Property – Figma.png
2022-05-01 14_50_39-Property – Figma.png
2022-05-01 14_53_03-Property – Figma.png
2022-05-01 14_49_29-Property – Figma.png
2022-05-01 14_50_55-Property – Figma.png

Check more details about the mid fidelity wireframes, and who the elements were organized on Figma here

04

Visual hierarchy & spacing

In the process of continuous iteration the next step I took was checking the spacing of the entire elements on each screen. This allowed me to create a consistent pattern through all the wireframes. Also, through spacing & highlighting some elements I was able to maintain the hierarchy of the elements on each screen.

 

Here, I used some very helpful plugins on Figma like: Spacers and Redlines.

When I used Spacers, I repeatedly used the 16px blocks, and the most common spacing through the wireframes became (16px*2).

2022-05-04 09_24_12-Property – Figma.png

05

Adding UI design patterns

I then decided to apply two specific UI design patterns:

  1. Visually guided sign in & sign up process.

  2. "Sort by" option for the search results.

  3. Maps for the property listing.

As following:

Visually guided sign in & sign up process

2022-05-08 09_41_53-Property – Figma.png
2022-05-08 09_42_16-Property – Figma.png
2022-05-08 09_40_52-Property – Figma.png
2022-05-08 09_41_13-Property – Figma.png
2022-05-08 09_41_31-Property – Figma.png

"Sort by" option for the search results.

2022-05-08 09_43_06-Property – Figma.png
2022-05-08 09_43_23-Property – Figma.png

06

Adjusting & unifying the typography

I started then to decide which fonts I'm going to use in the app. So I started to do my research; I read some guides on websites like typ.io, and tried some of the combinations. Then came with the final decision to use these fonts:

  • Open sans for titles

  • Montserrat for body text, primary action and forms

  • Lato for secondary actions, links and icon description

2022-05-15 00_27_11-Property – Figma.png

07

Customizing & selecting the color palettes

The next step after choosing the fonts for the app, I started to create color palettes to choose the most suitable one. I've to say that this was a challenging process for me as a beginner, and I've to add that at this moment I didn't know about the tools and websites like the color wheel on Canva, Color-Hex or Dopely colors. These kinds of tools could be really helpful, but I depended solely on my senses.

​

The main criteria in choosing the colors were keywords taken from the user research.  These words are:

  1. Security

  2. User-friendly

  3. Reliable and uncomplicated information

2022-05-16 20_20_00-Untitled - Figma.png
2022-05-16 20_20_54-Untitled - Figma.png
2022-05-16 20_21_11-Untitled - Figma.png

Above are the three palettes that I created, and I chose palette no 1 as the colors were more dynamic and energetic.

08

Imagery, shapes & icons

After choosing the color palette, I worked on the selection of the imagery for the app. It was important to be selective, and to create some rules that regulate the imagery content of the app. Although I knew that this kind of content will be in control of the users, as they will upload their images for the properties they are selling. But it was certainly necessary to have a standard at this point.

I used  Figma plugins like Unsplash to apply the images on the wireframes.

2022-05-17 21_59_49-Property - Figma.png

Then I started to make my first experience in creating icons on Figma. I've to admit that this is one of the very challenging tasks of a UI designer, when he has to create a complete icon library for example. I succeeded in creating some icons, but I didn't apply them to the wireframes. Instead I downloaded some libraries from websites like Iconfinder & Flaticon to apply on the wireframes. 

2022-05-22 10_25_58-Property - Figma.png

09

Interactions & gestures

In choosing the kind of interaction the user will use in GreenBay, with the different features & screens, I decided to make it as simple and standard as possible. So the main interactions in GreenBay are:

  • Tapping

  • Vertical scrolling

  • Horizontal scrolling

I added some gestures while presenting the interaction design of GreenBay.

2022-05-26 13_10_49-Property gestures - Figma.png

10

Logo & style guide

I then worked on creating a logo for GreenBay on Figma. It was really important for me that the logo will reflect the style of GreenBay, so that the brand will act like an introduction to the GreenBay style and colors.

Also, I created a style guide on Figma that included all the UI elements stated in the sections above.

11

Designing for different breakpoints

At this point I was only designing for mobile as a part of the mobile first design approch. Then I started to customize the grid for the other breakpoints:

Tablet:

  • On a tablet screen width= 834 px

  • 2*Margins= 2*32 px

  • 8*Columns= 8*79 px

  • 7*Gutter= 7*20 px

Desktop: 

  • On a screen width= 1440 px

  • 2*Margins= 2*40 px

  • 12*Columns= 12*102 px

  • 11*Gutters= 11*20 px

​

Then started to sketch on sticky notes the low fidelity wireframes for both:

Tablet

20220605_201332.jpg

Homepage

20220605_201346.jpg

Search results

20220605_201410.jpg

Filter results

20220605_201400.jpg

Sort results

20220605_201419.jpg

Property listing

Desktop

20220605_201443.jpg

Homepage

20220605_201510.jpg

Search results

20220605_201528.jpg

Filter results

20220605_201519.jpg

Sort results

20220605_201536.jpg

Property listing

I then started to work on these wireframes on Figma, while applying the values of the grids shown above. Also started to apply the UI elements used in the mobile design, and in a short iteration process created high fidelity wireframes:

Tablet

2022-06-08 07_11_23-GB Tablet - Figma.png

Homepage

2022-06-08 07_11_47-GB Tablet - Figma.png

Search results

2022-06-08 07_12_23-GB Tablet - Figma.png

Sort results

2022-06-08 07_12_39-GB Tablet - Figma.png

Filter results

2022-06-08 07_12_56-GB Tablet - Figma.png

Property listing

Desktop

2022-06-05 20_20_02-GB Desktop - Figma.png

Homepage

2022-06-05 20_21_18-GB Desktop - Figma.png

Search results

2022-06-05 20_21_55-GB Desktop - Figma.png

Filter results

2022-06-05 20_21_39-GB Desktop - Figma.png

Sort results

2022-06-05 20_22_38-GB Desktop - Figma.png

Property listing

12

Final mockups & handoff preparation

I've learned through the course and working on projects like GreenBay that being organized and consistent is a big part of my job. In the background, as the elements of UI increase in number, the more is the need for an organized structure for the whole design. As GreenBay was my last project in the course I was really focusing on organizing all the elements, that is why when I started to work on the handoff  of the deliverables like icons and images I didn't need to spend much effort.

​

Then I started to prepare the final mockups of the app, so that I'll be able to present the work. I used plugins like Angle mockups on Figma to create the following mockups :

Conclusion

While practicing on GreenBay, I learned in more details about UI design, and gained the experience in working with different elements and tools, such as:

  • To customize grids for different breakpoints.

  • To apply consistent spacing & typography, to achieve visual hierarchy.

  • To create color palettes, and select the most suitable for the user's needs.

  • To apply the most suitable images, shapes & icons. 

  • To create icons, if necessary.

  • To structure the interaction of the user with the different features of the app, and present them with the suitable gestures. 

  • To create a style guide for an app.

  • To organize all the elements & prepare for the deliverables handoff

  • and finally to present the work done by creating mockups.                                             

I'm looking forward to completing my work on GreenBay, as I'd like to see it in the  app stores one day. And for completing the work it will be necessary to:

  1. Conducting usability tests.

  2. Iteration according to the findings of the tests.

  3. Creating an MVP.

  4. Repeating the cycle of the final iterations through usability tests.                                                                

Thanks a lot for your interest, and I'm looking forward to your feedback.

Image by Héctor J. Rivas
bottom of page