An open API service indexing awesome lists of open source software.

https://github.com/heiderjeffer/roomwordsample2

MSc in Computer Science UNIBZ. Free University of Bozen-Bolzano
https://github.com/heiderjeffer/roomwordsample2

android-application android-studio

Last synced: 6 months ago
JSON representation

MSc in Computer Science UNIBZ. Free University of Bozen-Bolzano

Awesome Lists containing this project

README

          

# RoomWordSample2
Android project
Android Project - Fountain Pens store
Features:

- online and offline catalog/order [DONE]
The user can see the catalog of pens offline and add to cart even if there is no internet because all the details are stored locally either using the local Room database or shared preferences. However, to successfully make a payment and make a valid order the user needs the internet connection to connect to the third-party payment processor servers, in our case, Stripe.

- integration Stripe payment [DONE]
We connect to the Stripe api using secure tokenized communication and request for payment charges, done on the server side, and then receive the information back to the client side and display appropriate messages.

- shopping cart [DONE]
The user can add to the cart which does not involve an external database connection and so it is completely offline, the user can go to the checkout page and see the list of items added to the cart.

- Google authentication [DONE]

- Google Login [Done]

- The application should be robust [DONE]
Appropriate error handling is done in all parts of the application and the user is prompted with error messages when necessary. Also, the security in communicating with the stripe api is taken into consideration which grants it more robustness as the communication is securely tokenized.