From 1f860aafd165923563f2cf592fc07c763151e89d Mon Sep 17 00:00:00 2001 From: Trey t Date: Mon, 16 Feb 2026 16:24:37 -0600 Subject: [PATCH] Add QA test plan (170 test cases across 23 categories) Co-Authored-By: Claude Opus 4.6 --- Feels/Localizable.xcstrings | 114 ++++++++++++----------------------- docs/Feels_QA_Test_Plan.xlsx | Bin 0 -> 22458 bytes 2 files changed, 40 insertions(+), 74 deletions(-) create mode 100644 docs/Feels_QA_Test_Plan.xlsx diff --git a/Feels/Localizable.xcstrings b/Feels/Localizable.xcstrings index 2ca5bd4..e63d029 100644 --- a/Feels/Localizable.xcstrings +++ b/Feels/Localizable.xcstrings @@ -952,9 +952,6 @@ } } } - }, - "%lld day streak" : { - }, "%lld days" : { "comment" : "A secondary label below the year, showing the total number of days in that year. The argument is the total number of days in the year.", @@ -2201,18 +2198,6 @@ } } }, - "AI insights in light & dark mode" : { - "comment" : "A description of the feature that allows users to export insights from the app.", - "isCommentAutoGenerated" : true - }, - "All sizes & theme variations" : { - "comment" : "A description of what the \"Export Voting Layouts\" button does.", - "isCommentAutoGenerated" : true - }, - "All styles & complications" : { - "comment" : "A description of what the \"Export Watch Screenshots\" button does.", - "isCommentAutoGenerated" : true - }, "All Time Moods" : { }, @@ -2343,6 +2328,7 @@ } }, "Animation Lab" : { + "extractionState" : "stale", "localizations" : { "de" : { "stringUnit" : { @@ -2718,10 +2704,6 @@ } } }, - "Bypass Subscription" : { - "comment" : "A label describing a feature that allows users to bypass in-app purchases for testing purposes.", - "isCommentAutoGenerated" : true - }, "Cancel" : { "comment" : "The text for a button that dismisses the current view.", "isCommentAutoGenerated" : true, @@ -3186,6 +3168,7 @@ }, "Clear All Data" : { "comment" : "A button label that clears all user data.", + "extractionState" : "stale", "isCommentAutoGenerated" : true, "localizations" : { "de" : { @@ -4329,6 +4312,7 @@ }, "Current Parameters" : { "comment" : "A section header that lists various current parameters related to the app.", + "extractionState" : "stale", "isCommentAutoGenerated" : true, "localizations" : { "de" : { @@ -4371,6 +4355,7 @@ }, "Current Streak" : { "comment" : "A label describing the user's current streak of using the app.", + "extractionState" : "stale", "isCommentAutoGenerated" : true, "localizations" : { "de" : { @@ -4907,6 +4892,7 @@ }, "Days Using App" : { "comment" : "A label describing the number of days the app has been used.", + "extractionState" : "stale", "isCommentAutoGenerated" : true, "localizations" : { "de" : { @@ -4949,6 +4935,7 @@ }, "Debug" : { "comment" : "A section header in the settings view, hidden in release builds.", + "extractionState" : "stale", "isCommentAutoGenerated" : true, "localizations" : { "de" : { @@ -5592,6 +5579,7 @@ }, "Delete all mood entries" : { "comment" : "A description of what happens when the \"Clear All Data\" button is tapped.", + "extractionState" : "stale", "isCommentAutoGenerated" : true, "localizations" : { "de" : { @@ -5676,6 +5664,7 @@ }, "Delete HealthKit Data" : { "comment" : "A button label that deletes all State of Mind records from HealthKit.", + "extractionState" : "stale", "isCommentAutoGenerated" : true, "localizations" : { "de" : { @@ -6183,6 +6172,7 @@ } }, "Elevate Your\nEmotional Life" : { + "extractionState" : "stale", "localizations" : { "de" : { "stringUnit" : { @@ -6562,6 +6552,7 @@ } }, "Experiment with vote celebrations" : { + "extractionState" : "stale", "localizations" : { "de" : { "stringUnit" : { @@ -6815,10 +6806,6 @@ } } }, - "Export Insights Screenshots" : { - "comment" : "A button label that lets users export screenshots of the app's interface to analyze its design.", - "isCommentAutoGenerated" : true - }, "Export Preview" : { "comment" : "A title for the preview section of the export view.", "isCommentAutoGenerated" : true, @@ -6861,16 +6848,9 @@ } } }, - "Export Voting Layouts" : { - "comment" : "A button label that allows users to export all voting layout configurations.", - "isCommentAutoGenerated" : true - }, - "Export Watch Screenshots" : { - "comment" : "A button label that allows users to export watch view screenshots.", - "isCommentAutoGenerated" : true - }, "Export Widget Screenshots" : { "comment" : "A button label that prompts the user to download their light and dark mode widget screenshots.", + "extractionState" : "stale", "isCommentAutoGenerated" : true, "localizations" : { "de" : { @@ -7084,6 +7064,7 @@ } }, "Feel With\nAll Your Heart" : { + "extractionState" : "stale", "localizations" : { "de" : { "stringUnit" : { @@ -7291,10 +7272,6 @@ } } }, - "Fill 2 years data + export PNGs" : { - "comment" : "A description of the action to generate and export sharing screenshots.", - "isCommentAutoGenerated" : true - }, "Find Your\nInner Calm" : { "comment" : "A title describing the main benefit of the premium subscription.", "isCommentAutoGenerated" : true, @@ -7338,6 +7315,7 @@ } }, "Find Your\nInner Peace" : { + "extractionState" : "stale", "localizations" : { "de" : { "stringUnit" : { @@ -7501,10 +7479,6 @@ } } }, - "Generate & Export Sharing" : { - "comment" : "A button that, when tapped, generates and exports all sharing screenshots.", - "isCommentAutoGenerated" : true - }, "Get Mood Streak" : { "comment" : "Title of an intent that checks the user's current mood logging streak.", "isCommentAutoGenerated" : true, @@ -7717,6 +7691,7 @@ }, "Green dot = eligible to show. Tips only show once per session when eligible." : { "comment" : "A footer label explaining that tips are only shown once per session and that the green dot indicates whether a tip is currently eligible to be shown.", + "extractionState" : "stale", "isCommentAutoGenerated" : true, "localizations" : { "de" : { @@ -7759,6 +7734,7 @@ }, "Has Seen Settings" : { "comment" : "A label for whether the user has seen the settings section in the app.", + "extractionState" : "stale", "isCommentAutoGenerated" : true, "localizations" : { "de" : { @@ -7803,11 +7779,8 @@ "comment" : "A description of the analytics toggle.", "isCommentAutoGenerated" : true }, - "Hide trial banner & grant full access" : { - "comment" : "A description of the feature that hides the trial banner and grants full access to the app.", - "isCommentAutoGenerated" : true - }, "How are you feeling?" : { + "extractionState" : "stale", "localizations" : { "de" : { "stringUnit" : { @@ -7846,9 +7819,6 @@ } } } - }, - "How do you feel?" : { - }, "How to add widgets" : { "localizations" : { @@ -8451,6 +8421,7 @@ }, "Light & dark mode PNGs" : { "comment" : "A description of what the \"Export Widget Screenshots\" button does.", + "extractionState" : "stale", "isCommentAutoGenerated" : true, "localizations" : { "de" : { @@ -8536,12 +8507,6 @@ "Live Activity Preview" : { "comment" : "The title of the view.", "isCommentAutoGenerated" : true - }, - "Log" : { - - }, - "Log mood" : { - }, "Log Mood" : { "comment" : "A button that opens Feels to log a mood.", @@ -8706,9 +8671,6 @@ } } } - }, - "Log your mood" : { - }, "Logged!" : { "comment" : "A message displayed when a mood is successfully logged.", @@ -8759,6 +8721,7 @@ }, "Make Tracking\nFun Again!" : { + "extractionState" : "stale", "localizations" : { "de" : { "stringUnit" : { @@ -9052,6 +9015,7 @@ }, "Mood Log Count" : { "comment" : "The title of a label displaying the count of mood logs.", + "extractionState" : "stale", "isCommentAutoGenerated" : true, "localizations" : { "de" : { @@ -11024,6 +10988,7 @@ "isCommentAutoGenerated" : true }, "Paywall Styles" : { + "extractionState" : "stale", "localizations" : { "de" : { "stringUnit" : { @@ -11064,6 +11029,7 @@ } }, "Paywall Theme Lab" : { + "extractionState" : "stale", "localizations" : { "de" : { "stringUnit" : { @@ -11606,6 +11572,7 @@ } }, "Preview" : { + "extractionState" : "stale", "localizations" : { "de" : { "stringUnit" : { @@ -11646,6 +11613,7 @@ } }, "Preview and test different subscription paywall designs" : { + "extractionState" : "stale", "localizations" : { "de" : { "stringUnit" : { @@ -11687,6 +11655,7 @@ }, "Preview subscription themes" : { "comment" : "A description of what the paywall preview button does.", + "extractionState" : "stale", "isCommentAutoGenerated" : true, "localizations" : { "de" : { @@ -12539,6 +12508,7 @@ }, "Remove all State of Mind records" : { "comment" : "A description of what happens when the \"Delete HealthKit Data\" button is pressed.", + "extractionState" : "stale", "isCommentAutoGenerated" : true, "localizations" : { "de" : { @@ -12711,6 +12681,7 @@ }, "Reset All Tips" : { "comment" : "A button that resets all tips to their default state.", + "extractionState" : "stale", "isCommentAutoGenerated" : true, "localizations" : { "de" : { @@ -13352,24 +13323,9 @@ } } }, - "Saved to Documents/InsightsExports" : { - "comment" : "A description of where the insights export file will be saved.", - "isCommentAutoGenerated" : true - }, - "Saved to Documents/SharingExports" : { - "comment" : "A label indicating where the generated sharing screenshots are saved.", - "isCommentAutoGenerated" : true - }, - "Saved to Documents/VotingLayoutExports" : { - "comment" : "A description of where the voting layouts are saved when exported.", - "isCommentAutoGenerated" : true - }, - "Saved to Documents/WatchExports" : { - "comment" : "A description of where the watch view export file will be saved.", - "isCommentAutoGenerated" : true - }, "Saved to Documents/WidgetExports" : { "comment" : "A description of where the exported widget screenshots are saved.", + "extractionState" : "stale", "isCommentAutoGenerated" : true, "localizations" : { "de" : { @@ -13535,6 +13491,7 @@ } }, "Select Style" : { + "extractionState" : "stale", "localizations" : { "de" : { "stringUnit" : { @@ -13660,6 +13617,7 @@ }, "Send 5 personality pack notifications" : { "comment" : "A description of the action that can be performed when tapping the \"Test All Notifications\" button in the Settings app.", + "extractionState" : "stale", "isCommentAutoGenerated" : true, "localizations" : { "de" : { @@ -14396,6 +14354,7 @@ }, "Shown This Session" : { "comment" : "A label displaying whether they have seen a tip during the current session.", + "extractionState" : "stale", "isCommentAutoGenerated" : true, "localizations" : { "de" : { @@ -15209,9 +15168,6 @@ } } } - }, - "Tap to log mood" : { - }, "Tap to log mood for this day" : { "comment" : "A hint that appears when a user taps on a day with no mood logged, instructing them to log a mood.", @@ -15341,6 +15297,7 @@ }, "Tap to preview" : { "comment" : "A text label displayed above a list of tips, instructing the user to tap on an item to view more details.", + "extractionState" : "stale", "isCommentAutoGenerated" : true, "localizations" : { "de" : { @@ -15508,6 +15465,7 @@ } }, "Tap to vote" : { + "extractionState" : "stale", "localizations" : { "de" : { "stringUnit" : { @@ -15549,6 +15507,7 @@ }, "Test All Notifications" : { "comment" : "A button label that tests sending notifications.", + "extractionState" : "stale", "isCommentAutoGenerated" : true, "localizations" : { "de" : { @@ -15591,6 +15550,7 @@ }, "Test builds only" : { "comment" : "A section header that indicates that the settings view contains only test data.", + "extractionState" : "stale", "isCommentAutoGenerated" : true, "localizations" : { "de" : { @@ -15674,6 +15634,7 @@ } }, "THE ART\nOF FEELING" : { + "extractionState" : "stale", "localizations" : { "de" : { "stringUnit" : { @@ -15881,6 +15842,7 @@ }, "Tips Enabled" : { "comment" : "A toggle that enables or disables tips in the app.", + "extractionState" : "stale", "isCommentAutoGenerated" : true, "localizations" : { "de" : { @@ -15923,6 +15885,7 @@ }, "Tips Preview" : { "comment" : "A label for a view that previews all tip modals.", + "extractionState" : "stale", "isCommentAutoGenerated" : true, "localizations" : { "de" : { @@ -16889,6 +16852,7 @@ }, "View all tip modals" : { "comment" : "A description of what the \"Tips Preview\" button does.", + "extractionState" : "stale", "isCommentAutoGenerated" : true, "localizations" : { "de" : { @@ -16930,6 +16894,7 @@ } }, "View Full Paywall" : { + "extractionState" : "stale", "localizations" : { "de" : { "stringUnit" : { @@ -17521,6 +17486,7 @@ } }, "Write Your\nEmotional Story" : { + "extractionState" : "stale", "localizations" : { "de" : { "stringUnit" : { diff --git a/docs/Feels_QA_Test_Plan.xlsx b/docs/Feels_QA_Test_Plan.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..276060b5cea3084f372a198ac26fa94b02530b6f GIT binary patch literal 22458 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