Below is my proposal for the near.org home page. Each main heading corresponds to a section of the site.
The first section, as I explain it below, requires significant legwork:
- A refactor of near-shell & near-api-js
- The creation of conventions & suggested patterns that don't exist yet, so we can extract them to a new tool I'm calling
near generate
While I think this legwork will pay significant dividends, I want the rest of these suggestions urgently enough that I don't think it's worth waiting all that time to start implementing. The second and third sections outlined below could be implemented much more quickly; let's start there.
And maybe there's some version of the first section that we could implement more quickly. I'm open to suggestions.
Without further ado, here's my suggestion:
The top section of the page leads with a tagline like the one above, cycling through different things you can add to your app with NEAR:
- certifiable fairness
- verifiable ownership
- user-controlled data
- user-controlled identity
- bespoke financial instruments
- malleable governance
- incentivized marketplaces
- a community-run commons
- open-state, composable modules
Then, below this headline:
This "See how" Call To Action will by default open a video, with a subtler link to read the content of the video as a blog post / text-based tutorial.
(Design note: as the messages cycle through, the background & a prominent illustration change accordingly.)
These videos will have titles that correspond to the concepts they illustrate, which may be visible on the embedded YouTube video once you click to watch it:
- Build a trustworthy gaming website in 5 minutes with NEAR
- Add user-owned assets to your game in 5 minutes with NEAR
- Give your users control of their own data in 5 minutes with NEAR
- Don't spin your own auth; use NEAR to let your users bring their own identity
- Create a custom financial product in 5 minutes with NEAR
- WYSIWYG governance: build a point-and-click customizable voting system in 5 minutes with NEAR
- Add tailored game-theory mechanics to your app in 5 minutes with NEAR
- Augment or obsolesce data monopolies with a community-governed commons in 5 minutes with NEAR
- Compose a complex app from a fleet of self-contained building-block apps in 5 minutes with NEAR
These videos will each open by explaining the "why" of the use-case a little bit more, such as "Suppose you want to build a poker app; why should your users trust that you're not manipulating the cards? With the NEAR blockchain, you can blah blah blah. Let's see how." Note that this is the first time "blockchain" is mentioned.
Then they will walk through:
-
Using
npx create-near-app
to create a new app (mention the "need nodejs" prereq) -
Using
near generate
(does not yet exist!) to quickly add common architectural patterns to the new appSuch a
near generate
command is the only way I see us being able to walk someone from having no project at all to building a truly useful version of the above examples in about 5 minutes. Today we accomplish a similar goal by having a bunch of self-contained, minimal demo apps, but this leaves giant architectural conundrums unanswered: how do I add multiple contracts to my app? Where can I find an app that demonstrates X?near generate
will use our suggested conventions to organize apps with multiple contracts and suggested patterns (such as pagination and upgradability) by default, and will be an easy place to look for all the different kinds of "X" that you can do with NEAR. Just runnear help generate
to see the list of possibilities. -
Explain other core NEAR concepts along the way, illustrating via improved near-shell & near-api-js interfaces
I see NEP-31 as a prerequisite of all of this work; both near-shell and near-api-js clutter people's mental models and will get in the way of an understandable 5-minute tutorial. NEP-31 will allow us to use these tools as teaching devices, rather than needing to spend extra time in the video explaining & apologizing for the way they work.
-
Mention throughout that, though this example (and maybe current tooling) creates a web app, NEAR can be used to build many other kinds of apps, too
-
End with link to docs.near.org
We can survey our current community and/or use smoke-tests (a minimal landing page with the message & an email sign-up form) to figure out which of these examples generates the most hype, where to start, and how to nail the exact messaging.
The next section of the page lists a few apps with 5-word blurbs about what NEAR enables for them. Clicking them opens up a case-study explaining how NEAR made this app possible. There is a subtle link to try out the app, but the main CTA pushes people toward a related tutorial.
- TessaB: a trustworthy marketplace
- Flux: certifiably fair
- Stardust: user-owned game assets
This section of the home page lists app ideas, each linking to an in-depth proposal/request-for-project on the Open Web Collective website.
- Empower restaurant cooperatives to own their deliveries and offer novel products
- Create a free-to-use, pay-to-upgrade database & marketplace for simple translation phrases
- Bring back the Guild: artist-owned finance & governance to supersede record labels & Patreon
End this section with a statement like:
Or bring your own idea! We'll help you chart a business plan and launch a product with the Open Web Collective.
This part of the page exists already. The page can remain unchanged from this section onward.
@yulian-near I think we still need to focus on one main persona, unfocused experience usually is less effective. Developer persona is most important, because developers are our direct customers. You go to Firebase website – it doesn’t focus on GOOG investors or entrepreneurs. I agree however that we need to provide separate pages more focused on other personas as well and make them easy to find.