-
Notifications
You must be signed in to change notification settings - Fork 35
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
Improve Documentation Structure and Content #207
Comments
Supabase Documentation OverviewSupabase is an open-source Backend-as-a-Service (BaaS) platform that simplifies building and managing modern applications. It has features such as a PostgresSQL Database, authentication, real-time capailities using Websockets, Storage, Edge Functions and APIs. This makes it quite similar to SuperMQ which means our documentation might have a lot more advantage in looking similar to it. 1. Homepage:The Supabase homepage is clean and intuitive, leveraging card-based layouts to showcase:
It also has shortcuts that provide fast access to critical documentation pages for frameworks like React, Next.js, Flutter, Vue, and more. New users can get started quickly with clear links to tutorials, GitHub examples, and starter kits. There is a pop-up at the bottom right of the screen that shows the specific launch details such as the version details, week since launch as well as a shortcut to the blogs containing all the new upgrades of the launch. The footer shows the organisations contact support, a system status check as well as a link to the Changelog. The usual settings such as links to Social Media pages are the far right. Next to it are some links that lead to GitHub blobs for the Privacy Settings, Contributing, SupaSquad and Author Styleguide. A dedicated modal allows toggling telemetry data collection as shown here: 2. Documentation:The documentation itself feels like an extended landing page with a clear breakdown of sections and intuitive navigation. The Overview is an entry page that offers cards linking to documentation chapters, each with brief descriptions for easy browsing. There is a Use cases section that provides practical examples with GitHub code samples to help first-time users quickly integrate Supabase into their projects.
When it comes to the individual docs pages, there is a rating system in the right sidebar. Each page can send back feedback from any user visiting the website. Supabase documentation prioritizes a developer-friendly experience with:
We will get much needed inspiration from this for comprehensive and ease of navigation. 3. BlogsSupabase blogs employ both a card-layout for the latest blog bringing attention to it and a table with all the previous blogs. This approach works for a large number of blogs. Any new features added get dedicated blogs which have guides as well as samples. They also employ tags to assist in filtering. |
Ably Documentation OverviewAbly is a cloud-based platform that enables developers to create and manage realtime digital experiences without the complexities of scaling, latency, data integrity, and network outages. At its core, Ably operates as a publish/subscribe (pub/sub) Platform-as-a-Service (PaaS), ensuring that messages published by any device are received in realtime by all subscribing devices. It bears some similar Key Features with SuperMQ such as:
Some more features that Ably has include Push Notifications, Intergrations with various services and platforms such as Webhooks and AWS Lambda as well as Real Time Data Broadcast. 1. HomepageThe Alby homepage utilises cards as shown in the image below: The cards serve as a centralized hub for developers to have quick access to services which include:
Additionally, a chat pop-up powered by Inkeep allows users to ask queries directly. FOOTER SECTIONThe Footer section has some interesting features:
There are also distinct sections:
HEADER SECTIONThe Logo is to the top left which seems to be the convention. It also leads users back to homepage when clicked. CONS OF THE HOMEPAGE
2. DocumentationThe documentation is structured into 5 key sections, with tabs located on the secondary topbar for quick navigation. This is an interesting design and would work more if we grouped our chapters into larger groups of similar architectures and ensure they can each have their own landing pages with brief discussions. The sidebar retains conventional documentation links such as:
3. BlogsThere isn't really anything special about the Ably Blog. But it does have a different footer from the rest of the website. |
Pubnub Documentation OverviewPubnub helps developers build, deliver, and manage real-time interactivity for web apps, mobile apps, and IoT devices. By providing a robust set of APIs and SDKs, PubNub facilitates the integration of real-time functionalities such as in-app chat, live audience engagement, multi-user collaboration, and IoT device control into applications. In this way it is very similar to SuperMQ with its In-App Messaging, Access Manager, Functions and Events and Actions. From the website, it seems the docs and the products pages are different entities. The PubNub homepage introduces its real-time communication platform, designed for building scalable and interactive applications across web, mobile, and IoT devices. Key features such as real-time messaging, presence detection, and integrations are prominently featured to showcase how PubNub supports in-app chat, live collaboration, and device synchronization. The page highlights customer use cases, developer tools, and the global infrastructure that ensures low latency and reliable message delivery for businesses of all sizes. This approach can be used for an official website page but I believe we already have one that is set up in a similar way. From the products page we get brief overviews of each core feature.
1. HomepageThe PubNub documentation homepage takes a simple and user-friendly approach to guide developers through its platform and APIs. It focuses on clarity and accessibility for users of all levels. The homepage utilizes clean and minimal cards to direct developers on where to begin:
This is a much simpler approach that can be used for smaller documentation. A prominent Search Bar is located at the center of the homepage, enabling users to search documentation quickly. Additionally, an AskAI feature assists developers by filtering queries and providing targeted results to improve search efficiency. The header is simple and minimalist as well, with just the logo, account management and contact support. The footer includes a Learn More section with four detailed categories:
At the bottom, PubNub’s Privacy Policy link ensures transparency for users. 2. DocumentationThe PubNub documentation Pages are also quite minimalistic and clean. The Left Sidebar displays all available chapters in a clear, collapsible format, allowing developers to jump to specific sections easily. The Right Sidebar highlights subtitles and key points within the current chapter, enabling quick navigation within the same page. At the bottom left of the page, there is a toggle button for switching between light and dark modes. Although a useful feature, the placement is not immediately obvious and might benefit from a more prominent position. PubNub provides a Network Status link at the bottom left, which redirects users to their current status page. This ensures transparency and allows developers to check for any service disruptions or ongoing issues. An Ask AI Search Bar is positioned at the bottom right, the Ask AI tool allows users to filter queries and get targeted answers to documentation-related questions. 3. BlogThe Blogs Pages also use the same clean and simple approach with cards with titles and short descriptions. The Card-Based Layout shows each blog post as a card with:
Located at the top of the blog page, filters allow users to refine their reading experience. The blog features a mix of technical guides, product updates, and insightful articles relevant to real-time applications, helping developers stay informed. The footer of the blog page has shortcuts to essential resources.
At the bottom right, the Ask AI feature remains available to provide assistance and answer specific queries. |
Watermill Documentation OverviewWatermill is an open-source library designed for building event-driven applications. Watermill focuses on flexibility and performance, enabling developers to connect with various messaging systems like Kafka, RabbitMQ, and Google Cloud Pub/Sub. Here are its core features:
1. HomepageThe homepage of Watermill is minimalistic and clean as well, focusing on a developer-friendly design. The Hero features the Watermill logo and mascot with a welcoming tagline: "Building event-driven applications the easy way in Go" as well as two primary call-to-action buttons: Get Started and See on GitHub.
The Header Section includes these features:
While the footer is minimal or nearly absent, aligning with the clean and simple design. There is only another instance of the logo taking up much of the lower area space with another link to the documentation. 2. Documentation StructureThe Watermill documentation at Getting Started follows a developer-centered layout, ensuring a smooth experience for readers. The left sidebar lists all documentation chapters. Much like the Docusaurus documentation default the content is also clean, well-organised and text-heavy. The right sidebar only has the sections in each chapter. 3. Blog PagesWhile the Watermill website does not host its own blogs, they can be found at the Three Dots Labs. This seems to be the simplest format and what we can go for when it comes to our blogs. There will be a series section as well as a popular section and a whole list of tags the user can go through to find what they would like much easier. |
Proposed Layouts for the Homepage:Layout #1This employs a centralised Hero Section that will match SuperMQ default color. The lower section will feature our SDK's and UI repos with links blogs about the SDKs as well as links to the UI Docs. For the Footer we can have a GoLang centered Logo, Blogs and Support and Contact information. Layout #2The *Her Section will instead take up the whole area giving a much more compact and boxy appearance. The cards content feature major sections from our docs eg:
Each card will include a small description. The Footer will then have a Learn More section with our blogs, samples, demos and examples. Proposed Layouts for the Documentation pagesLayout #1This shows the basic layout we currently have since this seems to pass the convention. Layout #2This shows a Landing Page which will have the products from HomePage 2. It will have brief descriptions for each section. The cards will then link to section specific layouts as shown in Layout #3. |
Is your feature request related to a problem? Please describe.
Enhance the SuperMQ documentation by researching industry-standard documentation practices and integrating elements that align with our product needs.
This involves reviewing documentation from leading platforms to identify effective practices and incorporating placeholders for improved organization, user-friendly UI elements, examples, and links.
Describe the feature you are requesting, as well as the possible use case(s) for it.
Research and evaluate documentation structures and features from:
Identify and propose changes to improve our documentation structure and organisation.
Include UI screenshots and visual elements.
Create placeholders for proposed changes for future implementation.
Indicate the importance of this feature to you.
Must-have
Anything else?
Expected Outcome
The text was updated successfully, but these errors were encountered: