For that task you need to have experience in Firebase!
You will work in existing app with existing MVP Java code based on Firebase.
I will provide very detailed design with all classes and methods names. All methods got descriptive description and I will support on each step so it will not take a lot of time to understand the code.
Description: all this logic is already exist and code is already there (notifications partially ready). You dont need to write most of it by yourself. You need to debug each point of the list and make it work together.
1. Online Users List - this is one of the main screens (lists) it shows users which are online at the moment. If user if female she suppose to see data from male table and opposite for male. Need to implement pagination to show 15 users per scroll. Avoid all kind of bugs like duplicating of the items and OTHERS which might be forgotten in the description (list suppose to work without bugs). Each user has rating so it suppose to be sorted by rating. List has to be dynamic if user go offline he has to be removed from this list. All crashes has to be handled. All clicks on items suppose to work correct way. Show new users in the list if they were added to the table dynamically and remove if needed. Supposed to work without reload of the screen.
[login to view URL] Information slider - This activity show slider to help user fill his profile. Slider shows only that fragments where users profile has default values. Two main things which suppose to be done here are properly update data after click and second is navigate user to the correct screen if he press back button or he is finish.
3. New feature: New Actions / New Messages - alert. These two icons suppose to trigger when User got new message or action (somebody visit / like his page). In database there are two tables where this feature suppose to listen for new values and triggers when it happens. Push notifications are already implemented in RwFirebaseMessagingService class and also there is a function in Function section of firebase which listen for messages and send notification on device the same way might be created to listen for actions.