konveyor / editor-extensions

Developer experience stuff, like VSCode Extension, for Konveyor.
Apache License 2.0
0 stars 5 forks source link

User experience/stories/flows #19

Open sjd78 opened 1 day ago

sjd78 commented 1 day ago

Summary statement

The Kai ide experience focuses on the common habits of a developer who needs to migrate a project to a new technology.

Analysis provides issues. The issues need to be resolved in order to migrate to a new technology. The tooling should encourage the developer to focus on making changes at the issue level. Scope work to a single issue can help to keep both the set of changes needed at any one time smaller, and developer cognitive load low.

From an identified set of issues, the developer will commonly want to:

  1. Fix a single issue in a single source file
  2. Fix a single issue across all affected files
  3. Fix all issues in a single source file
  4. Fix all issues across all files

Fixing a single issue in a single source file is the common linter/codemod pattern. A problem is highlighted in the editor. Activating the code actions at that point displays more information about the issue and allows requesting a codemod to fix the issue.

Fixing a single issue across all affected files is a broader operation. This is the current target of the Kai ide experience.

Basic information

There will exist:

Questions to keep in mind:

Some wider technical assumption:

Interaction assumptions:

Future considerations

Cascading changes?

User Experience/Stories/Flow

The high-level user stories are as follows:

### User stories
- [ ] #20
- [ ] #21
- [ ] #22
- [ ] #23
- [ ] #24
- [ ] #25