-
Notifications
You must be signed in to change notification settings - Fork 270
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
Add Interactive Web Tour for Virtual Studies and Group Comparison #4687
Conversation
Thanks for your feedback on the PR, Ino. I've fixed these two issues in the commit a28c584.
|
Great! Thanks so much @Beking0912 Some other thoughts, which we can follow up on later. Not necessary for this PR, just writing it down:
|
@Beking0912 apologies, one more request from the product team (Niki). On the frontpage could you change:
|
Thanks for your feedback on the PR, @inodb @alisman . I'd like to share some updates:
Feel free to give more feedback! |
@Beking0912 let me know if you want to discuss some of my comments. most of these are minor things. nice work! |
0c67a23
to
ef4537d
Compare
Thanks for your comments, @inodb @alisman ! I've make many updates on my code, take a look whenever you can, and feel free to give me any more suggestions for improvements!
Thanks again for your time! |
242eac3
to
6cb6558
Compare
optimize file structure complete virtual-study-not login complete virtual-study-login customize local storage id
update virtual-study-login optimize code structure add more steps for group comparison tour add types comments complete user-defined group comparison tour update virtual study styles update group comparison styles add web tour parameter detection update styles and delete useless code fix prettier styles revert the change
add property to show/hide web tour updates based on feedback define data-tour attribute for the tours
6cb6558
to
eaaf84d
Compare
Summarize
Description
This pull request introduces an Interactive Web Tour that aims to enhance the user experience and facilitate the exploration of less prominent features on the site. The interactive web tour guides new users through the functionalities of Virtual Studies (Create a Virtual Study - Not Logged In and Logged In) as well as Group Comparison (Compare User-defined Groups of Samples). The project is one of this year's Google Summer of Code (GSoC) projects.
The tour is implemented using the reactour library to provide an interactive UI, leveraging localStorage for seamless page transitions and TypeScript for robust type definitions.
Related Issue
show_web_tours
for Interactive Web Tour PR: Addshow_web_tours
for Interactive Web Tour cbioportal#10333Achievements
File Structure
src/tours
Steps
GroupComparison.tsx
// Steps for group comparisonVirtualStudy.tsx
// Steps for virtual studyindex.tsx
// Exports all the steps under the folderTour
index.tsx
// Main file, the entry for tours and the tour that actually runstypes.tsx
// Types for functions and propsstyles.scss
index.tsx
// Exports all tours hereTesting
E2E tests have been completed for the Create a Virtual Study for Logged In users and Compare User-defined Groups of Samples tour. The tests focus on validating the presence and functionality of expected buttons and elements by simulating user interactions. (Note: Test code is not included in this pull request but will be added separately.)
👉 See more about e2e testing on PR #4700.
Documentation
For detailed steps of each tour, test procedures, and instructions on adding new tours, refer to the detailed documentation or more detailed blog.
Demonstration
UI Screenshots
Tour Entries in on the right bar:
Normal Step UI:
Last Step UI: