Behind the Scenes of Designing and Developing a Home Page
Here’s the home page of 360modern…
How does a finished home page come to fruition?
Brand, Value Proposition, and User Goals
I don’t want to discuss value proposition & brand (which I touched on here & here) in depth in this article. That said, prior to “getting started” building product, you’d certainly be extremely foolish to not have an extensive discussion among all stake holders — customers, clients, enthusiasts, etc. User goals (which could be a post by itself) need to be outlined so you know exactly WHO you’re building your product for, and what their needs, frustrations, and problems are.
If you want to boil this phase down to one thing — make sure you’re actually solving/addressing a real problem for a significant addressable target market.
Wireframing
From a product perspective, the starting point is a wireframe, in 360modern’s case, the following:
My wireframing software of choice is Balsamiq. It’s not critical to get the exact sizes of modules correct, or finalize exact links. What is important is the rough proportions, primary value propositions, blocks of text (since you need to design around them) and calls to action.
Design
You hand off a wireframe to a designer, whose job it is to turn that ugly wireframe into a beautiful piece of art.
Here’s the final home page design mock up…
If you compare the mockup to the wireframe — you’ll notice a few small differences. We removed the “who is 360modern” section, and separated the “community of modernists” section from the “we currently serve” section.
Development
Once you have a final mock up, you need to implement it. That requires software development — which means engineers.
Development is generally split into “front end” and “back end”. The front end is everything related to the presentation layer. The back end is the data access layer (aka where sh*t gets hairy and can/does go wrong).
There’s a couple options for sourcing engineers for custom development. You can recruit them directly and freelance for you (cheaper, but requires a product manager). That’s what we did in this case. Or, you can hire a development firm (more expensive, but they handle all product coordination and are on the hook to ensure resources are available to execute in a timely fashion).
360modern has been operating in Seattle for more than a decade. Previously, the website was built entirely inside WordPress. The new site is a Ruby on Rails back end, with a React.js front end.
Which framework should you use for your site? That’s honestly a difficult question that I’ll tackle with a post of its own in the future, but there are a few key considerations. Obviously cost is part of the equation. Talent availability is another. Strength of the developer community and ecosystem is yet another, which includes availability of open source and paid modules (in rails they are called “gems”, in the world of wordpress they are referred to as “plugins”) — and ease of finding people to help fix/modify/iterate on what’s available it that specific framework.
MLS Data
If you’re talking about an agent/broker website — likely means you’ll need MLS data. I’m not going to go into that can of worms in this post, but just know it’s a pain in the butt and will likely take some time. The complexity expands considerably if you’re integrating data from multiple MLS’.
Go-Live
Once you’re confident your development environment is ready go — ship it! Shipping it means changing your DNS server settings, worrying about 301 re-directs (if you’re changing platforms and/or URL structures), and ensuring nothing else goes wrong.
Iterate
The main images behind the value proposition and search modal were originally a slideshow displaying our featured listings — but we swapped the slideshow out for static images to give us additional brand quality control (on the home page, our Seattle modern homes page, and Portland modern homes page). Those of you who have dealt with MLS data, know images are not high resolution and sizing varies — both of which make designing around them challenging, particularly when dealing with multiple screen sizes.
We have multiple other changes in the works, which I can touch on after they are implemented. There’s no end to iterating…
Questions? Comments? Leave them in the comments, or shoot me an email.
PS: I wrote about the 10 steps to a custom website all the way back in 2012 when operating as ESM Exec Designs — and most (aka all) of that still applies today.
[Disclosure: I run product for 360modern]
Bryn Kaufman
Posted at 19:26h, 15 MayNice “modern” website design, which is appropriate.
I did not know what ModMail was until I clicked on it. Some might not know and not be as curious.
Not sure if I like the photos here they are then they disappear, but once I click on photos I like the size and being able to use my keyboard to browse them. I still prefer the scroll to a click to view all photos, but that is just my preference, not sure what others want.
OK Cash Home Buyers
Posted at 00:42h, 06 JuneNice advice, very helpful
Jim Morrison
Posted at 21:43h, 21 JuneAwesome post! It’s surely helpful. Thanks for all of the useful details.
Theresa Nicoletto
Posted at 00:48h, 06 JulyGreat Ideas!!! This has so much to learn. Modern Homes now adays are in demand in the market. I think so, Modern homes Is’nt just a modern marketing strategy it’s a lifestyle. Thanks for sharing
James River Realtor
Posted at 15:10h, 13 JulyI totally agree that it’s really important to identify first who you’re building your product for. This is such a great read post, this will be very significant in my marketing strategy. Thanks a lot for posting! We just launched our website http://www.jamesriverrealtyva.com/ and would love to hear your feedback
Drew Meyers
Posted at 15:15h, 13 JulyIt’s okay… what do you view as your core differentiator? What can a buyer or seller find out at your website, that they can’t get elsewhere?
aehomegroup
Posted at 00:55h, 21 AugustWould love an article about how you handled the multiple MLS integrations. That’s content that is sparse out on the web and I think it would add a lot of value.
Drew Meyers
Posted at 08:31h, 22 AugustI’ll certainly consider a post on that… it is a question I hear often. Anything specific you want to know?
aehomegroup
Posted at 21:15h, 05 SeptemberI’ve been trying to figure out how to access raw MLS data through something like a simple JSON API but found that there aren’t any great solutions out there. I was excited about the potential of Retsly until it was acquired by Zillow and seems to have changed focus away from B2C and are instead focusing on the exchange of data between MLS systems. Some of the WordPress IDX plugins, like IDX Broker, have advertised APIs but they seem like overkill for simple API access.
My use cases involve number crunching historical trends and enriching direct mail lists with previous sales data.
Drew Meyers
Posted at 12:37h, 06 SeptemberHave you looked at realmailers for the direct mail component?
aehomegroup
Posted at 16:29h, 19 SeptemberI had not seen them before, but they have a slick user experience. They look great for retail client mailings right after a sale.
For most of our direct mail we are looking to hit specific demographics instead of tight geographical areas. For this we typically use ListSource for addresses and then a local printer for the mail piece.