-
-
Notifications
You must be signed in to change notification settings - Fork 52
Description
Context:
JSON Schema has been successfully using the same website for many years. However, it has become outdated with time, providing a suboptimal developer experience. This is the reason why the past year JSON Schema invested in the development of a new website. Although the development has been completed, there are still some pending tasks to be able to roll out the new site.
The new website is available in the repository: https://github.com/json-schema-org/website
Work Detail and status:
We have created this project to track all this project activity and make it easier for others to contribute:
Website Contributor Board
The development version of the new site can be accessed here
Table of contents:
- People working on this
- Content buckets
- Personas
- Good examples of Landing pages
- Prototype
- New Docs Structure
People working on this
- UX/UI - Paul Waller : (Thanks to Endjin / @mwadams)
- Technical Writing : Melinda Guthermuth (Thanks to Postman) ad Akanksha Kushwaha.
- Frontend : Roni Lockwood (Thanks to Postman)
- Backend / roll-out / Project facilitation : @benjagm
Content buckets
1. Specification Section with the last JSON Schema specification and access to the previous releases. This section may be easily included inside docs with a proper taxonomy.
2. Docs Section with all docs, tutorials and resources. Probably we'll need to include the roadmap
3. Implementations Section with all JSON Schema tooling
4. Blog Blog section
5. Community Community section
Personas
The following personas are representative and they will evolve.This is a living document.
First-timer Schema developer
Characteristics
- The project can be personal or job related. If the project was job related, this persona has been assigned with the task of developing schemas and/or integrating or developing JSON schema tooling.
Primary goals
- Needs to quickly develop JSON Schemas for an specific project for the 1st time
- Need to learn JSON Schema and get support from experts
Frustrations/pain points
- JSON Schema is difficult to understand and docs are unstructured, outdated and difficult to find
Architect / Technical Lead
Characteristics
- This person is the decision maker to integrate JSON Schema in a Project/Organization.
Primary goals
- Evaluate JSON Schema production readiness, and the project sustainability.
- Make sure the technology is easy to adopt. Evaluate docs and support.
Frustrations/pain points
- JSON Schema is not production ready (Draft naming). I don't know what big companies are using JSON Schema.
- Not sure about trusting on unknown implementations, sometimes supported by one single person.
Experienced Schema developer
Characteristics
- Experienced developer
- Feels some sense of ownership over the project ("I want to share this with the world")
- Extensive schema experience
- Sees self as ultimate decision maker
- Has good community reputation
- Has open source experience
Primary goals
- Be up to date with spec, tooling and use cases
- Help others and increase networking. Increase reputation
Frustrations/pain points
- Not enough time to get involved in Open Source
- Low quality of docs
- Backwards compatibility in the specification evolution. Costs of evolving schemas
- Find ways to get involved and support the community/project growth.
JSON Schema Implementer
Characteristics
- Experienced developer
- Feels some sense of ownership over the project ("I want to share this with the world")
- Extensive schema experience
- Delivers specialized open source tooling
Primary goals
- Provide great developer experience and solve users problems
- Keep independence from Open Source Orgs.
Frustrations/pain points
- Low resources to evolve their implementations.
- Backwards compatibility in the specification evolution.
- JSON Schema is not offering incentives to evolve implementations nor ways to get involved while maintaining their independence.
- JSON Schema does not provide specialized resources for implementers.
Corporate entity
Characteristics
- Companies using JSON Schema. or evaluating its use or recognizing its value.
- Likely feels some sense of ownership over the project ("We are open sourcing this project to the community")
- Cares about fostering a healthy community.
Primary goals
- Improve brand and reputation
- Grow a platform (get people to use it)
- Stability and sustainability of the project they are using or investing on.
Frustrations/pain points
- Low quality of the website. Low brand recognition.
- Visibility of the strategy, roadmap and governance.
- Visibility of the community metrics/health/growth.
- Low awareness.
- Is this production ready?
Landing pages to consider as good examples
- https://argoproj.github.io/
- https://www.asyncapi.com/
- https://backstage.io/
- https://grpc.io/
- https://istio.io/
- https://www.crossplane.io/
Features to include in landing page
Main Section
This is the main section with Value Proposition and main call to actions. This is the 1st thing a new visitor will see. I suggest here a similar approach than AsyncAPI with 2 links to docs and search because docs and content discoverability is our main pain point.
Why Section
With this section we intend to generate trust in new visitors by highlighting benefits for all the personas: schema developers, implementers, contributors and Organizations.
Tooling Ecosystem section
This section is extremely important. This highlights that the JSON Schema ecosystem is huge. JSON Schema is not only the specification … There are hundreds of implementations out there.
This section is very important to implementers personas. We'd like to make them feel that they are part of this and we take care to recognize and provide them visibility and resources.
Community section
Section dedicated to Community…. Channels, events, how to contribute.
Sponsors section
Section dedicated to Sponsors. Important to Corporate personas. We are looking to engage with enterprise and organizations.
Trust section
This section will help to demonstrate that JSON Schema is a production ready technology widely adopted by well known orgs. In the future we will add uses cases and testimonials.
OpenJS section
Section dedicated to highlight that we are part of OpenJS Foundation. This will generate trust.
Google slides version here
New Docs Structure
Available here: Improve Docs and Spec navigation
Metadata
Metadata
Assignees
Labels
Type
Projects
Status