Skip to content

Releases: azrael8576/teachlink

Release 0.7.3

17 Apr 17:10
Compare
Choose a tag to compare

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)

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

Release 0.7.0

21 Dec 14:39
Compare
Choose a tag to compare

Major Features and Improvements

  • New Feature:

    • Launched the HomeScreen page, offering a personalized homepage display.
  • Testing Paradigm Enhanced:

    • UI Test: Introduced UI tests for the NavigationUi and AtAppStateTest 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 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

02 Oct 07:31
Compare
Choose a tag to compare

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 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.

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

02 Sep 20:54
Compare
Choose a tag to compare

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 the TimeListItem Compose during scroll operations, ensuring a smoother user experience.

Release.Compose.v2

11 Jul 07:46
Compare
Choose a tag to compare

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

04 Jul 14:56
Compare
Choose a tag to compare

Tag:Release.Compose

基於 Release.MVI 迭代,特點:

Release.MVVM

04 Jul 14:52
Compare
Choose a tag to compare

Tag:Release.MVVM

特點:

  • 模組化結構
  • Single Activity
  • Kotlin:Flow, Coroutines
  • Network:Retrofit2
  • Jetpack:Navigation
  • Jetpack:LifeCycle
  • DI:Hilt
  • Architecture:MVVM

Release.MVI

04 Jul 14:54
Compare
Choose a tag to compare

Tag:Release.MVI

基於 Release.MVVM 迭代,特點: