Our robust community site integrating Steam for enhanced user interactions and data management, powered by Remix with Tailwind CSS for optimistic, responsive UI. Features CI/CD with GitHub Actions and Docker for seamless deployment and maintenance.
After recent changes, users experience inconsistencies when linking their Steam accounts. Specifically, the modal responsible for Steam integration behaves irregularly:
The Steam authentication process does not persistently save user data post-authentication to our backend. Our endpoint is working from before so that can be ruled out for failure points (https://github.com/imperfectandcompany/imperfect-gamers-api)
After closing the Steam integration modal or refreshing the page, the user is incorrectly advanced in the session flow without properly capturing Steam account details.
Additional UI issues include improper modal controls that do not allow exiting unless specific conditions are met, affecting user experience and flow continuity.
Steps to Reproduce:
Log in to the platform without a linked Steam account.
Attempt to link Steam account; observe the popup and redirect behaviors.
Close or refresh during the Steam linking process.
Observe the session flow continuity and check if Steam details persist in the user session.
Expected Behavior:
Steam integration details should be saved and verified before progressing in the user session.
Modals should allow exit consistently across all authentication states.
Refreshing during the authentication process should not skip necessary session checks or steps.
Actual Behavior:
Steam account linking details are not being saved.
Modals behave inconsistently, especially when exiting or interacting with other UI elements post-authentication.
Refreshing the page leads to inappropriate progression in the session flow.
Suggested Fixes:
Remix Backend Adjustments: Ensure that the Steam account details are captured and stored reliably in the user session upon successful authentication.
UI/Modal Management: Verify robust modal control mechanisms to handle dynamic UI states and interactions better.
Session Handling Improvements: Establish more rigorous session management checks to handle page refreshes and navigation during the authentication process.
Additional Notes:
This issue has been identified as a blocker for the upcoming Store Pre-Launch and needs immediate attention to ensure a smooth user experience and reliable functionality.
Description:
After recent changes, users experience inconsistencies when linking their Steam accounts. Specifically, the modal responsible for Steam integration behaves irregularly:
Steps to Reproduce:
Expected Behavior:
Actual Behavior:
Suggested Fixes:
Additional Notes:
This issue has been identified as a blocker for the upcoming Store Pre-Launch and needs immediate attention to ensure a smooth user experience and reliable functionality.