Releases: azrael8576/teachlink
Releases · azrael8576/teachlink
Release 0.7.3
Major Features and Improvements
- New Feature:
- Rename project name to 'TeachLink'
- Introduced a
:core:analytics
module and integrated Firebase to facilitate better data analytics and user engagement tracking.
- Codebase Refactor:
- Optimized module dependencies, reducing build complexity and enhancing maintenance and performance. (fixes #101)
- UI Refinements:
- integrate
FakeRetrofitAtNetwork
for API mock (fixes #114)
- integrate
Bug Fixes and Other Changes
- CI/CD:
- Integrate
tl.android.lint
plugin for unified Lint configurations across modules (#122) - Add
:core:data-test
module for replacing fake objects during Testing - Implement automated dependency updates
- Integrate
Release 0.7.0
Major Features and Improvements
-
New Feature:
- Launched the
HomeScreen
page, offering a personalized homepage display.
- Launched the
-
Testing Paradigm Enhanced:
- UI Test: Introduced UI tests for the
NavigationUi
andAtAppStateTest
to ensure their proper functionality. - End To End Test: Implemented comprehensive End To End Testing for the
Navigation
flow, ensuring seamless user experience and functionality across the application.
- UI Test: Introduced UI tests for the
-
UI Refinements:
- Added navigation text string resources in Chinese to cater to a wider audience and improve app localization.
- Enhanced contrast between the WelcomeScreen slogan and the background image (#29).
- Incorporated Gilroy font as the app's default font.
- Adjusted app font sizes and related design elements to ensure readability and a visually pleasing interface across various devices and screen sizes.
Bug Fixes and Other Changes
-
Bug Fixes:
- Resolved an issue with misalignment and color discrepancies of the WelcomeScreen slogan on tablets in portrait mode. (#26)
-
CI/CD:
- Implemented a spotless check job to ensure code cleanliness and consistency.
- Added a lint check job to automatically identify potential bugs and improve code quality.
- Integrated screenshot testing to capture and review UI appearances for various screen sizes and configurations.
-
Chore:
- Added GitHub templates for PR, bug reporting, project setup improvement, and feature requests to streamline development processes and enhance collaboration.
Release 0.6.0
Major Features and Improvements
-
Testing Paradigm Enhanced:
- UI Test: Introduced UI tests for the
ContactMeScreen
to ensure its proper functionality. - Integration Test: Performed integration tests across the app to ensure seamless navigation and user experience.
- UI Test: Introduced UI tests for the
-
UI Refinements:
- Implemented Edge-to-Edge design for a more immersive user experience.
- Revamped the
WelcomeScreen
to offer a contemporary and refreshing user interface. - Refined the app's color scheme for improved visual coherence and aesthetics.
- Implemented adaptive layouts, ensuring the app's interface adjusts to various screen sizes.
-
New Feature:
- Launched the
ContactMeScreen
page, offering a dedicated space for users to reach out. - Introduced a
SplashScreen
to greet users during app startup, enhancing the initial user experience. - Deployed a popup dialog to notify users when certain functionalities are unavailable.
- Added an App Bottom Bar for Compact Screen Size devices.
- Added an App Navigation Rail for Medium Screen Size devices.
- Added an App Navigation Drawer for Expanded Screen Size devices.
- Launched the
Bug Fixes and Other Changes
- CI/CD:
- Initiated a Continuous Integration (CI) process, facilitating more efficient and streamlined development workflows.
- Chore:
- Refined module dependency management for improved code maintenance.
- Added
DataStore
as a local lightweight storage solution, e.g., user preferences.
Release 0.5.0
Breaking Changes
- Gradle Evolution: Migrated to Android Gradle Plugin version 8.1.0-rc01. If you're using an older version of Android Studio, ensure you check for compatibility issues.
Major Features and Improvements
-
Testing Paradigm Enhanced:
- UI Test - Robot Pattern: Adopted the Robot Pattern for UI testing to enhance test readability and maintainability.
- Unit Testing: Expanded the unit test suite to cover core functionality, ensuring software robustness.
-
UI Refinements:
- Introduced subtle tweaks in various UI components.
- Enhanced user experience on the
ScheduleScreen
page with intuitive textual indicators such as "Loading..." and the "🛠️ LoadFailed" status message, providing real-time feedback to users.
-
Codebase Refactor: Undertook a comprehensive refactoring of the
feature:teacherschedule
screen, promoting modularity and scalability.
Bug Fixes and Other Changes
- Performance Tuning: Fine-tuned the UI performance of the
ScheduleScreen
page. Significantly reduced the recomposition occurrences of theTimeListItem Compose
during scroll operations, ensuring a smoother user experience.
Release.Compose.v2
Tag:Release.Compose.v2
這個版本沒有新增甚麼功能,主要是 Chore 相關調整。
回退 AGP 版本使得當前 Android Studio 正式版(Flamingo) 得以建構。
- Chore: 遷移 Gradle groovy to kts。
- Chore: #2 Roll back Android Gradle Plugin (AGP) to v7.4.2
Release.Compose
Tag:Release.Compose
基於 Release.MVI
迭代,特點:
- 遵循 Google 官方最新架構指南 Modern Android Development (現代 Android 開發方法) 。
- View:View 完全遷移至 Compose UI
- Jetpack:Navigation 遷移至 Compose Navigation
- DesignSystem: Material 2 遷移至 Material 3 ,並提供暗黑主題。
- 完全捨棄 Fragment
Release.MVVM
Tag:Release.MVVM
特點:
- 模組化結構
- Single Activity
- Kotlin:Flow, Coroutines
- Network:Retrofit2
- Jetpack:Navigation
- Jetpack:LifeCycle
- DI:Hilt
- Architecture:MVVM