Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Balan and Pollard site designs to Gutenboarding #48727

Merged
merged 4 commits into from
Feb 8, 2021

Conversation

andrewserong
Copy link
Member

Apply diff D55054-code before testing creating a site so that you have access to the annotations and the template/demo preview for these two designs.

This PR adds in the new Balan and Pollard site designs (#48381)

Changes proposed in this Pull Request

  • Add balan and pollard new site designs

Note: the screenshots of these short designs don't work very well with the layout for picking a design in Gutenboarding, so another solution for the screenshots / layout for including these sorts of designs might be required. E.g. here's how they currently look:

Balan Pollard
image image

Testing instructions

  • Apply D55054-code and sandbox the public-api
  • Go to /new and at the design step you should see the new Balan and Pollard site designs
  • You should be able to create a new site with each of these designs, and the newly created site should look like the designs

Fixes #48381

@matticbot
Copy link
Contributor

@matticbot
Copy link
Contributor

matticbot commented Jan 8, 2021

Here is how your PR affects size of JS and CSS bundles shipped to the user's browser:

App Entrypoints (~73 bytes added 📈 [gzipped])

name                 parsed_size           gzip_size
entry-gutenboarding       +470 B  (+0.0%)      +73 B  (+0.0%)

Common code that is always downloaded and parsed every time the app is loaded, no matter which route is used.

Legend

What is parsed and gzip size?

Parsed Size: Uncompressed size of the JS and CSS files. This much code needs to be parsed and stored in memory.
Gzip Size: Compressed size of the JS and CSS files. This much data needs to be downloaded over network.

Generated by performance advisor bot at iscalypsofastyet.com.

@andrewserong andrewserong removed their assignment Jan 15, 2021
@ramonjd ramonjd added the [Goal] New Onboarding previously called Gutenboarding label Jan 20, 2021
@ramonjd ramonjd requested a review from a team January 20, 2021 02:46
@matticbot matticbot added the [Status] Needs Review The PR is ready for review. This also triggers e2e canary tests and wp-desktop tests automatically. label Jan 20, 2021
@ramonjd ramonjd requested a review from ianstewart January 20, 2021 02:47
@ramonjd
Copy link
Member

ramonjd commented Jan 20, 2021

@p-jackson I added you as the assignee since you were on D55054-code

This looks great to me and I think it's shippable once D55054-code is deployed.

Tested the demos as well, e.g.,
https://public-api.wordpress.com/rest/v1/template/demo/mayland/balan/?language=en&site_title=wefgq543y5y8986uyrhtdgsf&font_headings=Rubik&font_base=Roboto

Screen Shot 2021-01-20 at 1 52 06 pm

As @andrewserong mentioned, the border looks a teensy bit strange:

Screen Shot 2021-01-20 at 1 49 02 pm

Wondering if we could remove the border, maybe show 4 cols to tighten it up? Not sure!

Screen Shot 2021-01-20 at 1 55 29 pm

@ianstewart Would you rather wait until it looks prettier? Or could we go ahead and add these designs to onboarding?

cc @simison in case we're adding any noise to running A/B tests for onboarding..

@simison
Copy link
Member

simison commented Jan 20, 2021

Would you rather wait until it looks prettier? Or could we go ahead and add these designs to onboarding?

I think I'd prefer wait it looks better — this is an important first impression moment. How would it look if screenshots were landscape? Or do we need to support different height screenshots? Can anything (height wise) be adjusted in those templates? cc @ollierozdarz

@ollierozdarz
Copy link

I think I'd prefer wait it looks better — this is an important first impression moment.

Agree, @simison. This is one of the more important moments at the start of the journey and if it appears like our templates are breaking (even though they aren't) it could cause some distrust.

@lsl
Copy link
Contributor

lsl commented Jan 21, 2021

Do these designs need to be displayed in a grid? It might be better to show 4 vertical columns of varying height designs. (add screenshot height variable to the design config.)

@lsl lsl mentioned this pull request Jan 21, 2021
11 tasks
@ollierozdarz
Copy link

Do these designs need to be displayed in a grid? It might be better to show 4 vertical columns of varying height designs. (add screenshot height variable to the design config.)

That's a good suggestion, @lsl. My gut feel is that this would still lend better to a structured grid over a masonry grid. Masonry grids can quickly feel messy and they're usually harder to digest, and this is one of those moments where we can easily lose a user.

@lsl
Copy link
Contributor

lsl commented Jan 21, 2021

Fair enough, might need to improve the themes for longer screens anyway looking at the tablet view:
Screenshot_2021-01-21 WordPress com(1)

This is how they look with mshots enabled:

Screenshot_2021-01-21 WordPress com

@lsl
Copy link
Contributor

lsl commented Jan 21, 2021

Masonry grids can quickly feel messy and they're usually harder to digest, and this is one of those moments where we can easily lose a user.

Just saw this: pbAok1-1QJ-p2, I can see what you mean, I wonder if thicker borders or more whitespace would be enough but I did have trouble figuring out where I was supposed to move my eyes.

@ollierozdarz
Copy link

That could work, but might feel like a band-aid solution to the bigger issue? I'd be keen to see what landscape looks like (@simison's suggestion) for all of these designs, although I'm guessing it's not an easy comparison to spin up?

@lsl
Copy link
Contributor

lsl commented Jan 21, 2021

Landscape:
Screenshot_2021-01-21 WordPress com

Portrait:
Screenshot_2021-01-21 WordPress com(1)

Masonry (picked a few at random, used a mix of heights):
Screenshot_2021-01-21 WordPress com(2)

@simison
Copy link
Member

simison commented Jan 21, 2021

Nice, thanks for the screenshots @lsl ! What do you folks think if we go with landscape, but consider making the screenshots bigger, like 3 or 2 columns?

FYI @joanrho

@joanrho
Copy link
Contributor

joanrho commented Jan 21, 2021

Thanks for the ping, @simison!

The landscape direction definitely feels more structured than the masonry grid, as it's easier to scan across and down the page within the clearly defined grid of thumbs. The only limitation that comes to mind is that less of the design is visible since we currently don't offer previews of the full page design.

If we can include a "Preview" option for users to view the full page design before making a selection, I think that would be the best option. We've explored this idea before in past mocks—something like an overlay on hover with Preview/Select buttons where Preview calls up a modal displaying a larger, scrollable full-page design with device preview options and a Select button to continue or Back/close to return to the grid of options.

On my end, Ganon is also working on the New Page Layout Modal (see pbAok1-1QJ), so it shouldn't be too difficult to adjust that design from the masonry layout to the landscape direction if we choose to go that route and align both pages.

@lsl
Copy link
Contributor

lsl commented Jan 22, 2021

If we can include a "Preview" option for users to view the full page design before making a selection

@deBhal had something in the works for a scrolling gif on mouseover that could work for this.

Squarish(90% h) preview might be enough here too:
Screenshot_2021-01-22 WordPress com(2)

Or Squarish(80% h) / 3 columns: (we currently use this for smaller screens, 4 is only shown on "gigantic" screens)
Screenshot_2021-01-22 WordPress com(3)

(new designs might need some extra help to look right in this odd browser shape)

@ollierozdarz
Copy link

Nice sentiment, @joanrho! Completely agree, Landscape ratio with a preview modal would be our dream state here (show more designs at once, make the look more like a cover as opposed to every detail, give a big preview for folks who want to see more details). This is basically my initial theory of how the Theme showcase can/should look.

In the meantime, keeping in mind this task might be more time sensitive, what are your thoughts on running with Landscape cards without a preview, @simison? This could be an interesting side test to see if Landscape ratio influences completion of the onboarding flow more or less?

@lsl
Copy link
Contributor

lsl commented Jan 22, 2021

Landscape change happening in #49170 - added a hacky :hover effect that sort of works. It has some side effects and a bunch of tweaking is needed. Probably also need something extra to support Balan/Pollard as well.

landscape-hover

Not sure if this is what we want but figured it would be a good way to get a feel for how something like this might look/work.

@ollierozdarz
Copy link

This is really great work, @lsl. I'd be inclined to up the hover speed (maybe just double it), but this is lots of value (for desktop anyway).

@lsl lsl force-pushed the add/balan-and-pollard-site-designs-to-gutenboarding branch from cd5a842 to a333eaa Compare January 28, 2021 05:42
@lsl
Copy link
Contributor

lsl commented Jan 28, 2021

Rebased to include landscape/#49170 changes, will circle back and disable the hover scroll for these two designs only to avoid this:

Peek 2021-01-28 16-43

@simison
Copy link
Member

simison commented Jan 29, 2021

@ianstewart @ollierozdarz thoughts on if to release this as-is or if to disable the animation for these designs?

@ollierozdarz
Copy link

Jumping in before @ianstewart here 🙂 — but I'd personally disable it for these designs so that it indicates that they're more of a fixed size.

@lsl
Copy link
Contributor

lsl commented Feb 2, 2021

Static designs can be flagged in the design config/json file and they'll get a different css rule.

static

@lsl lsl self-assigned this Feb 2, 2021
@lsl lsl force-pushed the add/balan-and-pollard-site-designs-to-gutenboarding branch from 0722d3a to da5638b Compare February 3, 2021 04:20
Copy link
Member

@p-jackson p-jackson left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@lsl
Copy link
Contributor

lsl commented Feb 3, 2021

Blocked while a couple of theme issues are sorted out: #48381 (comment)

@simison
Copy link
Member

simison commented Feb 8, 2021

Theme fixes are now deployed to .com, and colors work:

image

Copy link
Member

@simison simison left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Tests well, tried creating both sites and testing preview as well editor.

@simison
Copy link
Member

simison commented Feb 8, 2021

I can roll this out since I'm already looking at it and it's been also tested by the team. Hope you don't mind! :-)

@simison simison merged commit 769608c into trunk Feb 8, 2021
@simison simison deleted the add/balan-and-pollard-site-designs-to-gutenboarding branch February 8, 2021 14:15
@matticbot matticbot removed [Status] In Progress [Status] Needs Review The PR is ready for review. This also triggers e2e canary tests and wp-desktop tests automatically. labels Feb 8, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Signup: Add two Starter Designs
8 participants