Description

Reservation is a mobile application developed for Android with the scope of speeding up the process of reserving a time slot for shops by the clients, without needing to call or visiting the physical location of the shop.
One application fits both customers and shop owners, after the registration phase is finished the system will always connect to the correct type of interface.
No more queues or phones unanswered, everything can be done with a few simple actions!

Your next appointments all in one place

No matter if you are a customer or a shop owner, your homepage will have all your next appointments ready for you.

All the info you need

Quickly check all the information you need for your next reservation.
See all the opening hours, start a chat, leave a rating or check their position with the Google Maps integration!

Search from anywhere without GPS

There's no need to have the GPS active, just use the power of the Google Maps API to search a starting address, give us a search radius and what kind of shop you are searching for!
We'll show you all the shops in the area ordered from the closest one, so you always know how far you will need to move.

Questions? Just ask!

No need to call or send e-mails, Reservation already has a built in chat system to help you contact shop owners.
Thanks to the notification system, you are sure to never miss a response!.

Who wants a star?

Be sure to rate your experience so that other users can make better decisions when making a reservation!
You can find your past reservations in the "History" section when they are expired.

Built with FireBase

Built using FireBase and its services, such as FireStore/Realtime Database, Cloud Storage, Authentication, Cloud Functions and Messaging!

Summary

Reservation was created for the Design and Implementation of Mobile Applications course in Politecnico di Milano during the academic year 2018-2019.
It was developed only by myself as a challenge to learn as much as possible about Android development.