Add slideshow to the dashboard to showcase modules and change-log
Ellypse opened this issue ยท 2 comments
As discussed on Discord today, we would like to replace the what's new section with a slideshow showcasing additional modules to download for Total RP 3 and summarize the change-log (with an great image). We can imagine keeping more than one "What's new?" slides if the previous one was a big one.
The goal here is to increase the awareness of other TRP3 modules, like Extended. The slides in this slideshow should have great graphics and be visually appealing.
Here are the design I have done for it (NOT FINAL AT ALL)
Some details about the implementation:
- The first slideshow should always be the latest changelog
- A changelog slide can be only text (like what we have currently), or be an image with a title and a learn more button.
- The title should be a text, localizable, always in the top left.
- The learn more button should be an actual button (a pretty one, not the red default one. Not sure what texture to use yet) that can be placed absolutely.
- If a slide is a decorated image, it should be centered in the tab view so that resizing the window doesn't mean we have to resize the banner image.
- Clicking on the learn more button should open a text view (HTML view, like what we have in the other views) that is displayed instead of the slide shown. This view should resize when resizing the frame.
- So we would have two types of slide: decorated images that are centered, and HTML texts that are resizable. The navigation items (arrows and dots indicators) should follow the border of the frame when resized.
- A slide can also be about a feature, the button would have a custom message like "enable" or "check out", and clicking on it would call a custom callback (enable the feature, go to a view in the add-on).
- A slide can advertise a separate module (like Extended). The Learn more button would show the copy URL popup to go to the module's Curse page.
- The slideshow should rotate when visible (probably every 10 seconds or something like that). If we can animate it, fine. If we can't, it's okay.
- The slideshow should rotate slides each time it is shown, so the user gets to see different slides everytime they open the frame. We might even want to save the last slide shown in the saved variables, so we can rotate accross sessions. Since they might not open the dashboard 4 times or more during the same sessions, the last slides would be seen less often.