Siloka is an android application created for "Chatbot for optimizing customer operations" case given by Traveloka SG and created by Bangkit Academy 2022 Cohort.
Contributor to this repository:
Siloka is a very user friendly chatbot, a new user will only needs to follow the following steps to use this application.
Before a user want to use the Siloka Chatbot, they need to install it on their own device. We'll be using Android Studio since its the Official IDE for Android. Android Studio also provides the fastest tools for building apps on every type of Android device.
- Clone this repository.
git clone https://github.com/c22-cb02/siloka-client.git
- Put it in your own Device and Open it on the Android Studio.
- Run it on an emulator or a real device.
After installing and made It run on your desired device, run the application and follow these steps:
- After seeing the splashscreen you will be shown the onboarding page.
- Insert your name or whatever you want to be called by the Chatbot.
- The user will be presented by the Chat room.
Your screen will appear like this:
When you enter the chat room, you will be greeted by the bot and can ask the questions right away!
- Write anything related to the user problem.
- The bot will read the message and send it to the backend.
- The backend will read the message and try to find the problems from traveloka help center.
- The bot will return the most similar problem on the help center.
- The bot will ask if the answer is satisfying.
- If the user answers with no, the user will be asked if they want to be directed to the Call Center.
- If the user answers with yes, they will be directed to the CS Menu.
- Note that this feature is out of our scope, so It was not implemented in this build.
- If the user answers with no, they can continue to chat with the bot.
Your screen will appear like this:
When you enter the chat room, you can also choose the popular topics:
- Choose any of the choices from the Shortcut menu.
- The chat bubble that you click will automatically send as a message.
- The bot will read the message and return the desored answer.
- The bot will ask if the answer is satisfying.
- If the user answers with yes, then the chatbot will thanks the user.
- Continue to ask if there's any other questions.
Your screen will appear like this:
If the user want to change what they want to be called by the bot, they could use the settings feature.
- Click on the top right gear button.
- The user will be directed to the Settings Activity.
- Change your old name and click save.
- Return to the main chat room.
- Notice that the bot greets the user with the new name.
Your screen will appear like this:
- Okhttp3
- Volley
- KTX
- Datastore
- Livedata
- ViewModel
- Firebase
- DotsLoader
- CircleImageView