From a13f754ce5bfd36adf12649dfff6d34d3f83bde8 Mon Sep 17 00:00:00 2001 From: Robin Olsen Date: Mon, 16 Mar 2026 12:39:51 +0100 Subject: [PATCH] improve intro --- cmd/pm/intro.go | 26 +++++++++++--------------- cmd/pm/intro_questionnare.go | 4 ++-- 2 files changed, 13 insertions(+), 17 deletions(-) diff --git a/cmd/pm/intro.go b/cmd/pm/intro.go index 7d92203..c5f910c 100644 --- a/cmd/pm/intro.go +++ b/cmd/pm/intro.go @@ -13,22 +13,18 @@ import ( const stages = 2 const ( - IntroTitle = "✦ Project Management Interface Survey ✦" + IntroTitle = "Project Management Interface Survey" + IntroductionText = `This survey evaluates how people use different project management interfaces to complete common tasks. +You will complete a short set of task-based exercises and answer a few follow-up questions about the experience. +Your feedback helps us compare interface design and usability.` - IntroductionText = `Welcome! This survey gathers feedback on task management interfaces. + Disclaimer = `Data Collection Notice -Your responses will help us improve our services. All data is anonymized -and used solely for research purposes. - -By participating, you consent to data collection as described below.` - - Disclaimer = `📋 Data Collection Notice - -• All responses are completely anonymized -• Data is used for research purposes only -• No personally identifiable information is collected -• You may exit at any time by pressing Esc -• We get no data unless you complete the survey and submit.` +• Responses are anonymized before analysis +• We collect task results, questionnaire answers, and interaction events during the survey +• We do not intentionally collect personally identifying information +• You may exit at any time by pressing Esc between tasks or closing the terminal. +• Data is collected continuously during the survey, so exiting early will still contribute valuable insights.` ) type keyMap struct { @@ -127,7 +123,7 @@ func (m introModel) View() string { return "" } - boxWidth := min(m.width-10, 80) + boxWidth := min(m.width-10, 120) boxStyle := style.BorderStyle. Margin(1, 0).Padding(2, 4).Width(boxWidth) diff --git a/cmd/pm/intro_questionnare.go b/cmd/pm/intro_questionnare.go index 86fdf72..2bdf809 100644 --- a/cmd/pm/intro_questionnare.go +++ b/cmd/pm/intro_questionnare.go @@ -49,7 +49,7 @@ func (iq *IntroQuestionnaire) Questions() task.Questions { huh.NewGroup( huh.NewSelect[string](). Title("Are you a student, employed, or both?"). - Description("This helps us understand your current situation."). + Description("This helps us understand your current working experience."). Options( huh.NewOption("Student", "student"), huh.NewOption("Employed", "employed"), @@ -75,7 +75,7 @@ func (iq *IntroQuestionnaire) Questions() task.Questions { huh.NewGroup( huh.NewSelect[string](). Title("How would you describe your experience with the command line?"). - Description("This helps us tailor the questions to your experience level."). + Description("This helps us understand your familiarity with the command line."). Options( huh.NewOption("No experience", "none"), huh.NewOption("Some experience", "some"),