Replies: 4 comments 10 replies
-
|
thanks for putting this together! here are my unsolicited thoughts on each section :) debug menu to main UI promotion agree that most of the current debug options are actually user-facing and shouldn't be hidden. things like auto-update checks, sound theme, word correction threshold, and history limit aren't developer-specific at all. the only truly dev-relevant item is logs, and even that needs to remain easily accessible for users opening issues. maybe we keep a minimal "debug" or "advanced" section just for logs and any future dev tooling model selection i think there's a better way to surface models than a dropdown. remember the onboarding experience where we showed models with their names, descriptions, and what they excelled at? that was actually a really intuitive approach. could we possibly reuse that existing page / component as the model selection interface? additionally, similar to how we now filter languages based on OS locale for i18n, we could recommend or highlight models based on the user's system locale. this would help address the "will this model transcribe my language" confusion onboarding hot take but i actually like the current onboarding - it's quick, painless, and simple. if we add ui language selection, let's stick with sane defaults (detect from system locale, let user override) the guided first transcription idea is neat. one small addition: maybe a text field during onboarding, where users need to use Handy to proceed might help alleviate some of the friction basic settings sane defaults everywhere. for any advanced configuration, i'd lean toward the Apple-style approach: show the recommended defaults prominently, with an "advanced settings" toggle / section for power users who want to tweak things internationalization no major concerns here. the dropdown approach should work fine, and the recent tray refresh changes should automatically apply locale updates. again, sane defaults based on system locale design system i have a lot of thoughts here and think there's significant opportunity to leverage existing typescript frontend patterns to make this more polished and accessible. happy to scope out my initial ideas in a separate POC or discussion thread rather than cluttering this one custom shortcuts / history no immediate thoughts on these specifically, but +1 on the menu reorganization being necessary sample menu structure i like the "advanced" menu concept. keeps the main interface clean while still providing access to power-user options |
Beta Was this translation helpful? Give feedback.
-
|
following up on my promise to scope out design system thoughts. did a deep dive into the fe architecture and had a couple thoughts the foundation is solid. we have~
where we can improve
we have
useTauriEvents({
'download-progress': handleProgress,
'model-loaded': handleLoaded,
});
happy to put together a more detailed implementation plan or start with a POC on any of these. the model registry extraction is probably the easiest win and would directly support the locale-based model recommendations we discussed |
Beta Was this translation helpful? Give feedback.
-
|
Part of this might be easier to do after I've got around to parts of #409 , and other parts of 409 will be easier with this work implemented. So we should probably try do do these in a sensible order (easier said than done! 😂) |
Beta Was this translation helpful? Give feedback.
-
|
Also: when it comes to layout and the CSS for UI primitives and layout, we should probably take this opportunity to ensure everything is robust enough to gracefully handle i18n-related stuff like unexpectedly long/short translations, rtl languages and the like. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
As Handy has grown, more and more features have been added. Especially to the debug menu, and some are mature enough to bring in more generally. But doing this impacts the rest of the UI and I think it will start to feel cluttered or it just needs some reorganization to best fit the app.
Features I'm considering moving out of debug based on user feedback:
In addition I think there are some other pain points in the UI which should be addressed in some way.
Models
I think largely we have outgrown the pop-up model selector in the bottom left corner. I like the UI a lot in some ways, but there is some awkwardness. There's a few issues
What is the best solution? I'm not sure. Would love any feedback and discussion on this point.
Onboarding
I think the onboarding right now is simple enough, but it might be helpful to add a few things while onboarding.
Internationalization
Internationalization is another one where we could improve the UI for selecting the language (see #437)
^ I would love any feedback on how we can do this and have a really beautiful consistent UI
Design System
I think the design system worked quite well when Handy was small, but could use a bit of overhaul to clean it up and make it feel more polished. I think there are some inconsistencies in the UI that would be best to make nicer. Open to feedback here. Would love any screenshots/figma files from designers who are willing to help
Custom Shortcuts
It's obvious many people want custom keyboard shortcuts. We should support this at some point in time, but we need GREAT UI and UX to bring it in. I would love discussion to keep this moving forward.
History
History is an interesting one. There are a few things that would be nice to do here.
Menu Reorganization
@dannysmith suggested a re-organization of the sidebar menu. I also think this needs to happen. He suggested
I've also considered something like
I really don't know the best organization for this, so any feedback is appreciated. Especially considering how the app might grow.
Wrapping Up
I guess this turned more into open questions for Handy and maybe roadmap to some extent. Perhaps we use this thread as a jumping off point into other discussions. @dannysmith if you have any feedback, or ways to organize this, would love to know
Beta Was this translation helpful? Give feedback.
All reactions