cloudflare / workers.cloudflare.com

The Cloudflare Workers website.
https://workers.cloudflare.com
144 stars 36 forks source link

Initial design plan #1

Closed adamschwartz closed 4 years ago

adamschwartz commented 4 years ago

Workers design planning

Here we’ll discuss the initial plan for the design of the Built with Workers site. This document was put together by @adamschwartz and @signalnerve with help from @remyguercio and based on research and input from the broader Workers team.

Terminology

High-level goals of the site

Each goal is listed in a rough priority order. Meaning, for our MVP, we seek to achieve goal 1 stronger than goal 4. Note though that these are somewhat overlapping goals, and design is an art as well as a science, so it’s OK if we’re not strict here.

  1. Answers the question "What can I build?"
    • Directly answers this question for anyone interested in Workers.
    • Gives Sales and Support the power to answer that question when it comes.
  2. Showcases real projects
    • (As opposed to examples say in the docs which would be more for learning and thus stripped down and not necessarily live production apps/services.)
    • Bonus: a featured project can function as a sort-of case study, perhaps containing quotes or other supporting material to make a stronger case.
  3. Provides a consistent experience with the Workers homepage
    • Intuitive and coherent navigation between the two helps synthesize concepts, particularly when deep linking between the two occurs. (For example, the item view page for a project built with Workers Sites linking to the Workers Sites landing page.)
    • Begin to mature and solidify the Workers brand.
  4. Helps people "put the pieces together"
    • e.g. How do I use Workers Sites with HTMLRewriter?
    • Bring clarity to complex docs by telling a coherent story.

Features

These are also sorted in rough priority order. Same lack-of-strictness applies.

[1]: We’re particularly excited about using Workers KV to build this (and showcasing that as Built with Workers itself will likely be a featured project of the site—yes, how meta of us).

Not doing (for MVP)

Here are a few of the things we considered building but decided against for the MVP. By no means should this list be considered exhaustive. We are happy to consider them after we slap down a v1.

Potential list of feature badges

We think feature badges are going to be really fun. But we’re not sure exactly how they’ll work. We may have categories of these which could be distinguished e.g. by color.

Content

We plan to take a content-driven approach for the initial design. This is generally a solid approach to design, but it’s especially critical when designing a site whose content is generated by someone other than the designer.

Projects

The main content of course are the projects. So, with the help of @remyguercio we generated an initial list. If you know of know of any projects we missed, please let us know!

Mockups

I know y’all want to see pretty pictures. I promise, they will soon exist. However, at this stage we feel it’s more important to share the plan, get feedback, and build consensus before drawing a bunch of rectangles.

exvuma commented 4 years ago

How does this all fit in with tutorials? Wondering if one goal could be to create a clearer organization of the featured tutorials? e.g. GraphQL Worker has a full-blown tutorial how will this link from the tutorial in the docs to the built with Workers? Could this be where the tutorials intended for specific purposes (e.g. React app, localize a website, ..) live instead of the docs?

For Goal #2, this seems more of a "what" than a "why". What is the goal of showing real projects built with Workers?

adamschwartz commented 4 years ago

These are great questions! Thank you so much.

Re Tutorials: I’d like to know how @signalnerve, @neynah, and @ashleygwilliams feel about this, but my gut says that Tutorials would be an explicit non-goal for this site. Of course we can always link from say the description of a project to anywhere (including a tutorial living in the docs), but I think we should scope out anything more involved than that.

Re Goal #2: As I mentioned, the goals are a bit overlapping. So I definitely agree it overlaps with Goal #1. The two key ways I’d say it is distinct and make it worth listing separately are the following:

kristianfreeman commented 4 years ago

my gut says that Tutorials would be an explicit non-goal for this site. Of course we can always link from say the description of a project to anywhere (including a tutorial living in the docs), but I think we should scope out anything more involved than that

yes – this will live on workers.cloudflare so it should be thought of as conceptually different than tutorials/docs content generally. i think the docs redesign is a better spot to iterate on tutorials/how-to content for our audience

exvuma commented 4 years ago

Questions on tutorials convo above:

  1. How do we handle and manage the redundant / conflicting content of tutorials and built with Workers for users? (i.e. If I google search "Cloudflare Workers Graphql" I might hit the built with workers site first, how would I be informed/directed to the tutorial? )
  2. How do we internally determine whether to add a tutorial or a built with Workers page?

One solution might be to exclude all tutorials from the built with Workers site. (e.g. Remove graphl server from this list), but there would still be a problem with #2

adamschwartz commented 4 years ago

Re: 1 Ah, gotcha. That helps me understand your original comment better.

I think your suggested solution is probably correct then. As per goal #2 above, a tutorial we built is probably not the right thing for us to showcase on Built with Workers since it’s not "real".

On the other hand, if a project we initially built as a tutorial starts to get legs outside of our own use of it, then I could potentially see it deserving a place in both worlds. If that ever happens, I’d be happy calling that out somewhere on its Built with Workers page and linking back, which I think would solve the organic search problem you mentioned.

All of that being said, I would hope that a few months from now, this site consists almost entirely of more weighty external projects.

Re: 2 Since content is such an important part of the site, we should definitely draft guidelines around submissions, which would hopefully answer your question and many others. Eventually we may want to have a sort of notoriety criteria similar to Wikipedia. Initially, I imagine we’ll want to be more liberal in letting anything on since at this point we have a very small list of external projects.

I’m not sure how much of this aspect of the plan is known. At this point I think the plan is to curate enough project manually in order to just get an initial design going.


Thank you for these are great questions @victoriabernard92. Please keep ‘em coming!

adamschwartz commented 4 years ago

While we didn’t quite get to everything here, most notably "feature badges", I’m closing this for now since it’s not particularly actionable. We should still continue to use it as a reference post-MVP GTM but we shouldn’t consider not completing everything above as a blocker for release. Instead we’ll create individual issues as needed.