Commit Graph

35 Commits

Author SHA1 Message Date
Dayron
62eb434548 feat: Implement account management functionality with loading, creation, and error handling 2025-10-21 10:48:12 +02:00
Dayron
c69618cbd9 feat: Implement account management features
- Added ExpenseDetailDialog for displaying expense details and actions.
- Created ExpensesTab to list expenses for a group.
- Developed GroupExpensesPage to manage group expenses with tabs for expenses, balances, and settlements.
- Introduced SettlementsTab to show optimized repayment plans.
- Refactored create_trip_content.dart to remove CountBloc and related logic.
- Added Account model to manage user accounts and group members.
- Replaced CountRepository with AccountRepository for account-related operations.
- Removed CountService and CountRepository as part of the refactor.
- Updated main.dart and home.dart to integrate new account management components.
2025-10-21 00:42:36 +02:00
Dayron
a3ced0e812 feat: Remove unused balance model import and add count bloc imports in create trip content 2025-10-20 20:41:50 +02:00
Dayron
ce754c1e6c feat: Add expense management features with tabs for expenses, balances, and settlements
- Implemented ExpensesTab to display a list of expenses with details.
- Created GroupExpensesPage to manage group expenses with a tabbed interface.
- Added SettlementsTab to show optimized settlements between users.
- Developed data models for Expense and Balance, including necessary methods for serialization.
- Introduced CountRepository for Firestore interactions related to expenses.
- Added CountService to handle business logic for expenses and settlements.
- Integrated image picker for receipt uploads.
- Updated main.dart to include CountBloc and CountRepository.
- Enhanced pubspec.yaml with new dependencies for image picking and Firebase storage.

Not Tested yet
2025-10-20 19:22:57 +02:00
Dayron
633d2c5e5c feat: Simplify message state management by removing intermediate states and updating UI logic 2025-10-20 17:51:16 +02:00
Dayron
a2e366e1ce feat: Implement message management features including sending, deleting, updating, and reacting to messages 2025-10-20 17:34:09 +02:00
Dayron
3d902ffa74 feat: Update trip deletion logic to return to the previous screen after deletion 2025-10-20 16:39:38 +02:00
Dayron
068924a0f2 feat: Refactor group deletion logic to use tripId and add reset trips functionality 2025-10-20 15:34:06 +02:00
Dayron
d0a76b5043 feat: Enhance trip management features and improve UI responsiveness
- Implemented AutomaticKeepAliveClientMixin in HomeContent to maintain state during navigation.
- Modified trip loading logic to trigger after the first frame for better performance.
- Updated trip loading events to use LoadTripsByUserId for consistency.
- Added temporary success messages for trip creation and operations.
- Improved UI elements for better user experience, including updated text styles and spacing.
- Refactored trip model to support Firestore timestamps and improved error handling during parsing.
- Streamlined trip repository methods for better clarity and performance.
- Enhanced trip service methods to ensure correct mapping from Firestore documents.
- Removed unnecessary trip reset logic on logout.
2025-10-20 14:31:41 +02:00
Dayron
f98f81f2f7 feat: Integrate dotenv for environment variable management and update .gitignore 2025-10-20 01:45:55 +02:00
Dayron
d41e6ff6db feat: Enhance map functionality with user location markers and place search integration 2025-10-20 01:35:48 +02:00
Van Leemput Dayron
1ce5107b97 feat: Add location permissions and implement current location retrieval in map component 2025-10-17 00:59:19 +02:00
Dayron
0162eb67f5 feat: Implement centralized error handling with ErrorService; replace print statements with logging in services and blocs
feat: Add ErrorContent widget for displaying error messages in dialogs and bottom sheets
refactor: Update GroupBloc and GroupRepository to utilize ErrorService for error logging
refactor: Enhance user and trip services to log errors using ErrorService
refactor: Clean up debug print statements in GroupContent and related components
2025-10-15 11:43:21 +02:00
Dayron
03ed85bf98 Resolved error for goup page 2025-10-15 10:37:05 +02:00
Dayron
f578a3bee4 refactor: Remove unnecessary comments regarding required fields in Group model 2025-10-15 00:13:55 +02:00
Dayron
fc403e5d26 feat: Implement group management with BLoC pattern; add GroupBloc, GroupRepository, and related models
NOT FUNCTIONNAL
2025-10-14 23:53:20 +02:00
Dayron
72ddb58a11 Refactor user and theme management to use BLoC pattern; remove provider classes and integrate new services for user and group functionalities 2025-10-14 12:10:42 +02:00
Dayron
c4588a65c0 Refactor signup page to use BLoC pattern and implement authentication repository
- Updated signup.dart to replace Provider with BLoC for state management.
- Created AuthRepository to handle authentication logic and Firestore user management.
- Added TripRepository and UserRepository for trip and user data management.
- Implemented methods for user sign-in, sign-up, and data retrieval in repositories.
- Enhanced trip management with create, update, delete, and participant management functionalities.
- Updated AuthService to include new methods for sign-in and sign-up.
- Removed unnecessary print statements from TripService for cleaner code.
- Added dependencies for flutter_bloc and equatable in pubspec.yaml.

Not tested yet
2025-10-14 10:53:28 +02:00
Dayron
9eb55c358e feat: Add user-specific group retrieval and enhance UI with dynamic theming 2025-10-11 20:45:14 +02:00
Dayron
7f4fd610c5 feat: Add group creation functionality and refactor trip service for improved data handling 2025-10-10 11:49:54 +02:00
Dayron
3f9195d67a feat: Implement group management features with Firestore integration and loading states 2025-10-09 11:13:12 +02:00
Dayron
8c515e64ba feat: Improve UI responsiveness with dynamic text and icon colors based on theme 2025-10-09 09:38:36 +02:00
Dayron
56211e0b58 feat: Add trip details screen and update navigation in home content 2025-10-08 23:36:10 +02:00
Dayron
4e403f3308 feat: Enhance trip creation and management features with user validation, improved error handling, and Firestore integration 2025-10-07 11:38:20 +02:00
Dayron
563ba05f74 feat: Implement Google Sign-In functionality and update user profile management 2025-10-07 08:25:21 +02:00
Dayron
ec0bc59a70 feat: Integrate Firebase Authentication and Firestore
- Added Firebase configuration to Android and iOS projects.
- Created `google-services.json` and `GoogleService-Info.plist` for Firebase setup.
- Implemented `AuthService` for handling user authentication with Firebase.
- Updated `UserProvider` to manage user data with Firestore.
- Refactored `ProfileContent`, `LoginPage`, and `SignUpPage` to use the new authentication service.
- Removed the old `UserService` and replaced it with Firestore-based user management.
- Added Firebase options in `firebase_options.dart` for platform-specific configurations.
- Updated dependencies in `pubspec.yaml` for Firebase packages.
2025-10-06 18:57:30 +02:00
Dayron
0b9a140620 Update Gradle configuration to use Java 17 and enhance map UI with search functionality 2025-10-06 15:14:35 +02:00
Dayron
797f77cf69 Add launch configuration, update API keys, and refactor UI components for better structure and performance 2025-10-06 14:17:30 +02:00
Dayron
29141ba8b2 Add CreateTripContent UI and update AndroidManifest for internet permission; refactor import paths 2025-10-06 09:42:58 +02:00
Van Leemput Dayron
4a38ec720f Add location permissions and implement real-time location updates on the map 2025-10-05 23:35:56 +02:00
Van Leemput Dayron
da39e0e164 Add Google Maps integration and update UI components; change platform version and minimum SDK 2025-10-05 16:33:24 +02:00
Van Leemput Dayron
02754f3506 Refactor signup fields and update home page titles; add trip service and model 2025-10-04 17:42:21 +02:00
Van Leemput Dayron
6aaf2406b3 Create UI for trip that the User is into. 2025-10-04 12:36:28 +02:00
Van Leemput Dayron
ad9393a925 Add profile in parameters, initialized page map, group, count. 2025-10-01 12:21:00 +02:00
Van Leemput Dayron
807b66f919 First commit 2025-09-30 15:53:48 +02:00