knative / ux

UX WG repository for assets and stories
11 stars 24 forks source link

Create Developer Persona for Knative #39

Open omerbensaadon opened 3 years ago

omerbensaadon commented 3 years ago

What is changing? (Please include as many details as possible.)

We want to create a developer persona, complete with persona name, attributes, wants, needs and pains.

Context

The DUX WG has expressed interest in separating the documentation by persona, this would be a first step in achieving that outcome.

How will this impact Knative users?

Users will more easily be able to find topics relevant to their persona as a developer, and not be bogged down with the complexity of other persona's needs (such as administrators)

Prototype

N / A

Potential Feature List

N / A

joshuawilson commented 3 years ago

Developer:

As a developer, I want to take my existing application running on my local machine and deploy it as a knative Service so I can confirm that it works, this is not for production deployment. (This could be deployed to minikube or a developer namespace on a running cluster)

As a developer, I want to take my existing application with non-knative eventing but using some form of events and configure it to use Eventing so that I can take advantage to Knative.

evankanderson commented 3 years ago

Ref:

Developer Personas

The developer personas are software engineers looking to build and run a stateless application without concern about the underlying infrastructure. Developers expect to have tools which integrate with their native language tooling or business processes.

User stories:

Event consumer (developer)

An event consumer may be a software developer, or may be an integrator which is reusing existing packaged functions to build a workflow without writing code.

User stories:

Event producer

An event producer owns a data source or system which produces events which can be acted on by event consumers.

User stories:

evankanderson commented 3 years ago

My big comment though (copied from Slack):

The developer persona probably has some idea of what they want to build, and wants to figure out which parts they can use Knative for. That probably starts with something like a “toy app” that shows what you can do with serving & eventing (probably in that order).

For their target application, the developer will want to be able to do things like connect to their preferred data storage and integrate with external systems, but they are probably okay starting with a simple app that shows what Knative can and can't do, and where they need to reach for other parts of the toolbox.

Scott had a nice demo at the Atlanta meetup that had a color selection app and then used events to record what color was selected and make a picture from the received events.