Skip to content

v1.3.0 Release Candidate#26

Merged
doyoonkim3312 merged 76 commits intoreleasefrom
development
Mar 3, 2025
Merged

v1.3.0 Release Candidate#26
doyoonkim3312 merged 76 commits intoreleasefrom
development

Conversation

@doyoonkim3312
Copy link
Member

v1.3.0 Release Candidate

  • Bookmark feature is now available (except Local Push Notification feature)
  • Resolve identified issues

doyoonkim3312 and others added 30 commits December 1, 2024 22:53
  - Fix typo in String Resources for Korean localization.
  - Add newly required string resources.
  - New feature - Searching Notices by keyword - allows user to search notices by keyword.
  - Necessary classes/files/DataWrappers have been declared/created by following overall project structure (MVVM/Clean Architecture)
  - Add necessary vector resources.
  - Change method to display detailed view of requested content.
  - Migrate into Web-view based method. (Web-view w/ JS Injection for applying color theme on source web page.)
  - Change structure of interface 'FetchListOfNotices' for reusability.
  - Appropriate modification has been applied.
  - Change version code.
    Version Code: 8
    Version Name: 1.1.1.02
  - Change version code.
    Version Code: 9
    Version Name: 1.2.0.01

  - Add dependency for utilizing DataStore.
  User is now being able to select which TOPIC they are going to receive a push notification.

  - Add necessary wrapper data class for Notification Preferences Feature.
  User is now being able to select which TOPIC they are going to receive a push notification.

  - Implement API call to either subscript or cancel subscription of certain TOPIC of notification.
  User is now being able to select which TOPIC they are going to receive a push notification.

  - Include version information for new library implemented (DataStore)
  User is now being able to select which TOPIC they are going to receive a push notification.

  - Add new 'case' in when statement for handling new composable 'NotificationPreference'
  User is now being able to select which TOPIC they are going to receive a push notification.

  - Refactoring code for creating new notification channel. (in a way to enhance reusability when a new notification channel is being requested to be created.)
  User is now being able to select which TOPIC they are going to receive a push notification.

  - Add new navigation destination 'NOTIFICATION' to allow user to access NotificationPreference composable for manage their notification preference/permission
  User is now being able to select which TOPIC they are going to receive a push notification.

  - Add function to bridge between viewModel and remoteSource. Expected to be used in later version.
  User is now being able to select which TOPIC they are going to receive a push notification.

  - New Composable 'NotificationPreference' offers user to manage their preference in receiving notification. There would be five switches to handle followings.
  1. Main Notification Permission. (Delegated to System Settings)
  2. Topic General News.
  3. Topic Academic News.
  4. Topic Scholarship News.
  5. Topic Event News.
  User is now being able to select which TOPIC they are going to receive a push notification.

  - Corresponding View Model to handle states of composable 'NotificationPreference.' Access to a DataStore would be occurred here.
  User is now being able to select which TOPIC they are going to receive a push notification.

  - Isolate Notification Id into a independent variable for increasing expandability.
  User is now being able to select which TOPIC they are going to receive a push notification.

  - Include necessary string resources for offering localization.
  User is now being able to select which TOPIC they are going to receive a push notification.

  - Add new type in Enum value 'Destination' : NOTIFICATION.
  User is now being able to select which TOPIC they are going to receive a push notification.

  - Separate 'Permission-related' feature into standalone composable (NotificationPreference)
Update README.md with information regards v.1.2.0
  - Apply adaptive font color for light/dark theme
  - Extend Column to fill entire content area.
  - Implement local database using Jetpack ACC Room library.
  - Add an initial entry point to access Local Room Database.
  Overall Description: Users are now being able to add/modify/remove bookmark regards to certain notice.

  - Replace modifier of the Card composable with the modifier instance provided as an argument of the parent composable.
  - Needed to be refined later to ensure stable service.
    (If user enters this point without initial permission allowance.)
  Overall Description: Users are now being able to add/modify/remove bookmark regards to certain notice.

  - Add new functions for querying necessary data from the local resource.
  - Modify existing function to enhance its efficiency.
  Overall Description: Users are now being able to add/modify/remove bookmark regards to certain notice.

  - Modify type of the parameter in lambda function onNoticeSelected.
  Overall Description: Users are now being able to add/modify/remove bookmark regards to certain notice.

  - Add new destination 'EDIT_BOOKMARK.'
  - Change the way how argument is being provided to the navigate function to navigate to the expected location.
  Overall Description: Users are now being able to add/modify/remove bookmark regards to certain notice.

  - Include new CRUD functions to DAO.
  Overall Description: Users are now being able to add/modify/remove bookmark regards to certain notice.

  - Add new state to MainAppState. (BottomNavBarVisibility, TempReservedNoticeForBookmark)
  Overall Description: Users are now being able to add/modify/remove bookmark regards to certain notice.

  - Enable BottomNavBar for navigate between Home (Where notices are to be listed) and Bookmarks (where saved bookmarks are to be listed.)
  Overall Description: Users are now being able to add/modify/remove bookmark regards to certain notice.

  - Change logic how data related to bookmark is being stored in the local database.
  Overall Description: Users are now being able to add/modify/remove bookmark regards to certain notice.

  - Add missing data to create new Notice object.
  Overall Description: Users are now being able to add/modify/remove bookmark regards to certain notice.

  - Fetch bookmark and related notice by using a received bookmark instance and its attribute 'nttId'
  Overall Description: Users are now being able to add/modify/remove bookmark regards to certain notice.

  - ViewModel of the EditBookmark composable. Handle State for the correlated UI components, and other required functions to receive/send the data.
  Overall Description: Users are now being able to add/modify/remove bookmark regards to certain notice.

  - UI Component of the EditBookmark.
  Overall Description: Users are now being able to add/modify/remove bookmark regards to certain notice.

  - Add new function belongs to Notice and NoticeEntity data class. (toNoticeEntity, toNotice)
  Overall Description: Users are now being able to add/modify/remove bookmark regards to certain notice.

  - Replace lambda function onNoticeClicked has a enhanced parameter type.
  Overall Description: Users are now being able to add/modify/remove bookmark regards to certain notice.

  - Fix duplicated bookmark to be shown on LazyColumn. (Remove identical elements from the list.)
  Overall Description: Users are now being able to add/modify/remove bookmark regards to certain notice.

  - Fix duplicated bookmark to be shown on LazyColumn. (Remove identical elements from the list.)
  - Customer report should be submitted only if it contains characters between 5 and 500.
  - Add new boolean state to track whether it's ready to be submitted or not.
  - Disable back button / Swipe-to-Back actions on Main Composable and Bookmarks Composable.
  - Remove unnecessary comments (Commented Code Block).
  - Fix identified issue on LazyColumn, which was not being updated after the data was removed from the local data source.
  - Fix minor cosmetic issue on BottomNavBar
  - Add suitable information for unsupported features
  - Add blank page for list of Bookmarks that informs user that there are no bookmarks saved.
  - Add necessary string resources.
  - Resolve identified issue on going through Github Action
  - Remove unnecessary job on Github Action
  - Change scope of the job 'GenerateBuildArtifact' to be executed.
@doyoonkim3312
Copy link
Member Author

At this point (March 3, 2025), the project deployment would go development -> release -> main

@doyoonkim3312
Copy link
Member Author

All checks have passed. Proceed to merge

@doyoonkim3312 doyoonkim3312 merged commit 936411f into release Mar 3, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant