-
Notifications
You must be signed in to change notification settings - Fork 1
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
Discovery: configuration of some or all features (Codecov Pre-Release onboarding) #722
Comments
Issue SummaryThis is exploring a rough concept for a pre-release experience, considering current knowledge and the assumption of ongoing investment in all features. This is an exploratory phase, not a concrete proposal, to outline a potential multi-product direction, contingent on new product adoption and MVP development. Key considerations:
The overarching goal is to map out an information architecture that lays the groundwork for a cohesive onboarding experience across multiple products. Based on the above, it could look something like this: The UI could translate then to: Interactions demo: architecture_interaction.movWith multiple products used, an area of convergence in the UX is under pre-release reporting, here we see the PR comment aggregates the reports into one: A shorter summary view may be preferred, based on previous feedback, here is example with warnings and ability to expand for further details: Same, but in the scenario where all reports are ✅ In-app experience could mirror the converged UX as all features reports share the git commit/PR workflows: In closing, it's worthwhile to note that this exploration is contingent on the outcomes, progress, and specific configuration needs of each product. In the shorter term, weighing critical questions and tradeoffs focus on i) the success of new products like bundle analysis, ii) the implications of configuration/ui/ux/growth/adotpion for testing ingestion, and iii) the potential of experiments such as Automated Test Selection (ATS) and AI Review. |
applications sync 2/22 review:
@eliatcodecov review 2/23
@rohan-at-sentry mention in slack thread:
@drazisil-codecov @vlad-ko
|
Follow-up reviewFollowing up on the feedback and deepening our exploration in another area shared amongst potential products is the git workflow—repos, commits, and pulls. Our previous discovery showed potential for a unified reporting approach in the app UI pre-release, particularly for the aggregated PR comment experience, raising some questions:
pre-release_2.movConsideration: pre-release is the way?The path to a solid proposal is challenged by the lack of product validation, which makes decisions and tradeoffs about navigation overhaul investment return unclear. However, the aim of moving beyond coverage to a more wide reaching "pre-release" tool is something that is confirmed and pursuing in any case. This leads to some questions: should we adopt a more accommodating navigation pattern moving forward - no matter what the success is with an experiment like bundle? Consider, if it's not bundle it may be the next experimental product (test ingestion, AI review, ATS, etc) that could leverage this architecture 🤔 The prototype includes a Here's a demo illustrating the navigation from organization and repo selection to configuration (onboarding), commits, and coverage, showing high-level data integration across products.
pre-release_3.movMoving forwardIn summary, the two key questions here are:
Let's say the answers are 1) yes, proceed with git workflow, 2) yes, pre-release is the way; then this builds confidence in proposing a scalable UI solution. A minimal iteration could look like this: Screen.Recording.2024-02-29.at.7.15.26.AM.movIf we'd like to move this forward, next steps would be:
|
2/28, @katia-sentry
2/28 @rohan-at-sentry
2/28 @Adal3n3
2/28 @aj-codecov
2/29 @drazisil-codecov @vlad-ko
3/1 @eliatcodecov
|
sync with @nicholas-codecov @eliatcodecov @aj-codecov @nicholas-codecov @katia-sentry @spalmurray-codecov on 3/22re left nav concept:
other:
notes for future left nav design consideration from async:
|
Discovery closingNavigationHere are different paths forward:
Tradeoffs for left navigation include:
While left navigation offers benefits; the challenges, costs, and updates required are notable tradeoffs. On the other hand, the top-nav approach, which utilizes our existing structure is less costly. Below, is a path that updates our existing information architecture correctly and includes a new toggle component, seen on the repo guid page: update_secondary_IA.movThe main tradeoff here is relocating components/flags below coverage, aligning with the correct information architecture. This direction seems scalable for future feature updates while reduces nav/header clutter. DiscoverabilityWe are aiming to improve pre-release feature visibility and management (and plan differentiation + upgrade opportunity); notably, testing shows users often go from docs > repo > settings for configurations. This issue proposes renaming 'settings' to 'configuration config-slack.movAnother is looking at sign-up onboarding scenarios to help guide, per user intention: #1340 Shared ReportingOur current solution, commit/pr UI, supports multiple reports and looks to be a sustainable pattern; however, iterations in polish and interaction (such as direct linking from PR to expanded report, per comment) support UI/feature clutter mitgation. An in-progress example of polish toward reducing clutter is the cleanup of commit/pulls list, as shown here: Commit/pulls list cleanup
|
Problem to Solve
Context: given upcoming new feature development, a problem on the horizon is addressing the onboarding experience for repositories with varied needs in terms of feature configuration. The separate features with varied configuration:
Users might be interested in configuring one, multiple, or all of these features, either at the onset or progressively over time. This presents a challenge as we need to accommodate varying user needs and scenarios within the onboarding experience.
Discovery
Ideation i
Ideation ii
initial issue details
Questions
codecov.yaml
for Test Result Ingestion.WIP: initial iteration
WIP: longer term iteration
Tasks
Tasks
The text was updated successfully, but these errors were encountered: