33
loading...
This website collects cookies to deliver better user experience
"We want to organize photos in folders and tag them with keywords.
Later, we want to be able to search and display images according to various search criteria (such as: date, keyword, etc.). In our private collection, we can get by with a few thousand photos."
"It is great, but we require a small change."
"We want to roll out our photo management to multiple users and provide 10Gbyte of free storage for each of them. Of course, people shall be able to share photos amongst each other. Otherwise, don't worry - the functionality will remain identical..."
10 Million * 5 GByte
= 10.000.000 * 5 GByte
= 10.000 * 5 Terabyte
= 10 * 5 Petabyte
Your customer wants to store images for a few dozen employees, each with a maximum of one hundred images.
This results in a total volume of data that can easily be stored on a single hard disk. We can easily manage a few dozen user IDs without any capacity or storage problems. However:
The stored images are top secret (military grade security)
Feature | Subfeature | Scenario | Priority |
---|---|---|---|
Reliability | Robustness | When uploading a corrupted jpg photo, the system gives a meaningful indication without crashing. | B |
Robustness | When uploading an unknown file type (such as: pdf, svg, tiff), the system gives an appropriate message and saves the data without crashing. | A | |
Data Integrity | The system will not modify or corrupt photos uploaded by users under any circumstances. | A | |
Performance | Capacity: Number of Users | The system supports up to 10 million users, each of whom is allowed to use up to 5 GB of storage for photos and metadata. | B |
Ease of Use | Learnability | Casual users should be able to save their first photo in less than 2 minutes. | B |
Learnability | Users should be able to create more complex searches without the help of documentation | C |
Q-Requirement | Proposales / Approaches / Tactics / Strategies |
---|---|
Capacity (Number of Users): System supports up to 10 million users, each is allowed up to 5 GB of storage. | * NoSQL datastore with auto-replication * Use content-delivery network * Use Auth0 for user management * hire expert for large-scale load testing |
Learnability: Casual users should be able to save their first photo in less than 2 minutes. | * get usability expert on team * add drop image function for upload * design-thinking workshop to optimize flows |
... | ... |
33