项目作者: L-JAZZ

项目描述 :
Kotlin project for messaging other users using Firebase
高级语言: Kotlin
项目地址: git://github.com/L-JAZZ/kotlin-messenger.git
创建时间: 2020-11-30T11:40:39Z
项目社区:https://github.com/L-JAZZ/kotlin-messenger

开源协议:

下载


andriod_final

Link for presentation


Technical specifications for final project
Description: This application is a prototype for a diploma project named “HeyGo”. The purpose of this application is to create a system in which a tourist can find a cheap of free guide that can show a tour in a city and tell detailed information about city. Application will give a choice to guide or to go. If you push “guide” you can see a list of people that want to visit your city and you can start chat with them. Or if you push “go” you can choose city and see a list of guides that can guide you.
Technologies:

  1. Shared Preferences
    For storing information locally

  2. Firebase Authentication
    For registration and login using firebase.

  3. Firebase Firestore
    For storing all information needed to be contained in the database

  4. Retrofit
    Retrieving information for web API

  5. Picasso
    For working with pictures

Functionality
Final version of an application will be capable of performing such functionality:

  1. 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.

  2. 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.

  1. 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