ReadingstepsUI v1.0.6-auto
Unified Sidebars, Add-ons, and Critical Fixes
[FEATURE] Unified Dynamic Sidebar
We've upgraded the navigation experience across all staff and parent-facing portals with a new, modern, and consistent dynamic sidebar.
- •Consistent Experience: The Admin, Teacher, and Parent dashboards now all use the same intuitive, hover-to-expand sidebar component for a unified feel.
[FEATURE] Beta Program Hub
Introducing a central hub where administrators can discover and enroll their organization in public beta tests for new, experimental features like Dark Mode. Help shape the future of Reading Steps!
- •Discover Betas: A new gallery page showcases available beta programs.
- •Seamless Enrollment: Admins can enroll their organization with a single click, unlocking the beta feature for all their users.
[FEATURE] Google Sheets Integration
Administrators can now connect their Google Account to securely list Google Sheets, paving the way for future student data synchronization directly from the cloud.
[FEATURE] Mobile App Updater
A new firmware-style software update screen has been added to the mobile app experience, ensuring users are always on the latest version.
[IMPROVEMENTS]
- •New Discovery Engine: The "Discover" tab in the student app is now live! It features an AI-powered engine that generates multiple categories of books (like "Magical Adventures" and "Animal Friends"), each with a horizontally scrolling carousel of titles to explore.
- •New Staff Dashboard: The Teacher Dashboard has been completely redesigned with a new class selector, providing a centralized view of class statistics, daily reading rates, and top-read books.
- •Personalization Add-on: The Personalization package, which includes custom themes, logos, and brand names, is now available as an add-on that can be enabled per organization.
- •Error Code Lookup: A new "Error Codes" page is now available in the footer, allowing users to look up error codes (e.g., RS#52) to understand what they mean and how to resolve them.
- •Fluid Mobile Experience: The mobile app now provides a more fluid and responsive experience, with improved navigation and layout optimizations for smaller screens.
- •Robust Image Uploads: We've resolved a persistent issue with organization logo uploads. The system is now correctly configured to handle Firebase Storage buckets, ensuring that images upload successfully and display correctly across the app.
[CHANGES]
- •Supported Devices Page: Added a new "Supported Devices" page to clearly list all tested and compatible platforms for the best Reading Steps experience. You can view it here.
[WORK IN PROGRESS]
- •Child Profile Customization: We've introduced a new feature allowing students to customize their profile picture. They can now choose different hairstyles and backgrounds to create a unique avatar. This feature is currently in development with more options coming soon.
[FIXES]
- •AI Book Questions: Fixed a critical bug where the AI was generating incorrect or irrelevant quiz questions. The system now correctly uses the book's title and author to generate relevant questions, and the UI for selecting question count (10, 20, or 30) is fully functional.
- •Book Logging: Fixed a recurring error that prevented students from logging their reading sessions.
- •Homepage Statistics: Resolved an issue where the homepage statistics were incorrectly displaying as zero. The stats are now accurate.
- •Mobile Navigation Bar: Corrected a bug on the student mobile app where both the "Home" and "Reading Log" buttons would appear selected simultaneously.
- •Signup Flow Crash: Fixed a critical `o.exists is not a function` error during the new plan signup flow. The server-side logic now correctly handles data objects, allowing new administrators to create their accounts and organizations without crashing.
- •Admin Layout Crash: Fixed a critical `ReferenceError: getDocs is not defined` error that was causing the Admin layout to crash. The necessary import has been added.
- •Image Host Configuration: Correctly configured `storage.googleapis.com` in the `next.config.ts` file, resolving the "Invalid src prop" error and allowing images uploaded to Firebase Storage to be displayed.
- •Server-Side Environment Variables: Refactored server-side actions to correctly access environment variables, resolving configuration issues that were preventing Firebase services from initializing properly.
[REMOVED]
- •Redundant Class Overview Button: Removed the old "Class Overview" button from the teacher dashboard, as this functionality is now integrated directly into the main dashboard view.
- •Admin Mobile Support: Temporarily disabled mobile access for the Admin and Library dashboards to prevent a poor user experience on small screens. Users on mobile will now see a message guiding them to a desktop device.
- •Password Saving Feature: The "Passwords" page in the teacher dashboard has been temporarily simplified to a placeholder while we redesign the password management experience for better security and usability.
[TEMPORARILY DISABLED]
- •Push Notifications (FCM): The Firebase Cloud Messaging feature has been temporarily disabled in the student app layout to resolve a persistent `400 INVALID_ARGUMENT` error. This prevents crashes while we investigate a more permanent solution for the configuration issue. The underlying code remains for future reinstatement.