You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
3. How do users understand pip's output including error messages?
Note: this question will require us to identify two example commands for users to run:
example pip error should throw an error caused by pip
example package error should throw an error caused by a package pip is trying to install
In this research we'll ask questions like:
When you run pip install flask what do you understand from pip's output? What is useful? What is not useful?
Have you ever used pip's verbosity settings? Do they make sense?
When you experience example pip error, what would you do? What information should pip provide? How you you feel about being redirected to the documentation in this situation?
When you experience example package error, what would you do? Do you know how to find the root of your problem? What information is missing?
Note: We should expect some foundational insights from @ei8fdb's work on #8518
Some initial ideas:
Collect feedback from the community via targeted surveys
Conduct user interviews with a variety of pip users. It is important that we interview users with a range of experience levels, as we exepect their comfort and familiarity with pip to vary substantially.
Possible outputs
UX recommendations shared on relevant GitHub issues (e.g. force install recommendations posted to Research: pip force install #8452)
Error message guidelines - published in the pip documentation and shared on relevant issues
Recommendations on how to clean up pip's output, including if/how we should reduce the default verbosity and/or amend the verbosity settings
Recommendation on how to improve pip's commands and settings
Recommendation on how to improve pip help
Prioritisation tool/matrix that identifies core vs niche functionality. Purpose is to help developers prioritise what's most important/valueable to work on, and what can be marked as not important/won't fix.
The text was updated successfully, but these errors were encountered:
Carry out research on pip functionality
Overall objective of the study
The objective of this research is to understand:
Research questions
Each of these research questions will be a separate Github issue, linked back to this epic.
1. What pip functionality is most/least useful?
Note: This research question will be informed by the user types identified in #8518
In this research we'll ask questions like:
Related GitHub issue: #6221
2. Do pip's commands and settings make sense?
In this research we'll ask questions like:
pip help
? Why?pip check
,pip list
,pip show
andpip freeze
? If we grouped these under one command, what would you call it?pip discover
orpip find
command existed, what would you expect it to do?pip wheel
command?Related GitHub issues: #8454, #8130, #8077, #7975, #6817
3. How do users understand pip's output including error messages?
Note: this question will require us to identify two example commands for users to run:
example pip error
should throw an error caused by pipexample package error
should throw an error caused by a package pip is trying to installIn this research we'll ask questions like:
pip install flask
what do you understand from pip's output? What is useful? What is not useful?example pip error
, what would you do? What information should pip provide? How you you feel about being redirected to the documentation in this situation?example package error
, what would you do? Do you know how to find the root of your problem? What information is missing?Related GitHub issues: #8346, #6959
4. How can user research help the pip team move forward on specific issues?
In this research we'll ask questions related to
pip search
(#5216),pip force install/override
(#8452) andpip --force-reinstall
(#8238).We'll ask questions like:
pip --force-reinstall
do? What should it do?Related GitHub issues: #5216, #8452, #8238
Preliminary research plan
Note: We should expect some foundational insights from @ei8fdb's work on #8518
Some initial ideas:
It is important that we interview users with a range of experience levels, as we exepect their comfort and familiarity with pip to vary substantially.
Possible outputs
pip help
The text was updated successfully, but these errors were encountered: