Skip to content

I am creating an app for me to connect with my friends and family.

Notifications You must be signed in to change notification settings

n27jain/SocialMedia

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 

Repository files navigation

SocialMedia

Last Update: 9/16/2019

This project is a shell social media app that is yet to be named. Currently it is called Fame Game.

Project API's and Technologies:

Objectives

This app's primary was focus to create an interesting and private social media app for the developer and his friends. The future focus is to release the app for all users. Right now it is expected to be a social expirement to see who is will become the most popular person in the platform where there are limited and restricited users.

There are 5 phases to be implemented for the completion of the project.

Phase 1: Create the shell App with Register/Sign-In Activity, Posts activity, messenger, friends, settings, and notifications.

Phase 2: Create beautify the UI and focus purely on the front end.

Phase 3: Insert a game into the app using Unity. (Another side project).

Phase 4: Induce a Karma system into the social media app and make it competitive.

Phase 5: Secure app and then release. (Limit Users to save data consumption).

NEW PHASE 6: Release the social expirement game.

Rules of the game:

  • Room of 100 people
  • Each person can only vote 5 times a day and only once per post
  • No one can see who vote for whom, and once a vote has been placed the person who placed it cannot change it and cannot view their vote.
  • Karma system is put in place to rank the top player
  • At the end of the month the person with the most karma gets $100

Application Walkthrough

RegisterOrSignInActivity.java

SignInOrRegister SetUp for register Set Profile Image Country Selection Gender Selection

---(Sign In and First Time Registration)---

Upon opening the app for the first time user is presented to the register/login screen. Currently user can log in with google or with an email. Future implementation will allow users to sign in with Facebook as Our app does not store the users password. The data is stored in firebase. Pressing the google button auto-registers the user. SIGN IN OR REGISTER still needs to be verified with a link in future implementation.

The set up screen is displayed if the user is found to be new. The CircleImageView is clickable. If clicked it allows the user to select or take a new profile picture which is then cropped in a circular shape. Country and Gender are scroll-able fields that were custom made using adapters. When the app is published, for every country we want to release the app to we can add to the Country field with its respective int.

Updating the profile will take us to the MainActivity.

MainActivity.java

MainActivity Default Screen

---(Main Screen Containing Fragments)---

This Activity contains most of the apps functionality. By default this screen will have the FeedFragment.java loaded. This screen allows the user to create a new post and see their posts as well as that of their friends.

Feeds

All Posts of user and friends Example of post object Example after posting

---(Feed Fragment)--- This fragment accesses the firebase db to find all posts by the user and their friends and then displays the posts in order from most recent to least recent.

Friends

Friends - My Friends Friends - Find Friends

This fragment is accessed once friend button is pressed in the MainActivity.java file. This fragment contains 2 fragments that can be accessed by pressing either the my friends button or find my friends button. My friends screen displays all your friends that you can filter though with the search bar. Find my friends screen will allow the user to find their friend by inputting the username of their friend. After pressing ADD, the account will disappear from the list of search results.

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.

License

I need to create a licence here when crucial parts of the app are complete.

About

I am creating an app for me to connect with my friends and family.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages