Functional and Non Functional Requirements - Entropic-Visio/swe-pioneers GitHub Wiki

Functional Requirements

1. Population Reports

Role: The feature crafts clear reports that outline how dense populations are in various locales—like continents, regions, and nations. It reveals the share of these groups living in urban or rural zones. The Value: This clarifies for users the spread of people and city growth trends worldwide. Hence, firms can better map out needed goods, help, and plans.

2.User Authentication

Its Function: A login with a user name plus password is key before one can add to, edit, or cut data from our system. We thus allow only those with rights to tweak the content. Why Vital: Secures our info from changes or loss by those not allowed access; keeps details true and sound for all relying on them.

3.Data Categorization and Filtering

How It Works: Lets seekers swiftly pinpoint desired facts by classifying entries (by continent size or city) and applying filters to refine searches (focusing on capitals or certain crowd sizes). The Benefit: Aids users in wading through vast data troves without stress; helps find exact facts they need fast.

4. Language Speaker Analysis

Tool Purpose: It counts speakers of key languages—Chinese, English, Hindi, Spanish, and Arabic—worldwide. The tool compares these numbers with global population stats. Its Value: This instrument illuminates language patterns universally; essential for designing educational programs, media output, and international ties. Such insights permit organizations to tailor communication strategies and offerings for diverse groups.

Non-Functional Requirements

1. Usability

What It Signifies: Our system stands as user-friendly -even for non-tech folks. Searching up info to pull up reports should be a e. The Reason Why Crucial: Guarantees full ease of use so all needing it - from tech novices to those with disabilities - can work it well without much learning or know-how.

2. Performance

Speed Matters: This system moves with haste and grace, coping well under the strain of vast data loads or high user traffic. Significance Lies Herein: Patience runs thin for those who use this service; they crave prompt replies. Long waits for reports to form or web pages to open to test their limits. When performance peaks, users revel in an enhanced experience, free from irksomeness.

3.Scalability

Value: Each added piece of data and new participant joining bolsters the system's capability; however, the standard or simplicity remains unshaken. Importance: Due to its adaptability, this platform ensures growth over time can occur; preparing for more data coming in; a rise in report generation; or increased user engagement—all without compromising efficiency or reliability.

4.Data Integrity and Accuracy

What It Means: Ensures that all data entered into or generated by the system is accurate and consistent, with checks in place to prevent and correct errors. Why It's Important: Maintains the reliability of the system for making informed decisions based on the provided data, which is critical for organizational credibility.

Functional Requirements

All functional requirements for the website is listed below, whenever creating issues for these requirements ensure that you write the Requirement ID provided below.

Requirement ID Requirement Must/Want Comments
FR001 All the countries in the world organised by largest population to smallest. Must No comments
FR002 All the countries in a continent organised by largest population to smallest. Must No comments
FR003 All the countries in a region organised by largest population to smallest. Must No comments
FR004 The top N populated countries in the world where N is provided by the user. Must No comments
FR005 The top N populated countries in a continent where N is provided by the user. Must No comments
FR006 The top N populated countries in a region where N is provided by the user. Must No comments
FR007 All the cities in the world organised by largest population to smallest. Must No comments
FR008 All the cities in a continent organised by largest population to smallest. Must No comments
FR009 All the cities in a region organised by largest population to smallest. Must No comments
FR010 All the cities in a country organised by largest population to smallest. Must No comments
FR011 All the cities in a district organised by largest population to smallest. Must No comments
FR012 The top N populated cities in the world where N is provided by the user. Must No comments
FR013 The top N populated cities in a continent where N is provided by the user. Must No comments
FR014 The top N populated cities in a region where N is provided by the user. Must No comments
FR015 The top N populated cities in a country where N is provided by the user. Must No comments
FR016 The top N populated cities in a district where N is provided by the user. Must No comments
FR017 All the capital cities in the world organised by largest population to smallest. Must No comments
FR018 All the capital cities in a continent organised by largest population to smallest. Must No comments
FR019 All the capital cities in a region organised by largest to smallest. Must No comments
FR020 The top N populated capital cities in the world where N is provided by the user. Must No comments
FR021 The top N populated capital cities in a continent where N is provided by the user. Must No comments
FR022 The top N populated capital cities in a region where N is provided by the user. Must No comments
FR023 The population of people, people living in cities, and people not living in cities in each continent. Must No comments
FR024 The population of people, people living in cities, and people not living in cities in each region. Must No comments
FR025 The population of people, people living in cities, and people not living in cities in each country. Must No comments
FR026 The population of the world. Must No comments
FR027 The population of a continent. Must No comments
FR028 The population of a region. Must No comments
FR029 The population of a country. Must No comments
FR030 The population of a district. Must No comments
FR031 The population of a city. Must No comments
FR032 Number of people who speak the following languages from greatest to smallest Must No comments
- Chinese Must No comments
- English Must No comments
- Hindi Must No comments
- Spanish Must No comments
- Arabic Must No comments
FR033 Country Report Must No comments
- Code Must No comments
- Name Must No comments
- Continent Must No comments
- Region Must No comments
- Population Must No comments
- Capital Must No comments
FR034 City Report Must No comments
- Name Must No comments
- Country Must No comments
- District Must No comments
- Population Must No comments
FR035 Population Report Must No comments
- Name Must No comments
- Country Must No comments
- Population Must No comments
FR036 The name of the continent/region/country Must No comments
FR037 The total population of the continent/region/country Must No comments
FR038 The total population of the continent/region/country living in cities (including a %) Must No comments
FR039 The total population of the continent/region/country not living in cities (including a %) Must No comments
FR040 Being able to add new info(dataset) to the database Want No comments
FR041 Applying security measures(login credentials - have a username or password) Want No comments
FR042 Fast and responsive design Want No comments
FR043 Simple UI for ease of use Want No comments
FR044 Up to date data Want No comments
FR045 Accessible on all devices Want No comments
FR046 Interacting with the database directly on the website Want No comments