You will improve the app created in the previous lab, saving and retrieving data into/from Cloud Firestore.
The main page of the application will become a section that contains the list of services (skills) offered by other users in the platform. If the list were empty, a message would be shown. When an item is clicked, the list of related offers is shown, providing tools to sort and filter it according to different criteria. The user will be able to search the offers he is interested in, see the corresponding details as well as the profile of the person offering it.
In order to connect to the backing database, users must be authenticated: this will typically happen the first time the app is launched. Google Sign-in (https://firebase.google.com/docs/auth/android/google-signin) will be used to collect the user's credentials and obtain a corresponding authentication token. An option will be available to sign out, once authenticated.
The project will be kept on GitHub as a private repository.
Description of the lab
You will improve the app created in the previous lab, saving and retrieving data into/from Cloud Firestore. The main page of the application will become a section that contains the list of services (skills) offered by other users in the platform. If the list were empty, a message would be shown. When an item is clicked, the list of related offers is shown, providing tools to sort and filter it according to different criteria. The user will be able to search the offers he is interested in, see the corresponding details as well as the profile of the person offering it. In order to connect to the backing database, users must be authenticated: this will typically happen the first time the app is launched. Google Sign-in (https://firebase.google.com/docs/auth/android/google-signin) will be used to collect the user's credentials and obtain a corresponding authentication token. An option will be available to sign out, once authenticated. The project will be kept on GitHub as a private repository.