Skip to content
Frinder is an android app that matches you with people nearby who are also looking to meet new people
Java Python JavaScript
Branch: master
Clone or download
mallikaviswas
mallikaviswas Update README.md
Latest commit 7c86ce9 Dec 14, 2017
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.idea location update on login Oct 13, 2017
app UI accent color changed and Discover Lag corrected Dec 14, 2017
cloudfunctions added delete geofire script Oct 31, 2017
gradle/wrapper Initial commit Oct 7, 2017
scripts Script to clean messages Nov 4, 2017
.gitignore Cloud function to update setup geofire done Oct 21, 2017
.travis.yml [travis] Add api 22 to the list of components Oct 14, 2017
LICENSE Initial commit Oct 7, 2017
README.md Update README.md Dec 14, 2017
_config.yml Set theme jekyll-theme-leap-day Dec 14, 2017
build.gradle
gradle.properties Initial commit Oct 7, 2017
gradlew Initial commit Oct 7, 2017
gradlew.bat Initial commit Oct 7, 2017
settings.gradle Initial commit Oct 7, 2017

README.md

Frinder Build status

Frinder is an android app that matches you with people nearby who are also looking to meet new people (not focussed on dating).

Have you found yourself in the following situations when you were bored and could use some conversation?

  • Waiting for a flight alone
  • Taking the train by yourself
  • At a bar alone
  • Having a meal by yourself at your office cafe

We are sure everyone has some time been in such a situation where they were alone and wouldn't mind meeting a new person. However, the initial conversation or ice-breaker can be particularly awkward.

This app links to your Facebook profile and has a profile that contains basic information about you. On opening the app, you can see nearby people in the area and sent them a notification incase you'd like to meet them. Similar to Tinder, the app notifies you only when the other person reciprocates interest in meeting you. Some additions to this would be a chat functionality and the ability to create interest-based groups (e.g. an IoT focussed ad-hoc group at a computer science conference).

User Stories

Profile

  • User can sign into Frinder using Facebook login
  • Query user profile data from facebook
  • User can click on a person to view their detailed profile
  • User can edit/fill their profile (desc, choose interests)

Discover Users

  • User can view list of active people nearby
  • Ask for the required permissions (location)
  • Update the server with the user's location updates
  • User can edit their search settings (radius, gender, age, interest, turn off discoverability)
  • Setup geofire for faster location queries
  • Auto refresh discover feed

Requests

  • In a notification view, user can view their friend request(s) and contact details of accepted friends
    • Use Fragments + Tabs to differentiate between sent, received and accepted requests
  • Update the server with responses to the requests
  • Add an unread mechanism to highlight new request
  • Add in-app badging to notify user about new requests

Messages

  • User can send/receive messages in the app
  • Add a messages view to view your recent messages
  • Observe changes to the message thread and thread list while on the view and update UI
  • Add in-app badging for unread messages

General

  • Setup firebase
  • Error handling (permissions, internet connectivity)
  • Setup automated builds to catch build failures
  • Create scripts to help with testing
    • Add scripts to generate data for random users along with profile pictures
    • Add scripts to clean up/update db entries on changes to the scheme
    • Add scripts to clear data added while testing

User interface

  • Explore different list view options (card stack, single card)
  • Improve the UI of the app (icons, color scheme, launch screen)

Bonus

  • Show a list of suggested nearby places to help choose the location for the initial meet (hooked to Facebook Place search)
  • Allow the user to ephemerally share their location so as to allow new contacts to find them
  • Add app shortcuts to allow users to easily perform certain actions
  • Fire push notifications to notify users when the app is not active

Ambitious

  • Find common attributes with the person
    • Mutual friends
    • Similar visited places
  • Link to Instagram and LinkedIn accounts
  • Show people around you on a map
  • On meeting, support sharing contact details via NFC
  • Extending chat to VoIP calls
  • Allow group meetups

Walkthroughs

Sprint 3

Sprint 2

                

Sprint 1

Wireframe

Wireframe

Open-source libraries used

  • ButterKnife
  • ChatKit
  • CircleImageView
  • Crashlytics SDK
  • Facebook SDK
  • Firebase SDK
  • GeoFire
  • Glide
  • Parceler
  • ripplebackground
  • recyclerview-animators
You can’t perform that action at this time.