The project is a chatting mobile app for iOS and Android, along with its relevant website and services. It has to include all what WhatsApp’s latest version has of feature, and in addition to the following specs:
.1 Splash Screen
• After opening the application, users will get splash screen.
• Then app home screen will open up with listing of the users associated with the App user.
• There will be a sliding menu icon and tapping that will show rest of the options.
.2 Chat Screen
• Here users will login with phone number and verification code will be sent as sms to that number. SMS gateway will be required for that and it will be provided by the client.
• Device contact list will be synced here and user can start chat with the users from the contact list who are using this mobile application.
• User can do 1:1 text chat or create a group and do text based chat.
• User can give a group name and upload a picture for it.
• User can send picture, audio and video messages. (sending of executable files will not be allowed)
• Tapping the profile image, with which user is having chat, will open the profile screen of that user.
• User can set and edit profile with profile image, name and status message.
• User can record an audio message from the app and can share that.
• Users can send emoticons on the chat. Default set of emoticons will be used.
• User can see the chat history and delete the same.
• User can take backup of text chat history in Google cloud or iCloud.
• User can delete chat history and it can be retrieved only if deleted in (n days specified by the admin) days.
• User can create a group and broadcast a text message. Broadcasting will send the same message as 1:1 to all the participants in the group.
• In settings, user can set profile to private. Setting it to private will hide the profile image and status. By default it will be set as public.
• Group chat history can also be deleted.
• Font style and background can be changed.
• Message notification can be a sound or music and can be set from settings.
.3 Social Media Invitations
• User can invite their friends to join the Chat App.
• Those users will receive an SMS and will be able to access the App.
• The person who crates the group becomes the administrator. Group can be setup by and administrator. Any group member can add a new member to the group, but only the group’s administrator can confirm the addition of a new member. Without confirmation by the group administrator, the new member will not be able to communicate in the group.
• Group members can be muted by the administrator
• Group members can be removed by the administrator
• The administrator can appoint other administrators of the group
1. User panel will have all features as a user gets in the app.
2. User will get auto logged in via a QR code in the web version and as scanned by the QR code reader in the App.
Admin Panel Features
• Admin will have different admin panel for different modules
• For each module Admin will be able to manage operations centrally.
• Admin will have control to block or restrict any user
• Super Administrator of the System can send out mass messages to all users on the platform based on Cities, States, Countries or regions and also have active users, inactive users, etc as filters.