Svenska
  • developer-experience
  • logto
  • sdk
  • api
  • documentation
  • community

Vad är utvecklarupplevelse? (vol. 1)

Som skapare av utvecklarverktyg diskuterar vi ofta begreppet "utvecklarupplevelse." Denna term är lik "användarupplevelse" men kan verka otydlig och abstrakt. Vad innebär den egentligen?

Guamian
Guamian
Product & Design

Definition

Utvecklarupplevelse (DX) avser den övergripande upplevelsen som mjukvaruutvecklare har när de arbetar på en viss plattform, använder ett ramverk eller interagerar med en uppsättning verktyg och resurser. Det täcker alla aspekter av en utvecklares resa, från den initiala inlärningskurvan till fortlöpande utveckling, testning, avläsning av buggar och driftsaktiviteter. Precis som användarupplevelse (UX) fokuserar på att skapa positiva interaktioner för slutanvändare, syftar DX till att skapa en positiv och produktiv miljö för utvecklare.

Utvecklarupplevelse

https://medium.com/swlh/what-is-dx-developer-experience-401a0e44a9d9

En bra DX erkänner att utvecklare är både skaparna och användarna av mjukvaruverktyg, och deras tillfredsställelse, effektivitet och engagemang påverkar direkt kvaliteten och hastigheten på mjukvaruutveckling. Här är några viktiga komponenter som bidrar till en positiv utvecklarupplevelse:

SDK:er och bibliotek

SDK:er (Software Development Kits) och bibliotek bör vara väl utformade, intuitiva och ge konsekventa gränssnitt. De bör förenkla komplexa uppgifter, minska behovet av repetitiv kodning och öka produktiviteten.

Gemenskap och support

En livlig utvecklargemenskap kan ge värdefulla insikter, lösningar på vanliga problem och en känsla av samarbete. Snabb support från plattformens eller verktygets underhållare är också avgörande för att snabbt lösa problem.

Testning och felsökning

Verktyg som möjliggör effektiv testning och felsökning kan spara utvecklare en betydande mängd tid. Funktioner som realtidskodanalys, automatiserade testningsramverk och felsökningsverktyg bidrar till en smidigare utvecklingsprocess.

Flexibilitet och anpassning

Utvecklare har olika preferenser och krav. Att erbjuda alternativ för anpassning och låta utvecklare arbeta på det sätt som passar dem bäst kan avsevärt förbättra deras upplevelse.

Prestanda och snabbhet

Långsamma och oresponsiva verktyg kan vara frustrerande och hindra produktiviteten. Snabba byggen, snabba svar och smidiga interaktioner är väsentliga för en positiv DX.

Säkerhet

Säkerhetsfunktioner och bästa praxis bör integreras i utvecklingsprocessen utan att lägga till onödig komplexitet eller sakta ner utvecklingen.

Uppdateringar och kompatibilitet

Regelbundna uppdateringar som ger nya funktioner, förbättringar och buggfixar visar plattformens eller verktygsleverantörens engagemang för att förbättra utvecklarupplevelsen. Att säkerställa bakåtkompatibilitet och erbjuda tydliga migrationsvägar är lika viktigt.

Lätt att integrera

Förmågan att smidigt integrera tredjepartstjänster, API:er och komponenter i projekt är avgörande. En utvecklare bör kunna integrera olika verktyg utan överdrivna hinder.

En utmärkt DX förbättrar inte bara utvecklartillfredsställelsen utan bidrar också till högre kvalitet på mjukvara, snabbare utvecklingscykler och gynnar onboarding och aktivering av utvecklarverktyg.

För att få en mer omfattande bild av DX:s exempel, låt oss ta Logto som ett exempel på hur vi betonar utvecklarupplevelsen i vår produktutveckling.

Logtos praktik på enkel integration och omfattande SDK- och handledningsstöd

Logto har nyligen gjort förbättringar i sin integrationsflöde och SDK-stöd. Vi förstår att utvecklare är en grupp användare som prioriterar funktionerna och de specifika detaljerna i en produkts kapaciteter. Till skillnad från andra SaaS-produkter som fokuserar på att visa upp många fördelar, som produktivitetsverktyg eller marknadsföringsprogramvara, är vår huvudsakliga prioritet att erbjuda en sömlös integrationsupplevelse. Om utvecklare stöter på svårigheter att integrera Logto med sin app, är det meningslöst att gå vidare med att visa fler fördelar eller demonstrationer.

I våra senaste produktuppdateringar har vi förbättrat vår appskapande process med olika förbättringar. Nu ska vi utforska hur vi erbjuder stöd för det.

Erbjuda stöd för 18 ramverk och handledningar

Förutom att erbjuda ett mainstream-ramverk, förstår vi vikten av att tillhandahålla ett brett utbud av handledningar som sträcker sig bortom att bara fokusera på ramverket i sig. Till exempel erbjuder vi handledningar om olika ämnen som ChatGPT-plugin. Vårt mål är att säkerställa att utvecklare enkelt kan få tillgång till dessa guider utan besvär, vilket gör det enkelt för dem att hitta den information de behöver.

Listan över handledningar

Förenkla appskapningsprocessen genom att visa ramverksalternativ direkt

Skapa app (Tidigare)

Tidigare

Nu

Nu

Tidigare var vår appskapningsprocess baserad på att välja apptyp. Men vi fick feedback från utvecklare som indikerade att de ofta stötte på svårigheter i detta steg och ibland slutade med att välja fel apptyp, vilket ledde till att de saknade tillgång till de lämpliga handledningarna. Som ett resultat bestämde vi oss för att ändra vår strategi mot en "ramverk-först"-strategi, med prioritet att hjälpa utvecklare att snabbt komma igång och integrera.

Dra nytta av en steg-för-steg-guide, exempelprojekt och dedikerad kundsupport

Interaktiv guide

Även om vi har gjort ansträngningar för att möta våra användares behov med våra SDK- och handledningar, förstår vi att det fortfarande kan finnas luckor. För att överbrygga denna lucka har vi implementerat en snabb CTA (call-to-action) som gör det möjligt för oss att etablera en direkt kommunikationslinje med våra användare. Detta gör det möjligt för oss att kontinuerligt förbättra vårt SDK-stöd och samla värdefull feedback från utvecklare, med målet att erbjuda bästa möjliga utvecklarupplevelse i Logto.

Nu när du har fått en förståelse för hur Logto bryr sig om utvecklarupplevelsen vid produktutveckling. Om du behöver en autentiseringslösning när du behöver den, överväg att prova Logto.