Functional requirements
Before diving into the system design, it is crucial to define the functional requirements that specify what the file-sharing service should be capable of doing. These requirements lay the foundation for the entire design process and ensure that the system meets the needs of its users. Let’s explore the key functional requirements:
- The user registration and authentication requirements are as follows:
- Users should be able to create new accounts by providing necessary information such as a 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
- The document creation, editing, and deletion requirements can be summed up as follows:
- Users should be able to create new documents within the file-sharing service
- The system should provide a rich text editor with formatting options, allowing users to create and edit...