English Version - Hogs-Co/Kotlin-Meet-and-Party GitHub Wiki

Welcome to the Kotlin-Meet-and-Party wiki!

1. Composition of the group

1.1. The whole project

1.2. People responsible for this part of the project

2. Topics of the project

Creating an application that connects its users, allowing people with common interests to meet in places that interest them - clubs, cinemas, theaters, pubs, bars etc.. The project will be tested using the test application provided at https://github.com/Hogs-Co/Firebase-Location-Emulation-MandP-subproject (name subject to change).

3. Type of application

Mobile application for Android systems (lowest version to be determined)

4. Languages ​​and technologies (more may come along with development)

4.1 Environments

  • Android Studio

4.2 Languages ​​and Technologies

  • Kotlin
  • Firebase

5. Project description

The "Meet'n'Party" application is an application that allows you to connect users with common interests in order to spend time together in places of interest (e.g. cinemas, pubs, parks, etc.). (The application will be tested using the Firebase-Location-Emulation subproject https://github.com/Hogs-Co/Firebase-Location-Emulation-MandP-subproject)

5.1. Data used

1. Users will create profiles that will have components such as:

2. Sensitive data of a person, such as: Name, Surname, Age, Email and so on.

3. A rating which consists of:

  • Comments from other users
  • Rating of other users [1,5]

4. Description, created by the user.

5. Availability (A logical value, set by the user).

6. Categorized tags:

  • Places
  • Activity and so on

7. Links to social media.

5.2 Functionalities

1. Account registration in the application via e-mail address and password, Google or Facebook account.

2. Create a profile

After registration, the user sets all his data that will be included in his profile. First name and last name and so on. In the event when you register via a Google or Facebook account, you can choose automatic filling from the given platform.

3. Add ratings and comments to other people's profiles (After the meeting).

4. Editing all fields of the profile, incl. Input data, tags, availability

In case of a mistake whilst creating a profile, or a change in their status, it will be possible to edit all the data contained in it, as well as all comments and reviews that a given user has posted under the profiles of others. The user will be able to select the fields that will be visible before and after matching with a person

5. List of people available in the "common" range

The preferred search scopes of two people must overlap in order to be displayed on their lists. Only the person's name and photo will be displayed to protect sensitive information.

6. The mechanics of "Matching"

It will work on a simple principle. If two people have indicated that they want to meet, they will automatically receive a notification of such incident and will be able to initiate the chat.

7. Chat

It will be available to people who have "got matched" with each other. In the chat, there will be an option to write, use emoticons, and if one of the people decides to do so, they will be able to share their exact location with the person they are chatting with.

8. Google maps with "selected" meeting places marked on them at a distance selected by the user (e.g. Pubs, Parks, Clubs)

9. Location pin

Possibility to put a pin anywhere in order to search for people who want to meet in a given area (in case the user is to reach the place in the evening and is currently at home at the other end of the city)