-
Notifications
You must be signed in to change notification settings - Fork 11
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
Create Lottie animations for the onboarding flow #82
Comments
I found some reference animations and I gathered them together on this Figma file. |
Here's an idea for the network animation. You think this works overall? Comp-node-illustration.mp4 |
Yes, I think this idea works. Thanks for mocking this up, because in my mind, I was seeing the nodes rotate and it was getting very complicated. The idea of "strengthening" really comes through, I think. |
Here are 3/4 Lottie animations. https://app.lottiefiles.com/project/0601e63b-e9e8-46da-9c6d-71b4152c7083 I'll include the After Effects file in case anyone wants to make changes. |
Hm, I cannot access the Lottiefiles link. Is it set up for public sharing? AfterEffects -> Lottie export is super tricky. You can only use some very basic AE features and need to keep compositions flat (little to no nesting). It requires doing a lot of things manually and thorough testing if things render well in Lottie. Unfortunate, but it's just part of using a super-powered animation tool to generate basic SVG animations. |
Here is a cleaned up project file, in case anyone else would like to make changes. |
@BitBrujo I have been experimenting with loading lottie files into the application and I am ready to try to add these to our onboarding flow, Can you republish the lottie files or share them with me on lottiefiles.com. I created an account and this is my profile https://lottiefiles.com/hbd26js5pgddz1i7 |
@johnny9 Here are the first 2 animations. I'm still working on the last 2 animations. I'd love to get feedback on these first 2 to see if they work. I'm attaching the json files and a share link, so you can use whichever one is more useful. https://app.lottiefiles.com/share/f6dbf550-311c-4032-8124-3e54925cd9fb |
@johnny9 Here is the 3rd animation, still working on the 4th. Node Network 4.json.zip |
No luck with these.
I dont completely understand the lottie format but the latest Qt documentation (https://doc.qt.io/qt-6/qtlottieanimation-index.html) has some information about its limitations. This could end up being challenging. I think I'll try to create a simple test app for you to try loading your generated assets. |
Hey there. It looks like I may have rendered them wrong to begin with (using a standard Lottie plugin instead of the QT Body Moving Plug-In). This morning I downloaded the new plugin and tried to re-render the first 3 animations. So, here are three new versions. Try these out. If they don't work, then I would be willing to experioment and test with a simple test app. Hoping this new plugin does the trick. |
Great progress on these. The animations are visually quite a bit different from the static illustrations. Any chance to matching them 1:1? I'm also happy to help with these if you'd like, maybe we can sort through these rendering issue together more quickly. |
Ok, got it. You seem to be really fixated on those little numbers :) Well, the animation will need to be changed. You have any storyboards for that? Or is this part of a long process? This is how I see it going forward:
|
Haha, yes, I love my little details and pixel perfection. I gave it a try creating one that is an exact match. Below I included the render as a video, Lottie JSON, and I also published it to Lottiefiles here (you have to change the background color to black). Was trying to go for a staggered effect, where the bottom block slides down first and then pulls down the other blocks (an alternative would be a block coming in from above, creating pressure and pushing the other ones down in a staggered fashion). It's 6 seconds and loops, since the new blocks coming in from above are identical to the ones that slide out. How does that look? blocks.mp4@johnny9 could you maybe do a quick test with this JSON file just to see if it works on your side? I am also realizing that we may need two versions of each animation for light and dark modes. The white boxes will now show up on a light background (we also have light and dark static illustrations). The block clock one is really tough. Let me take a look and think about this one for a bit. |
First stab at a block clock animation. Except for the dark circle, all the elements slide/fade in in a staggered fashion. Then blocks start ticking by, with both the numbers and circle segments appearing. It's definitely not final. Too hectic, and there's no loop, but I wanted to see first what you think of this direction before spending more time (seems to render fine in web Lottie from a quick test). Block.clock.animation.mp4 |
The block sync looks good. Very simple—more simple than I was thinking. I never would have tried that :) The block clock — boy, I’m not sure. This is kind of the problem I was running into. Tracking the tick marks AND the numbers is almost too much, simultaneously. At one point I tried it with a percent and it was still a little much (but closer). Maybe it would be better to think of this animation SEPARATELY from the download clock that will be featured in the app, and really simplify the concept? Maybe it’s focus should be more about 10 minute intervals to match the copy? Maybe a bigger, bolder colored ring? Just some thoughts. |
I created updated animations based on all the variations above. Block clock block.clock.mp4Blocks blocks.mp4Notifications notifications.mp4Nodes nodes.mp4Anyhow, hope it's a good update. Would love to hear what you think and then wrap things up and get them in app. |
GBKS, These all look good. |
These all look great and almost ready to roll. The favorites are the nodes and the blocks. Agree that the peer dots in the block clock animation could be a bit smoother. |
I just updated the web prototype with the animations (for dark-mode only, using lottie-web). The animations are on the "Strengthen bitcoin", "Block clock intro", "Initial download", and "Notification permissions" pages. The "Strengthen bitcoin" and "Block clock intro" animations only play once and do not loop automatically. But you can click them to restart. The other two animations auto-loop. Realized I need two different versions of each animation, for light and dark modes. Just means switching out some colors. Added to my list. |
The web prototype now also has animations with light modes where some of the colors are switched around. |
Johnny created a test application to run the animations in Qt/QML here. Unfortunately, they are really broken. The application will update to a newer version of Qt soon. And since Lottie support varies by version, we'll just put a hold on this for now. Once the version is decided, we can then do some tests to see which specific AfterEffects features are breaking things, and then work around them. It's unfortunately not an exact science (and the animations already consider the restrictions described in the Qt Lottie docs, so there must be something else). |
Oh boy. Thanks for the update. Understood. |
The animations look great. Especially the block clock is awesome. |
@GBKS aside from these animations, are we looking at and considering other animations for general tasks, icons, etc (where they are appropriate). I think animations when used appropriately really polish the UI. |
We have some illustrations we show during onboarding that could be animated.
Note that we can also update these illustrations, they are not set in stone. Certain styles lend themselves better to animation than others, so this may be warranted.
I think the process would be:
I have done all my Lottie animations in AfterEffects, since it has an easy plugin for export. Maybe something has changed, but that would be my go-to tool.
The text was updated successfully, but these errors were encountered: