Exercise 3 Functional / Non Functional Requirements of Whatsapp Functional Requirements: To be able to add a contact directly and also through random chat. Ability to send messages alongside, media, documents, audio, links, gif's, emojis. Starring messages which you feel are important in a particluar chat log. Ability to view, share and comment on the whatsapp status. Using Inbuilt camera app for taking pictures and recording videos. Creating Groups and to be able to search contacts who have whatsapp. QR code scanner to login directly on whatsapp web. Non Functional Requirements: Instant Automatic Updation of chat and search results should deliver high performance. End to End encyption of chats to secure the communication. Clean UI with easy to access buttons to different features of the app for simplicity and usability. Updates should very minimal and the size should optimum to used the mobiles storage and internet. Optimize the internet usage is necessary. ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Functional Requirements: Login in the application through mobile number through otp which gets generated on login event. User should be able to add a contact which automatically gets saved in the mobile phone too. User should be able to search contacts directly through search function who have whatsapp. Ability to send messages to other contacts maximum messages to be retained is upto 3 months. User should be able to star messages in a particluar chat log (no limit for starred messages). User should have the ability to share media content on chat window (max storage of sharing is 20GB). User should be given the feature to use Inbuilt camera in the app for taking pictures and recording videos. QR code scanner feature must be provided to user so as to make it easy for the user to login directly on whatsapp web. Non Functional Requirements: Search results of contact should be delivered immediately within 2 seconds of the search click event. End to End encyption of 128 bit on chats is a must to secure the communication for privacy of the users. The response time of the click events in the UI should be fast and seamless (max time for response should be 0.8 second). Updates size of the app should be optimum max size 40mb per update sent to the user. The average time for loading the app for a user should not take more than 3 seconds for a flagship phone. (maximum 6 seconds for a low end mobile phone). Internet usage must be optimum (max internet usage must be 10mbps).