Requirement Specification Document - v2
Requirement Specification Document - v2
Requirement Specification Document - v2
1. Introduction
1.1 Purpose
The purpose of this document is to outline the detailed requirements for designing a new admin web
application. The application is aimed at managing containers, workspaces, workflows, projects and users
on a server.
1.2 Scope
The application will include a dashboard as the home page, three additional main pages (containers,
workspaces, workflows), user and project management functionalities. The system should provide role-
based security with two roles: admin and developer.
2. System Overview
2.1 System Description
The admin web application will allow users to monitor and manage containers, workspaces, workflows,
and users on a server. The application will capture form data in a database and trigger API requests for
actions on server objects.
3. Functional Requirements
3.1 Dashboard (Home Page)
3.1.1 Display Server Metrics
The dashboard should display memory, CPU, and storage usage of containers running in the server.
3.2 Resources
ContainerId
Name
Status
Created
ImageId
Repository
3.3 Workspaces
3.3.1 List Workspaces
Display the number of workspaces in the system.
List attributes should include below elements:
WorkspaceID
Name
Status
Created
IsActive – (checkbox if active)
3.4 Workflows
WorkflowId
Name
Status
Created
IsActive – (checkbox if active)
4. Security Requirements
4.1 Role-Based Security
Provide two roles:
Admin: Has all rights
Developer: Cannot add new users/projects
4.2 User and Project Management
Admin users should be able to:
Add new users
Add new projects
Assign users to a project
5. Non-Functional Requirements
5.1 Performance
The application should have low latency and respond quickly to user interactions.
5.2 Reliability
The system should be reliable, ensuring minimal downtime and data loss.
5.3 Scalability
The application should be scalable to accommodate an increasing number of users and server objects.
6. Conclusion