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.
- Android Studio (Java) (XML) (Kotlin) (IDE)
- Firebase (API) (RealTime DataBase) (Virtual Storage) (Authentication)
- CircleImageView (API package)
- Picasso (API for Downloading and Displaying Images)
- Android Image Cropper (API) (gallery intent)
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.
- 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
---(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.
---(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.
---(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.
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.
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.
I need to create a licence here when crucial parts of the app are complete.