Beruflich Dokumente
Kultur Dokumente
Learning objectives
● Using Firebase Cloud Messaging
● Using the Google maps
● Take care of aesthetics details
Description
You will improve the app created in the previous lab to send push notifications,
show locations on maps and rate sellers.
Furthermore you will finalize your app improving its aesthetic to make it consistent
and appealing.
The project will be kept on bitbucket as a private repository.
Steps
1. Open the project you have created in the previous lab.
2. Add push notifications for seller and buyer (if you have not already added
them) following this document
https://firebase.google.com/docs/cloud-messaging/android/client.
b. When a seller sets an item as sold, the buyer and all the other users
that were interested in that object are notified of the event.
c. When a seller sets an item as no more on sale, all the users interested
in that object are notified.
a. When a user edits the location in its profile or in an item on sale, s/he
can also pinpoint the position on a map which will be visible to other
users when browsing the profile of the seller
b. Replace the location of the user and the location of the object with a
position shown on a Google map when in “show mode”.
c. When the user is consulting an item on sale, with a click on the map he
can see the route from its position to the location of the item; at this
purpose, use another fragment.
a. After an item is sold to a user, this user can rate the seller, with a
number (collected using the five-star methodology) and, optionally, a
textual comment. This rate can be given only once for each item
bought.
b. Update the user profile so that the rating of the user is shown.
b. Be sure that your product has consistency, both in each single page
and through pages
d. Make some tests with potential users and use their suggestions to
improve your app.
e. Commit the project. Push it onto the remote repository.
Submission rules
● Lab must be submitted by June, 7th at 23:59
● This lab session is scored 2 points, the functionalities implemented in your
code as well as the design of the user interface will be evaluated
● Before submitting, clean the project using Build -> Clean Project
● Create a zip file with your project and name it groupXX_lab4.zip
● Upload it on the Polito web portal (only one student of the group must upload
it); for multiple uploads, only the most recent file will be evaluated