Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
🎯 Summary
This pull request introduces significant updates to account management, data synchronization, and user experience. Key improvements include secure account deletion, periodic data sync for fathers, enhanced onboarding and profile UI, and project dependency cleanups.
✨ Features/Changes
Account Deletion and Data Cleanup
deleteAccount()inAuthenticationServiceto remove user data from Firebase Auth, Firestore, and Firebase Storage with proper error handling.deleteAllData()inUserProfileManagerto clear all local data, including UserDefaults, profile images, and local heartbeat/moment files.ProfileViewModelandProfileViewto support account deletion with confirmation and error handling.Periodic Data Synchronization
HeartbeatSoundManagerfor fathers, syncing heartbeats and moments every 30 seconds and updating local state/UI.User Experience and UI Improvements
NameInputViewto update greetings and images based on selected role and clarified role-setting logic.ProfileViewto reflect sign-in state usingauthService.isAuthenticatedand added a destructive sign-out button.Dependency and Project File Updates
Package.resolvedto reflect removed dependencies.Firebase Integration
FirebaseStorageinAuthenticationServiceto enable deletion of files from Firebase Storage during account deletion.📁 Files Changed
AuthenticationService.swift– Added account deletion logic and Firebase Storage import.UserProfileManager.swift– Added local data deletion method.ProfileViewModel.swift– Updated for account deletion support.ProfileView.swift– Added UI for deletion confirmation and sign-out.HeartbeatSoundManager.swift– Added periodic data synchronization.NameInputView.swift– Improved onboarding flow and role logic.Package.resolved– Updated dependencies.🔧 Usage Examples (if applicable)