Skip to content

Commit e566343

Browse files
page builder blog images
1 parent 4169261 commit e566343

7 files changed

+7
-6
lines changed

_includes/navigation.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
<!-- <a href="{{ site.baseurl }}/about/">About</a> -->
1+
<a href="/">Developer Portal</a>

_posts/2015-01-07-pagebuilder.markdown

+6-5
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,13 @@ Page Builder has been designed to:
2020
## Stage 1 - Planning
2121
### User Flows and Wireframes
2222
Our User Experience designer kicked of this project by researching and creating a series of user-flows for each aspect of Page Builder -
23+
2324
1. Dragging new content into the page
2425
2. Reordering, modifying and deleting said content
2526

2627
Once those user flows has been finalised, we turned to creating wireframes of the interface.
2728

28-
> [pic of all those damn wirefreames]
29+
![Wireframes and user flow photo]({{ site.baseurl }}/images/posts/pagebuilder-wireuser.jpg)
2930

3031
### Drag and Drop
3132
From the outset, we knew the biggest challenge on this project would be the drag and drop functionality. It needed to be as smooth and as glitch-free as possible for our users. With this in mind, we set about researching the best Javascript drag and drop library available to us (we didn't have the time to write our own).
@@ -51,8 +52,6 @@ Once we had our user flows, wireframes and decided which drag and drop library t
5152

5253
This went surprisingly well, with hardly any problems that we couldn't iron out relatively quickly (with the help of Google and Stackoverflow). This then left us free to focus a lot more time on other functionality and the user interface later on in the project - as we were able to use much of the code (after a bit of a refactor) from the prototype in the main codebase.
5354

54-
> [image of various prototypes for dragging]
55-
5655
## Stage 3 - Development
5756
The majority of Page Builder was built using vanilla Javascript and a small amount of PHP to handle saving, loading and publishing of the page. We also made use of Grunt to compile the various modularised Javascript files (using uglify) and SASS for compiling the components we are using from our pattern library.
5857

@@ -63,7 +62,7 @@ For development, we broke Page Builder down into four parts -
6362
1. Dragging and Dropping of the containers and content blocks
6463
1. Panels for displaying/editing container and content block settings
6564

66-
>[diagram of containers and content block markup hierarchy]
65+
![Container and Content Block hierarchy diagram]({{ site.baseurl }}/images/posts/pagebuilder-container-cb-diagram.jpg)
6766

6867
In keeping with our ethos of avoiding using jQuery the only part of the Page Builder code that uses it is the drag and drop functionality, we made a point of ensuring everything else was vanilla Javascript.
6968

@@ -90,7 +89,9 @@ During our testing, users repeatedly clicked "Replace" thinking it would have th
9089

9190
Our immediate solution to this was to reposition the "Done" button to the top right, and give it a fixed position so it would overlay the content if the user scrolled. We also changed the word "Replace" to "Switch" and enhanced the styling of the buttons. We will be gathering more feedback to determine if this is the best solution.
9291

93-
> [image of panel with buttons before/after]
92+
#### Before and after:
93+
94+
![Screenshot of buttons before]({{ site.baseurl }}/images/posts/pagebuilder-usertesting-before.png) ![Screenshot of buttons after]({{ site.baseurl }}/images/posts/pagebuilder-usertesting-after.png)
9495

9596
# Wrapping Up
9697
Page Builder is currently only available as a beta feature to our users, on a request basis so that we can gather feedback and ensure it's bug free before launching it to our whole customer base.

images/me.jpeg

-37.3 KB
Binary file not shown.
Loading
21.3 KB
Loading
21.4 KB
Loading

images/posts/pagebuilder-wireuser.jpg

97.3 KB
Loading

0 commit comments

Comments
 (0)