Closed DucHien0643 closed 1 year ago
Task1: Introduction
Task2: Overall Description
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.
Product Features The Dashboard development project will include the following major features:
User Classes and Characteristics The major features of project are:
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.
Technology stack: The software may need to be developed using specific programming languages, frameworks, and libraries. For example, if the API provides data in JSON format, the software may need to use a library that can parse JSON data.
API documentation: The software development may depend on the documentation provided by the API vendor. Any changes in the API may require updating the software.
Data Security: The software must ensure that the data received from the API is secure and confidential. Proper security measures must be implemented to protect user data.
User Interface: The dashboard must have a clean, user-friendly interface that is easy to navigate. The user should be able to easily find and select the data they want to view.
Compatibility: The software must be compatible with various web browsers and operating systems, such as Chrome, Firefox, Safari, Internet Explorer, Windows, and MacOS. Any incompatibilities must be identified and addressed during the development phase.
Performance: The software must be able to handle a large amount of data and requests from multiple users simultaneously. It should be optimized for quick response times and minimal downtime.
User Manual: A comprehensive user manual will be provided in PDF format, explaining the functionalities and usage of the software.
On-line Help: On-line help will be provided in the form of context-sensitive help within the software.
Tutorials: Step-by-step tutorials will be provided to guide users on how to use specific features of the software.
All user documentation will be delivered in English, in accordance with industry-standard formats and standards.
The API will be available and accessible through standard HTTP(S) requests.
The API will provide data in a consistent format that can be easily parsed and displayed on the dashboard.
The users have basic knowledge of how to use a web application and are familiar with the concept of APIs. Dependencies:
The project depends on the availability and stability of the external API.
The project may depend on third-party libraries or frameworks for implementation.
The project may depend on the availability of certain hardware or software components, such as a web server or a specific operating system.
Task3: System Features
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
System Feature 2 (and so on)
Task4: External Interface Requirements
Task5: Other Nonfunctional Requirements
Task6: Other Requirements There are no other requirements at this time. Appendix A: Glossary
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
Tiến hành viết đặc tả phần mềm theo template có sẵn: