Requirements of WhatsApp’s Design
Learn about the functional and non-functional requirements for a chat application like WhatsApp.
Requirements
Our design of the WhatsApp messenger should meet the following requirements.
Functional requirements
-
Conversation: The system should support one-on-one and group conversations between users.
-
Acknowledgment: The system should support message delivery acknowledgment, such as sent, delivered, and read.
-
Sharing: The system should support sharing of media files, such as images, videos, and audio.
-
Chat storage: The system must support the persistent storage of chat messages when a user is offline until the successful delivery of messages.
-
Push notifications: The system should be able to notify offline users of new messages once their status becomes online.
Level up your interview prep. Join Educative to access 80+ hands-on prep courses.