-
Notifications
You must be signed in to change notification settings - Fork 33
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
Concept and low fidelity wireframes for DX score #2452
Comments
@kyyberi Anything to add to this concepting task? |
Why API Developer Experience Matters More Than Ever Can we implement checking the following criteria with a monitoring system/existing proxy in APInf? Some advanced level things can be considered as well:
A good documentation indicates how well an API is managed. A quick start guide to show how to use the API to build different use-cases is always helpful for API consumer. Since we have Oembded contents to add external media, adding a reference to such tutorial can also attribute to DX and the profile can b updated accordingly.
An API-First approach is a good way to increase DX. This aspect can be achieved by:
|
From issue #2297 the initial DX can be achieved the the following existing APInf features for API profile
Not sure with the estimate, but we can say about 80% completeness of API profile if the above fields are filled. The eventual progress happens when API owner starts adding advanced criteria in the API profile. N.B: Initially an API is added by defining name, description, endpoint and lifecycle status. So if these fields are defined accordingly, we can give the profile a 60% progress rate. |
|
Badges ca be associated with API profile to create motivations among API developers to remain in ranking by providing good DX |
Proposing two phase development of DX:
|
Considering the existing features in APInf General
Advanced
Technical
The total DX score for an API profile will be 100. Once an API profile reaches this number, it can be considered as a good API. To Maintain the quality of the API, we also need to consider the following scenarios:
To keep the feature simple, I am suggesting not to incorporate gamification aspect right at this moment. @bajiat @kyyberi @philippeluickx looking for your feedback and suggestions. |
My opinion comes a bit late, but i don't like the scores. Setting scores for different fields looks complicated to me. Might be tempting for the young generation who likes mobile games, but what about others? |
@Laura-Sampo A percentage can always be an option although that would be numeric as well. |
after a discussion with @bajiat we propose the following:
@philippeluickx @kyyberi looking for your feedback. |
question what happens to the DX score of an API that has been deprecated? Should we freeze the scoring? change the DX icon color? |
Deprecated does not have dx score. |
how we should consider users' feedback in rating an API or looking at the response rate from API owners to user's questions. |
Description
We want to encourage API owners in taking into account developer experience for their APIs. One of the ways to enourage this would be an incentive system, which gamifies the progress of adding e.g. information, documentation and media to the API profile.
Goal
See also the EPIC description and links from the comments for #2297
Wireframes
API Users can see DX score of an API on the API profile heading.
It is represented with a Conical flask with a number associated with it.
The number represents DX value of an API
API owners can identify different fields where DX score is applicable throughout the API profile.
The DX specific field has conical flask appearing beside the field name.
On clicking the flask icon, a tooltip appears.
The tooltip contains messages to notify how a specific field can be used to improve DX of the API.
When a new DX score is achieved, it appears as a notification.
the total dx point also appears
At the bottom part of Details tab, a new section "API DX" appears.
This section contains some logo indicating different aspects of the API and its profile (e.g. General Information, Documentation, Performance, Related Media, etc.).
Initially the logos are disabled.
When all subfields under each criteria logo are filled up, the logo becomes green.
(depending on the placement: either Details Tab or Settings) API owners should be able to see how much score they earn on filling up a specific field.
The field names along with allocated DX score should be visible to API owner.
The fields that are completed will appear green.
The rest will appear as grey.
In Brand Setting, we can add a new section, where site admin can decide the DX score for each specific fields.
The text was updated successfully, but these errors were encountered: