List view
The application must cover all core functionality (CRUD, query, and sync actions) with unit tests. The application must implement GitHub Actions for automated testing workflows to ensure code quality and maintainability. The application must provide test coverage for: CRUD operations. Query execution and filtering. Query listener functionality. Synchronization behavior (mocked if needed for offline tests). The application must ensure tests can run independently of external dependencies (e.g., network or Capella).
No due date•0/4 issues closedThe application must provide a comprehensive README file for new developers, covering: How to run the project locally and any applicable environment prerequisites. Steps to deploy the app on a mobile device. Instructions for setting up the connection with Capella App Services. Troubleshooting tips for common issues, such as configuration errors or connection problems. How users can expand their dataset and add more collections to the database. The application must include a Couchbase Developer Portal tutorial based on the README instructions to guide new users through setup and usage. The repository’s README must specify the prerequisites for running the application: e.g. operating system version, IDE, API targets, any environment variables, emulator devices prerequisites.
No due date•0/3 issues closedUsers should be able to select a hotel from the list for deletion. The application must confirm the deletion action with a dialog or prompt. The application must remove the corresponding document from the local database upon confirmation. The displayed list of hotels must update dynamically after deletion.
No due date•0/2 issues closedUsers should be able to select a hotel from the list for editing. The application must pre-fill a form with the existing hotel details for modification. The application must validate the updated fields and save the changes to the local database. The displayed list of hotels must update dynamically after saving changes.
No due date•0/3 issues closedThe application must provide a form for users to input details for a new hotel, including all fields listed above. The application must validate all inputs before saving, ensuring required fields are populated and the data format is correct. The application must save the data as a new document in the local database and sync remotely when connectivity is available.
No due date•0/3 issues closedThe application must display a list of all hotels stored locally or retrieved from the remote travel sample dataset. Users should be able to view hotel details, including: Hotel name: the name of the hotel City: the city where the hotel is located State: the state where the hotel is located Country: the country where the hotel is located Address: the full address of the hotel Phone: the contact number of the hotel Price: the price range of the hotel Rating: the customer rating of the hotel Description: a short description of the hotel The application must dynamically update the hotel list in real time using query listeners to reflect changes made locally or remotely. The users must be able to sort hotels by name, filter them by name (regex).
No due date•1/4 issues closedThe application must allow users to perform all CRUD operations (Create, Read, Update, Delete) locally without requiring a network connection. The application must persist changes locally until the device reconnects, at which point the changes will synchronize with the remote Capella database. The application must provide clear indicators of the offline/online status of the application.
No due date•1/3 issues closedThe application must read the synchronization configuration from a configuration file containing: Remote Capella endpoint URL. Authentication credentials (e.g., username and password). The application must allow users to modify the sync configuration by editing the config file. The application must validate the config file during startup and provide clear error messages if the configuration is invalid or missing.
No due date•3/3 issues closed