The goal of the app is to connect between football players, teams or individuals and schedule football games. The app is not only for football, It can be used for different types of sports like: running, basketball, volleyball etc..
There are two types of users in the app:
- Soccer Team Managers: The user who created a team.
- Users who wants to join the soccer team.
Each user has different permissions:
- The team manager is the only one who can approve the joining request of new players to the team, schedule games with other teams and update the end result after the team meeting.
- A player that is not a team manager, not committed to one team and can requests to join other teams.
The program is implemented with Firebase real-time updates between users. Each user can select a profile picture and change it.
Users can chat each other through real-time chat. Through chat, users can determine where and when to meet, check if the message was read or not and talk with different users.
Login with Email and Password:
A user can edit his own profile at any time.
A user who belongs to a particular football team, can watch details about his team By clicking on My Team button. if he does not belong to any team he will be notified.
- The team manager sends a message to the other manager via chat.
- One of the team managers sends the other manager an invitation to schedule a meeting.
- The team manager who receives the request decides whether to approve or reject the request. the team manager who sends the request is get updated. If the team manager approves the request, the game is saved in the system and by clicking on games button, everyone can see the result of the game.
The player checks which teams exist in the system by clicking on available team.
- The player selects the team he wants to join and sends her a message or a request to join.
- The player chats with the team manager, to check if the team is interested in another player and see if the team is suitable for him.
- The team manager decides whether to approve the request or not. The player is updated according to the decision of the team manager. If the team manager decided to approve it, the next time the player clicks on "My Team" button, it shows details about the new team.
Allows the user to open a new team, add players, write description for the team and choose the team logo. The logo will be chosen with the help of Recycle View.
Displays all the people the user has talked with and their status (online or offline).
Displays all registered users in the application and their details.