LeeTun2k2Edu / Nhom8_CCPTPM

0 stars 0 forks source link

Đặc tả phần mềm #11

Closed DucHien0643 closed 1 year ago

DucHien0643 commented 1 year ago

Tiến hành viết đặc tả phần mềm theo template có sẵn:

DucHien0643 commented 1 year ago

Task1: Introduction

  1. Purpose The purpose of developing a Dashboard to display information from an API is to provide users with an efficient and user-friendly way to visualize and interact with data obtained from an API. By presenting data in a clear and organized manner, the Dashboard can help users quickly and easily understand key insights, identify trends, and make informed decisions. Additionally, the Dashboard can be customized to meet the specific needs of different users or user groups, allowing for a personalized and tailored experience. Ultimately, the development of such a Dashboard can improve the overall usability and effectiveness of the system or application that the API serves, leading to increased user satisfaction and engagement.
  2. Document Conventions This SRS follows standard documentation conventions, such as using clear and concise language, and following a consistent structure throughout the document. Priority levels are indicated for each requirement statement, with higher-level requirements assumed to be inherited by detailed requirements unless explicitly stated otherwise. No special fonts or highlighting have been used in this document.
  3. Intended Audience and Reading Suggestions The document is intended for developers, project managers, and testers preeminent, but also for marketing staff and users who need to understand the requirements of the software. The SRS is organized into several sections and provides a detailed description of the software requirements. The recommended reading sequence varies depending on the reader type, but it is suggested that developers start with the functional requirements section, project managers start with the introduction and overview sections, testers focus on the performance requirements section, users and marketing staff review the introduction, overview, and user requirements sections, and documentation writers read the entire document to ensure accurate documentation.
  4. Project Scope The project scope includes the development of a Dashboard application, which will retrieve data from an API and display it in a visual format. The software will include features such as customizability, data source selection, and various types of visualizations.
  5. References Wikipedia
DucHien0643 commented 1 year ago

Task2: Overall Description

  1. Product Perspective In the project "Developing a Dashboard to Display Information from an API", the product being specified is a new, self-contained product. It is not a replacement for any existing system, nor is it part of a larger system. The product is intended to provide users with a dashboard that displays real-time information obtained from an API. The application will be designed to be compatible with various data sources and will not be dependent on any specific hardware or software. It will be developed as a web application and will be accessible via a web browser.

  2. Product Features The Dashboard development project will include the following major features:

    • Data visualization: The Dashboard will display data from an API in a user-friendly and interactive manner, using various charts and graphs.
    • Real-time updates: The Dashboard will be updated in real-time, allowing users to see the latest data as it becomes available.
    • Customization: The Dashboard will allow users to customize the view and select which data points to display.
    • Integration: The Dashboard will be able to integrate with various APIs and data sources.
    • User authentication: The Dashboard will require user authentication to access and view data.
    • Exporting data: The Dashboard will allow users to export data in various formats such as CSV or PDF.
    • Data filtering and searching: The Dashboard will allow users to filter and search data to find specific information.
  3. User Classes and Characteristics The major features of project are:

  1. Operating Environment The Dashboard developed to display information from an API will be a web application that will operate in a web browser environment. The system will be designed to work on any hardware platform that can run a modern web browser such as Google Chrome, Mozilla Firefox, or Microsoft Edge. The system will be developed using HTML, CSS, and JavaScript, and will be compatible with the latest versions of these technologies.

The application will not require any specific operating system as it will be run within the web browser. The system will not have any dependencies on any other software components or applications, but it will be designed to integrate seamlessly with the API from which it will retrieve data. The system will have a user-friendly interface that will be intuitive and easy to navigate, allowing users to interact with the application seamlessly.

  1. Design and Implementation Constraints Design and implementation constraints for the project "Developing a Dashboard to Display Information from an API" may include:
  1. User Documentation The following user documentation components will be delivered along with the software:

All user documentation will be delivered in English, in accordance with industry-standard formats and standards.

  1. Assumptions and Dependencies Assumptions:
DucHien0643 commented 1 year ago

Task3: System Features

  1. System Feature 1 Description and Priority The feature will display real-time data retrieved from an external API in the form of an interactive dashboard. It is of high priority as it is the primary function of the software. Stimulus/Response Sequences

    • User logs in to the dashboard
    • User selects the desired information to display from the API
    • The system sends a request to the API to retrieve the data
    • The API sends the requested data to the system
    • The system displays the data on the dashboard in the form of customizable widgets Functional Requirements REQ-1: The system shall allow users to log in to the dashboard using a valid username and password. REQ-2: The system shall provide a user interface for users to select the desired information to display from the API. REQ-3: The system shall send a request to the API to retrieve the selected data. REQ-4: The system shall receive and process the data from the API in real-time. REQ-5: The system shall display the received data on the dashboard in the form of customizable widgets. REQ-6: The system shall allow users to customize the dashboard by adding, removing, or repositioning widgets. REQ-7: The system shall be able to handle errors or invalid inputs by displaying error messages or appropriate feedback to the user.
  2. System Feature 2 (and so on)

DucHien0643 commented 1 year ago

Task4: External Interface Requirements

  1. User Interfaces The dashboard will have a web-based user interface that can be accessed via any modern web browser. The interface will be designed to be intuitive, user-friendly, and visually appealing, with a clean and modern design. It will include graphical representations of the data and will allow users to interact with the data by filtering, sorting, and exporting it.
  2. Hardware Interfaces The software product will run on any standard hardware platform that supports modern web browsers
  3. Software Interfaces The dashboard will receive data from an external API, which will be documented separately. The API will provide the data in a standardized format that can be easily consumed by the dashboard. The dashboard will also use various open-source libraries and frameworks, including React.js, D3.js, and Bootstrap, which will be documented separately.
  4. Communications Interfaces The dashboard will communicate with the external API using standard HTTP/HTTPS protocols. No other communications interfaces are required.
DucHien0643 commented 1 year ago

Task5: Other Nonfunctional Requirements

  1. Performance Requirements The performance requirements for the product are as follows:
  1. Safety Requirements The safety requirements for the product are as follows:
  1. Security Requirements The security requirements for the product are as follows:
  1. Software Quality Attributes The software quality attributes for the product are as follows:
DucHien0643 commented 1 year ago

Task6: Other Requirements There are no other requirements at this time. Appendix A: Glossary

DucHien0643 commented 1 year ago

Task7: Tổng hợp các nội dung trên vào file doc Link: https://docs.google.com/document/d/1dALNLEohY3rljHvNFlph05tQ5CVzHeewnsYsG2REb8s/edit?usp=sharing