Functional requirements
Here are the functional requirements for our system:
- User registration and authentication:
- Users should be able to create new accounts by providing the necessary information, such as username, email, and password
- The system should securely store user credentials and authenticate users upon login
- User sessions should be managed efficiently to allow seamless access to the service
- Tweeting:
- Users should be able to post tweets, which are short messages limited to a specific character count (e.g., 280 characters)
- Tweets can contain text, hashtags, mentions of other users, and media attachments such as images or videos
- The system should enforce the character limit and handle the storage and retrieval of tweets efficiently
- Follow/unfollow:
- Users should be able to follow other users to receive their tweets in their timeline
- The system should maintain a follow graph that represents the relationships between users
- Users should also have the ability to unfollow...