Kotlin project for messaging other users using Firebase
Shared Preferences
For storing information locally
Firebase Authentication
For registration and login using firebase.
Firebase Firestore
For storing all information needed to be contained in the database
Retrofit
Retrieving information for web API
Picasso
For working with pictures
Functionality
Final version of an application will be capable of performing such functionality:
Registration and login
First of all, if the user does not have an account in the application, he/she has to pass registration first. It includes the standard process of filling name, surname, age, and so forth. The account password will be automatically validated by Firebase Auth, so it will more complex. For account verification, users can choose two options: send a message to their email or send an SMS message to the phone number. After successful registration, user can log in the application using email and password.
Main menu
After logging in user will see two big buttons “go, guide” and some minor buttons like profile and back.
3.1 Search for guides
If user wants to travel to another city, he can push go and type city name. After that user will see a list of guides and can interact with them. User can start a chat with guide and start a meeting.
3.2 Search for tourists
If user wants to be a guide he pushes “guide” button and can see a list of users who wants to visit this city. Guide can also interact with tourist and initiate meeting with user via chat.
Note: Full functionality of user wont be available if you created account without image
such functions like chat, comments wont work. Will be fixed in next updates