-
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.
- User profile Here users can see and modify all information they entered in the registration.
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