Skip to content

Android Native Mobile App with MongoDB having matching-mates algorithm with priority calculation logic

Notifications You must be signed in to change notification settings

HoyeonS/Project_Meetu

Repository files navigation

MEETU

Android Application Project with Android Studio.

project worked in "7 Platoon KCU"

Dedicated release Date April 2023

Table of Contents
  1. About The Project
  2. Logics and Algorithms
  3. Contact

About The Project

This project is making mobile application in android studio targetting UW-MADISON students and helping users to find their soulmates based on their informations.

The name "MEETU" is originated from combination of term "Meet" and "You(U)".

Matching system have following steps:

  • evaluating the "relationship score" between users and users based on collected information
  • sorting list of other users based on their priority (priority = relationship score)
  • giving recommendation of college mates based on following sorted list

How To Use

MAKE ACCOUNT for system:

information needed for sign up / login:

  • wiscID

TO USE matching system:

Users may need to give following 8 informations used for matching algorithm:

  • College Years
  • Majors
  • Favorite Space(1)
  • Favorite Space(2)
  • Where You lives Near From
  • Language Preference
  • Favorite Food
  • Hobby

Following other informations needed for user's profiles:

  • Brief message introducing user
  • Contact information

Logics And Algorithms:

Through transportation of user's information to the cloud and with algorithm calculation with PriorityQueue, MEETU returns the recommended friend's lists to the users.

User 8 informations pass through following architecture with combination of 3 steps (layers) and are translated into other users lists for recommendation.

Following 3 steps:

  • Pick Logic
  • mapping
  • Priority Based Calculation

Pick Logic

Pick Logic works for check and generate related information from the input user information.

For example:

Input user information:

  • Computer Science B.S.

Output information:

  • Computer Science B.S. (with score 1)
  • other major related to computer science B.S. (with score between 0.1 to 1)

Pick Logic algorithm plays following two rules:

    1. Transport the resulted information list to mapping
    1. Evaluate the score based on information comparsion between mapped other users' informations and user's information

Priority Based Calculation

Priority score is based on the calculation: Sum of the scores for each categories (whether the information is matched and "friendly for users" or not)

if the category information is included in friendly from "pick logic layer" => W_x

  • W_x can be between 1 to 0 depened on "how friendly between two informations (one from user and one from other user)" if not => 0
  • WN is weight for relative importance between categories

Mapping

** Simplest part of the algorithm **

MySql Database student table storing users' informations -> MEETU SERVER

Mapping algorithm get information from the MEETU database based on information get from pick logic layers as a key

Contact

TEAM KCU: 7소대

Android Back-End Developers:

Android Front-End Developers:

Algorithm Designers:

Web Service Deployer:

Scrum Manager:

ANY QUESTIONS? -> Hoyeonsohn@icloud.com

About

Android Native Mobile App with MongoDB having matching-mates algorithm with priority calculation logic

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages