What is the MVP for a Developer Portal?
Breadcrumb
- Home
- PronovixBlog
- What Is The MVP For a Developer Portal?
11 QUESTIONS A MINIMUM VIABLE DEVELOPER PORTAL NEEDS TO ANSWER
What information is absolutely essential on a developer portal? What kind of API documentation do you need? Is there a best practice that can be followed when launching a developer portal? In this post, we share the insights we’ve learned working on developer portals the last couple of years.
A quick look at some (API) developer portals will demonstrate that they can be very different in architectural structure and layout. That is remarkable, because most of the portals not only need to provide similar end results, they also address comparable audiences.
We formulated 11 questions that can help you define the content of your portal to address the documentation needs of your stakeholders. To illustrate how it can be done in practice we built 3 mock sitemaps for developer portals and examine how they address the different stages of the developer’s journey.
A lot of API teams publish their “Swagger” documentation and call it a developer portal. That is wrong on two accounts: the documentation format formerly known as Swagger is now called the Open API spec, and more crucially, reference documentation is only one part of the minimum viable developer portal.
Yes, your developer portal needs to contain API reference documentation (no matter what specification format you use) but a developer portal should also be a sort of self-service support hub, a trust signal, a communication nexus for API stakeholders and a key DevRel tool that helps an organization to provide the best possible developer experience for its APIs.
We compiled a first list of questions that provides users with the information they might need while working with your API product:
Most of these questions can have a dedicated section on a developer portal and detailed documentation types can be used to address them. In an MVP however, it is possible to answer these questions without having dedicated sections.
Throughout this post, we will focus on the (API consuming or also “downstream”) developer’s journey and apply the following colors to depict its 6 stages:
Landing pages show the site architecture, help to find and navigate documentation, show what the API offers. Regardless their layout and design, landing pages (also called overview pages) best answer 5 questions immediately:
Tutorials show how to do something step-by-step. Their primary role is to onboard users according to the “Reading to learn to do” principle. Include code examples to enable quick onboarding.
Conceptual docs explain portal specific concepts. Knowledge of portal and business specific words - like “dunning”- are not only important for developers that don’t know your industry, also more experienced developers less familiar with your product might benefit from a refresher about certain words in your domain language. There is a good chance that your organisation has developed a unique semantic meaning for at least a few words.
Guides explain how to get something done. They explain how to solve problems via use cases, recipes or cookbooks. Guides take different formats:
Reference docs are crucial in the development and troubleshooting stage of the developer journey: they give detailed instructions on how to build the actual integration. API reference documentation is so important that API teams often mistakenly equate “API docs” with the reference documentation of an API. Welcomed as useful extras in reference documentation are:
SDKs (Software Development Kits that are community driven, handcrafted or generated) simplify development and help the developers that consume your API to implement best practices they might not be aware off. They have several functions throughout the developer’s journey:
API release notes (also called changelog) provide notifications about changes in the documentation. A regularly updated changelog is an important trust signal for your portal. Blogs can communicate solutions on a regular basis and can help prototype new content. If you have people to maintain and update your blog regularly, they can be a perfect content type to incubate new content, publish interesting usage scenarios, communicate changes and company strategies.
Explore the role of blogs in the developer journey.
Support resources can offer solutions to niche problems and test documentation accuracy. We make a distinction between staffed support and peer-to-peer support:
Support resources mostly address questions related to the getting started and develop/troubleshoot journey stages.
A fast and easy-to-use API key generator improves developer experience (DX): include a link in the code examples, sandbox environment, reference documentation and other pages where your users start implementing the API.
Depending on the role and objectives of your visitors, unclear information about your pricing and business model might become a blocker.
Policies (like security, cookie, partner policies) communicate principles that specify the relation between customer and API supplier. Make this data accessible, findable and easy to navigate. Sidebar summaries can help to orient your users.
Rather than including all the documentation or content types we listed above at once, it is more important to:
An MVP should focus on the minimal content that your users need to do their job. New information can be added later to address issues you discover in the developer journey as you keep evaluating and iterating on your developer experience (DX).
While there are best practices, it is impossible to create a great DX without iterating. Too much content can sometimes be as much a problem as too little content. This iterative nature of the whole process is another reason why a docs like code approach has become so popular in the API community.
As a bare minimum an MVP should provide the following information and corresponding minimum content:
A first iteration could have a blog to experiment with new content, and could provide extended support options:
A second iteration could answer all 11 questions and provide exhaustive API documentation:
How do the listed MVP and the subsequent iterations address the 6 stages of the downstream developer journey?
Your developer portal is an interface for your API strategy, and, ideally, aligns the API communication with the documentation. That is why it is crucial to make a thorough study of your strategic objectives and the personas that will be interacting with your developer portal.
Would you like to get help developing your portal? Get in touch for a complementary Developer Portal Architecture Workshop or get a quote for a Content Architecture Workshop.
This post was written in collaboration with Kristof Van Tomme, whose “API docs bingo” talk at the API Platform Summit 2017 in Stockholm provided the idea and outline for this post.
Kathleen is an information architect helping clients find out how to align business goals and user needs, what problem areas & opportunities could be addressed and why, to define the next phase of the developer portal. As a UX Researcher, she is strengthening her colleagues to map out user needs & requirements to back up design and strategy related decisions.
She is the head of the Service teams (UX, UI, Technical writing teams) and as such, helps to streamline initiatives and decisions, in close cooperation with the specialist colleagues.
Articles on devportals, DX and API docs, event recaps, webinars, and more. Sign up to be up to date with the latest trends and best practices.