Release#1
Open
3dylson wants to merge 87 commits into
Open
Conversation
…d state management with compose
…nd Copilot migration data
…t and refactor related components
…matting in EditProfileScreen
… for financial calculations and locale-based currency formatting
…line event handling in DashboardViewModel
…tments by chip selection
…e functionality with error handling for investment percentages
…puts and loading state management
…g and payday reminders - Introduce `CalculatePlanPreviewUseCase` to calculate investment allocations and goal target dates based on salary, schedule, and presets. - Implement a multi-step onboarding navigation graph including goal picking, salary/schedule input, and plan preview. - Add `ReminderWorker` using WorkManager to trigger payday notifications with specific investment amounts for stocks, crypto, and savings. - Create `OnboardingPrefs` for lightweight persistence of user planning inputs and onboarding completion state. - Enhance `MyShareApp` to initialize notification channels and update `AppNavigation` to start with the onboarding flow. - Add domain models for `PlanInput`, `PlanPreview`, `Goal`, and `PaySchedule`. - Include unit tests for plan calculation logic and UI components for the paywall and reminder setup.
…guration and Gradle files
…gitignore - Create `DESIGN.md` to serve as the source of truth for product intent, experience principles, visual foundations, and UI component standards. - Define core domain models, typography roles, color systems (Material 3 compatible), and financial data display rules. - Establish the onboarding flow, monetization strategy, and accessibility requirements. - Update `.idea/.gitignore` to include `markdown.xml`.
- Introduce `SalaryPlan` and `PlanPreview` models to support payday-based financial allocation. - Implement `PlannerRepository` for local persistence of salary plans, manual reviews, and reminder configurations. - Refactor the onboarding flow to include specific planning focuses (e.g., "Save without stress", "Invest with discipline"). - Enhance `CalculatePlanPreviewUseCase` to support different pay frequencies (Monthly, Biweekly) and allocation presets. - Implement `ReminderWorker` and `BuildPaydayNotificationMessageUseCase` for automated payday notifications. - Add dynamic pricing strategy resolution based on locale to the paywall. - Update `HomeScreen` with a new tabbed navigation (Plan, Goals, Review, More) and manual weekly check-in functionality. - Migrate entitlement management to `SharedPreferencesEntitlementRepository`. - Update dependency versions for Hilt, Navigation, and Compose.
…rating it from salary and schedule details.
…ng using Play Billing.
…ts for Onboarding and Home ViewModels.
…ation, privacy-compliant ads, and background workers - Add `CHANGELOG.md` and `README.md` documenting V1 features, architecture, and security practices - Implement production-ready billing hooks and entitlement mapping in `EntitlementRepository` - Downgrade `billing-ktx` to version `7.1.1` in `app/build.gradle` - Introduce `DashboardState` to manage investment data and display dates - Enhance `SalaryAndScheduleScreen` to support initial pay frequency state - Update `.gitignore` to exclude environment-specific and build-related metadata files - Extend `AppModule` with additional use cases for entitlement limits and plan previews
…w screens for signup, allocation priorities, and trajectory.
…tlement status updates, and add OnboardingViewModel unit tests.
…completion guards, and remove ad banner functionality.
…ding error handling, and preventing duplicate purchase updates.
… copy and navigation
…r palette, and standardized component shapes
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.
No description provided.