Skip to content

Group analytics use case#214

Open
DevR0912 wants to merge 147 commits into
CSC207-2025F-UofT:mainfrom
heklly:main
Open

Group analytics use case#214
DevR0912 wants to merge 147 commits into
CSC207-2025F-UofT:mainfrom
heklly:main

Conversation

@DevR0912

Copy link
Copy Markdown

Made a basic outline of the group analytics. Still pretty raw, gotta work around the authorization.

heklly and others added 30 commits November 10, 2025 10:25
…er) and created ArtistLoyaltyScore entity and calculation
Added inputboundary, inputdata, interactor, output boundary, outputdata, and data access interface
Controller, Presenter, ViewModel
This reverts commit b462e59.
…eeds to be resolved. Also, resolved Shenyang's review
…stent. Ignore the error handling in LoyaltyScoreInteractor and test, they're not implemented fully yet
Loyalty score framework
…entProgress

# Conflicts:
#	src/main/java/entity/Group.java
#	src/main/java/use_case/sharedsong/SharedSongInputData.java
#	src/main/java/use_case/sharedsong/SharedSongOutputBoundary.java
#	src/main/java/use_case/sharedsong/SharedSongOutputData.java
Spotify Authorization Handling + Artist Loyalty Score
samiwal1a and others added 30 commits December 2, 2025 02:04
…ng owner, we are no longer adding owner to group)
…ity to fit with groupdataaccessobkect, and changed some small errors throughout the sharedsong and group views to help with compilimg
…lty-score

# Conflicts:
#	src/main/java/app/AppBuilder.java
#	src/main/java/interface_adapter/create_group/CreateGroupPresenter.java
#	src/main/java/interface_adapter/leave_group/LeaveGroupController.java
#	src/main/java/use_case/create_group/CreateGroupInteractor.java
#	src/main/java/view/InGroupView.java
#	src/main/java/view/NoGroupView.java
#	src/main/java/view/SharedSongView.java
Fixed issues group implementation caused, edited authorization flow to be more in line with SOLID principles. Added description for loyalty score calculation.
…in a json file when they connect with spotify (authorize). This allows them to be added to groups. Also edited the different group views so they actually call upon eachother. And added details to allow for sharedsong button to work alongside groupanalytics!! and creategroup is functional
…in a json file when they connect with spotify (authorize). This allows them to be added to groups. Also edited the different group views so they actually call upon eachother. And added details to allow for sharedsong button to work alongside groupanalytics!! and creategroup is functional
# Conflicts:
#	src/main/java/app/AppBuilder.java
#	src/main/java/app/Main.java
#	src/main/java/interface_adapter/create_group/CreateGroupController.java
#	src/main/java/interface_adapter/create_group/CreateGroupPresenter.java
#	src/main/java/interface_adapter/create_group/NoGroupViewModel.java
#	src/main/java/interface_adapter/create_group/UserGroupState.java
#	src/main/java/interface_adapter/leave_group/LeaveGroupController.java
#	src/main/java/interface_adapter/sharedsong/SharedSongPresenter.java
#	src/main/java/interface_adapter/sharedsong/SharedSongViewModel.java
#	src/main/java/use_case/create_group/CreateGroupInteractor.java
#	src/main/java/use_case/create_group/CreateGroupOutputData.java
#	src/main/java/view/InGroupView.java
#	src/main/java/view/LoggedInView.java
#	src/main/java/view/NoGroupView.java
#	src/main/java/view/SharedSongView.java
#	src/main/java/view/group_analytics/GroupAnalyticsView.java
…test

# Conflicts:
#	src/main/java/use_case/sharedsong/SharedSongInteractor.java
#	src/main/java/view/LoyaltyScoreView.java
Created tests for full coverage and deleted leave group
…ng-fixes-and-test

# Conflicts:
#	src/main/java/use_case/leave_group/LeaveGroupInputBoundary.java
#	src/main/java/use_case/leave_group/LeaveGroupInteractor.java
sharedsong-fixes-and-test. fixed my interactor and view
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.

7 participants