106k views
0 votes
Hi,

I need help to figure out the non-functional requirements of Project: Mobile App for Companies and Consumers to reuse items such as Educational Books, used school bags, shoes, or clothes.

The requirements are :

1. Performance Requirements

2. Safety Requirements

3. Security Requirements

4. Software Quality Attributes

5. Business Rules

Project Details:

The apps will help to connect Consumer(receiver) and Suppliers to communicate with each other the pick or deliver the items rather than waste it. The app has various item categories such as Educational Items, Clothes, Home Appliance. The supplier will post the available item and the consumer need to claim it, and then they will communicate with each other to ensure the delivery method is either pickup or delivery by the supplier.

Some of the Product Functions are:

Create an account as either a "supplier" or as a consumer.
Create posts listing items available for donation with type category and approximate quantity.
Suppliers can indicate the option of delivery or pick up.
Consumer can claim a post to indicate they want it.
Consumer can mark a post as completed and it will no longer show up in a search.
Consumer can receive notifications for new posts in a radius of max 300 miles.
NOTE: PLEASE FOCUS ON THE NON-FUNCTIONAL REQUIREMENTS ONLY; THE ANSWERS MUST BE IN BULLET POINTS

User Gcp
by
7.6k points

1 Answer

2 votes

1. Performance Requirements:

- The app should have fast response times to ensure a smooth user experience.

- The app should be able to handle a large number of users simultaneously without significant performance degradation.

- The app should be able to handle a substantial amount of data without running into storage or processing limitations.

2. Safety Requirements:

- The app should ensure the privacy and confidentiality of user data.

- The app should have mechanisms in place to prevent unauthorized access and protect against data breaches.

3. Security Requirements:

- The app should include authentication and authorization mechanisms to ensure that only authorized users can access and perform actions within the app.

- The app should encrypt sensitive user data to protect it from unauthorized access or interception.

- The app should include mechanisms to detect and prevent common security vulnerabilities like cross-site scripting, SQL injection, and other potential attacks.

4. Software Quality Attributes:

- The app should have a user-friendly interface with intuitive navigation and clear instructions.

- The app should be compatible with different mobile platforms (iOS, Android) and devices of various screen sizes.

- The app should be easy to maintain, with a modular and well-documented codebase.

- The app should be tested thoroughly to ensure it is reliable, free of bugs, and performs as expected under different scenarios.

5. Business Rules:

- The app should support appropriate measures to prevent misuse or abuse of the platform.

- The app should comply with regulations and guidelines specific to the reuse of items in the targeted regions/markets.

- The app should provide statistics and analytics on items reused, users, and other relevant data to support business decision-making.

It's important to note that these are just initial suggestions, and you may need to adapt and refine these requirements based on the specific needs of your project.

User Brandon McKenzie
by
8.3k points