Patch 0.9.3 Release Notes - Released on November 9, 2024
Overview: Patch 0.9.3 introduces new features and refinements to further improve the app’s interactivity, bilingual functionality, and overall user experience. With the addition of Flashcards mode, language-based feedback, and expanded exam modes, this update enhances learning flexibility, performance tracking, and app responsiveness.
Key Updates
Interactive Review: Flashcards mode offers an interactive way to review questions, hints, explanations, and answers. This mode enables users to quickly reinforce their knowledge and identify focus areas.
Swipe Navigation: Smooth swipe animations for flipping through flashcards improve engagement and usability, providing an intuitive and visually appealing experience.
Language Persistence: Implemented language state retention, so the selected language stays active across sessions, adding convenience and reinforcing bilingual support.
Pretest and Test Modes: Expanded exam modes offer flexible learning options—Pretest Mode provides hints and explanations for guided study, while Test Mode focuses on performance assessment without hints, helping users test their knowledge more rigorously.
Score Breakdown: Detailed score reporting per section, with "Pass" and "Fail" indicators in both English and Spanish, offers clear feedback on strengths and areas for improvement.
Refreshed Design: Updated the interface with a cleaner layout and improved readability, focusing on enhanced visual hierarchy for a more user-friendly experience.
Concise Flashcard Instructions: Added a brief introductory dialog to Flashcards mode, explaining its purpose and functionality, including how to use swipe navigation and text-to-speech for auditory learning support.
Enhanced Scoring Accuracy: Optimized scoring calculations and percentile mapping for smoother performance and precise score feedback.
Improved Code Efficiency: Streamlined methods and removed redundant code across key functions, improving code clarity and application response times.
Structured Feedback Dialogs: Updated feedback messages and dialog texts in Flashcards and exam modes, creating consistent and clear guidance across the app’s features. Completion dialogs now encourage users to “Retest” or explore other study modes with straightforward prompts.
Conclusion
Patch 0.9.3 elevates the app with new study tools, adaptive feedback, and a cleaner interface. Flashcards mode, enhanced language persistence, expanded exam options, and improved scoring accuracy make this release a comprehensive upgrade, offering users an engaging and flexible ASVAB study experience.
Patch 0.9.1 Release Notes - Released on November 7, 2024
Overview: This patch introduces a range of enhancements to improve the app's functionality, bilingual support, code efficiency, and user experience. Designed to streamline usability, expand accessibility for English and Spanish speakers, and incorporate feedback for a polished interface, Patch 0.9.1 ensures a smoother, more reliable experience for ASVAB test preparation.
Localization Enhancements
Text Resources: Expanded English and Spanish translations for UI elements, alerts, and button labels, centralizing these resources in strings.xml to simplify future localization updates.
Dynamic Language Toggle: The language toggle now respects the device’s default language setting, automatically adjusting the app’s language, with an easy switch between English and Spanish for seamless bilingual support.
User Interface (UI) Adjustments
Standardized Button Dimensions: All buttons now meet accessibility standards (48dp height) for improved usability and touch accuracy across devices.
Concise and Consistent Dialogs: Refined alert dialogs for actions like "No Answer Selected" and "Exit Quiz" to be more concise, visually consistent, and aligned with the app’s overall design.
Static Language Labels: Updated the language toggle button with a clear label ("Change Language: English/Spanish") while keeping other UI elements in the device’s default language for improved clarity.
Enhanced Functionality
Settings Customization: Added new settings for users to select the timer and question amounts for each section, with options ranging from 10 to 100 questions and timer adjustments up to 1 hour. These settings enhance flexibility, catering to individual study preferences.
Improved Navigation Flow: Updated transitions to close ScoreDetailsActivity before opening MainMenuActivity, ensuring smooth navigation and optimized memory usage.
Persistent State Handling: Implemented onSaveInstanceState to save quiz progress, including currentQuestionIndex, correctAnswersCount, and timeLeftInMillis, allowing users to pick up exactly where they left off after any configuration change.
Dynamic Percentile Mapping: Optimized loadPercentileMap() for AFQT percentile data from JSON, leading to cleaner, more efficient code and faster performance.
Code Optimization
Streamlined Java Upgrades: Enhanced the codebase with Java optimizations for improved performance, readability, and maintainability.
Method Chaining and Conciseness: Simplified several methods (e.g., alert dialog builders) using chaining, reducing redundancy and improving readability.
Efficient Option Handling: Revised resetSelectedOption and clearCheck for concise and effective selection management, further enhancing code clarity.
Reduced Intermediate Variables: Removed unnecessary intermediate variables, making the code more compact and easy to maintain.
UI Message and Prompt Refinements
Structured Dialog Texts: Enhanced and restructured dialog texts for "Quiz Completed" and key prompts, adding new strings for user guidance and creating more engaging messages. Completion dialogs now clearly direct users to "Retest" or "Switch Topic" with tailored guidance for next steps.
Patch 0.9.1 significantly upgrades the app’s usability, performance, and bilingual support. With expanded settings for timer and question amounts, refined language toggle features, smoother navigation, and optimized Java code, this release delivers an inclusive, efficient, and customizable study experience for users preparing for their ASVAB exams.