-
Notifications
You must be signed in to change notification settings - Fork 712
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
[bounty] $200 to make the onboarding more intuitive / smooth / less buggy #810
Comments
💎 $200 bounty • Screenpi.peSteps to solve:
Thank you for contributing to mediar-ai/screenpipe! Add a bounty • Share on socials
|
I'll show you some prototype or figma design later! |
Also, a finish line is missing. The modal just suddenly disappears, I would add a panel at the end witih MagicUIs confetti effect behind screenpipes logo and some message. The modal would fade away |
@louis030195 let me know what you think, i can start working on it asap |
@oliverqx that's a great remodification, but i was thinking to add some more slides or a some text maybe, explaining about some new features of screenpipe (eg. timeline) there are also some major changes aren't covered in onboarding. it'd be great if you could cover those changes and i noticed that channel log dialog and onboarding is overlapping each other in the startup of app. anyway let me know if you need any help! |
that sounds good. I was thinking there could be a separate modal for new features. it'd pop up whenever a new feature is available instead of doing it in this one which is focused on setting things up. These new features could also be displayed in the tips component. Making it more akin to a news feed component that can show information from several sources tips/pipestore/features etc |
that'd be great. also the sign in option should include in onboarding right now, its in settings & its kinda hard to find. |
aah that makes a lot of sense yeah |
great ideas, some thoughts:
also some more context: we're going to move search UI, timeline, and meeting pages in the pipe store, so screenpipe UI will be only the pipe store also we're likely going to give access to pipes the general app settings (so AI settings etc, only sat once) and some things in the future that will need to be added to onboarding but it's fine for now:
that's a bit messy feedback, hope it's useful |
okay i think i see a path here. These would be the steps:
I'm done with step 1 and almost done with 2. Once 2 is complete, steps 5-7 are pretty much done as well because adding them wont be complicated. I think i can be done sometime tomorrow although im not familiar with how screenstudio onboarding works under the hood. I was thinking of simply showing the stout that is already printed when running Implementing a different UX might require some work that id deem out of scope if its too complex, considering the bounty is only 100$. I will give it a try though, sounds like it shouldnt take that much time. im just worried about how time consuming cross-platform permissions can get. The visual representation I was thinking could be something like this: https://magicui.design/docs/components/animated-beam WIth input being devices being recorded (screen,keyboard,etc) and output would be either search or pipes, which themselves have another output. Also havent been able to see the linkedin pipe video, but that could be a cool use case to show. I think the current one is great too, but I think having several short videos showing use cases would be useful |
Essentially once im done the onboarding flow will have no bugs, be updated to include some new steps and reorganized for a better ux, but most importantly it would be really easy to extend it or reorganize it in the future The flow entity and state machine could then be used to render a |
💡 @oliverqx submitted a pull request that claims the bounty. You can visit your bounty board to reward. |
@oliverqx nice! i increased bounty to $200 also i was considering to expose specific subcommand or something to trigger specific permissions i think screenpipe on macos need:
i don't understand this permission: not sure we need it actually so i could build
and maybe
essentially this is screen studio onboarding roughly wdyt? i think hardest part is this: user click allow and it would restart the app - making sure it opens at the right time in the onboarding back what if user deny? or click away ofc permission is only for macos - windows is openbar and same for linux on windows the equivalent issue is windows defender #321 but it's unrelated to this task imho (we just need to sign the build or beg microsoft to whitelist us) |
holy shit ... just discovered the long issue i had with microphone transcription was that my permission in audio was off so this permission is important indeed |
@louis030195 yeah i was imagining something like that in terms of wireframe. I can start prototyping the ui the flow state machine atm is not persistent but saving progress would require only a store update. Kinda like settings but probably best if its another store. Making progress persistent would allow us to manage the reopening of the app. Once its open we could trigger a healthhcheck on whatever permission was just granted. would be awesome if you could create the cli commands, i was thinking maybe tauri had an api for that but it does make more sense for the cli to manage that. Im not thaaat familiar with rust, but ive used it in the past. If you make one of the commands im pretty sure i can take care of the others |
oh i didnt know other os's dont require permission thats wild. im guessing if its linux the user would be capable enough to troubleshoot any issues if it comes to that. I think windows has a microphone privacy setting since windows 10. According to some quick reddit reading i just did: |
update: going to make these permission button with rust code now in the status that you can reuse in onboarding |
so im already working on the prototypes. had to do some work related stuff so its not done yet: I have ideas for 2 different UXs but only one is mapped out rn. tomorrow morning i'll record a video showing the 2 different UXs. the one mapped out rn is very similar to screenstudio. The other one would be the same but each of the 4 tasks (screen,audio,accessibility,ai models) would fade away once they're done. This way by the time the user downloads ai models theres enough space to show download status and the illustration |
looks good @oliverqx <https://github.com/oliverqx> !
…On Fri, Dec 6, 2024 at 9:49 PM tribhuwan ***@***.***> wrote:
@oliverqx <https://github.com/oliverqx>
loved your design, the ai model download option would help me to fix this
#682 <#682>
—
Reply to this email directly, view it on GitHub
<#810 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AY62CDDZNMVJSRZYBQJEH332EKD7VAVCNFSM6AAAAABSYVQMKSVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDKMRUHE2TCOJQGE>
.
You are receiving this because you are subscribed to this thread.Message
ID: ***@***.***>
|
the prototype for a gamified onboarding flow is ready. i also recorded a short loom video going through it. i know not everyone likes gamified experiences but im pretty confident this has a lot of potential to make people understand whats going on in a very visual way. could easily be extended with more complex components to show data structures, db interactions ando other more technical details im also slowly building a figma design system for screenpipe with components, variables and other things that ease design proposals. could come in handy in the future |
@oliverqx anyway, it depends upon @louis030195 what he wants |
@oliverqx nice! we're going to move search page, meeting page, and timeline, to the pipe store / app store for the AI settings just ask to set up this, bit like cursor does it maybe, basically first option should be screenpipe cloud (which is openai atm) - ideally we should have drop downs for models input actually, like cursor for the schema i could see more something like this we're going to change naming from "pipes" to "apps" because many people did not understand and screenpipe's app store not sure where the AI providers should be positioned exactly also not sure you included step to make the user run the embedded AI? give option to skip onboarding (i personally always skip onboardings, maybe more technical people do this) other than that keep it simple |
please first suggest some improvements
also i know there are some issues on some OSes (windows) with the screenpipe setup command? check other issues
there are some improvements to make the onboarding more intuitive, smooth, useful, idk what, i'm not officially a designer
maybe show the data coming in idk
lets bounce around ideas
/bounty 200
The text was updated successfully, but these errors were encountered: