[Open Source] Efficient Software Project Management and Collaboration Tool for Software Process Management and Monitoring
![[Open Source] Efficient Software Project Management and Collaboration Tool for Software Process Management and Monitoring](https://yy123.ink/api/img/1782591069515-81t778.jpg)
1. Project Overview
TeamVision: Efficient Software Project Management and Collaboration Tool
TeamVision's project management features include task management, test submission, bug management, statistical analysis, and more. It supports collaboration among multiple team members and is deeply integrated with Continuous Integration (CI). TeamVision supports daily builds, automated testing, one-click deployment, and other features. Through its task flow functionality, TeamVision supports pipeline-based build and release processes, enabling efficient software process management and monitoring.
2. Open Source License
Using GPL-2.0 open-source protocol
3. Screenshots


Efficient Task Management
Based on a TO-DO list, it displays the remaining workload for each version in a Kanban board. Drag and drop tasks to quickly change their status.

Standardized Testing Workflow
Submit builds for testing quickly through a Kanban board, and notify project members about testing submissions in multiple ways. Generate various test reports and send them with one click.

Convenient Daily Builds
TeamVision allows Continuous Integration build parameters to be configured, enabling one-click builds for different versions. Install apps by scanning a QR code to improve work efficiency.

Clear Bug Management
TeamVision's bug management system provides multiple bug dimensions from a bug analysis perspective, helping you quickly evaluate product quality.

Comprehensive Bug Analysis
TeamVision's bug statistics provide a comprehensive analysis of product bug trends, including daily new bug trends, overall trends, and trends across different versions, helping teams quickly understand product quality throughout the development process.

TeamVision's project management features include task management, test submission, bug management, statistical analysis, and more. It supports collaboration among multiple team members and is deeply integrated with Continuous Integration (CI). TeamVision supports daily builds, automated testing, one-click deployment, and other features. Through its task flow functionality, TeamVision supports pipeline-based build and release processes, enabling efficient software process management and monitoring.
- Plugins include code management, builds, server-side testing, WebUI testing, Android and iOS build plugins, as well as Shell plugins. Refer to the table below for the currently available plugins and their features.
Name
Function
Dependency
SVN
SVN Code Management Plugin
No
GIT
Code Management Plugin
No
Shell Command Line
Execute Shell commands or batch scripts
No
Command-Line Build
Build via command line and upload build packages
No
Gradle Build
Gradle Build Plugin
No
iOS Build
iOS Build Plugin
No
Ant Build
Ant Build Plugin
No
SSH File Replacement
Replace files via SSH
No
SSH Deployment
Deploy remotely via SSH
No
iOS Command-Line Build
Build iOS packages via command line
No
Copy to Server
Copy build artifacts or other packages to the server
No
Interface Testing
API Interface Testing Plugin
Requires the GAT framework
XCode Configuration Check
Check project configuration for XCODE projects
No
XCTest Testing
Deprecated
No
Selenium
WebUI Automation Plugin
Requires GAT
5. Tech Stack
Installation
Going forward, even-numbered versions will be stable releases, while odd-numbered versions will be testing releases. Please keep this in mind when downloading and installing.
TeamVision installation and deployment files are located in the distribute folder. Deployment uses a component-by-component approach:
Step-by-Step Deployment:
Requirements: CentOs7, Python 3.5
TeamVision Component Dependencies:
MongoDB, Redis, Nginx, MySQL, and Python installation scripts are provided in the build_shell folder. Note: Nginx and Python 3.5 must be installed using the provided scripts. The other scripts are for reference.
Python Installation Requirements:
Python 3.5 is required. Install it using the ditribute/0.0.1/python/python.sh script.
MongoDB Installation Requirements:
Version 3.4 or later is required. Do not configure a password. After installation, ensure that the service starts successfully and is accessible from the machine where TeamCat is installed.
Note: (Differences in environments, working directories, and other factors may cause slight variations in the paths used in the scripts. Please modify them as needed. The provided installation scripts are intended for convenience and should be used for reference only.)
Redis Installation Requirements:
Version 3.2 or later is required. After installation, ensure that the service starts successfully and is accessible from the machine where TeamCat is installed.
Nginx Installation Requirements:
Version 1.12.0 or later is required. Since the installation involves nginx.conf configuration, you must use the ditribute/0.0.1/build_shell/nginx/nginx.sh script.
Note: (Differences in environments, working directories, and other factors may cause slight variations in the paths used in the scripts. Please modify them as needed. The provided installation scripts are intended for convenience and should be used for reference only.)
MySQL Installation Requirements:
MySQL 5.6 or 5.7 is required. After installation, ensure that the service starts successfully, that you can log in, and that it is accessible from the machine where TeamCat is installed. Import team_vision.sql and privileges.sql from ditribute/0.0.1/build_shell/mysql into MySQL.
Note: (Previously, many users encountered database connection failures due to IP restrictions, blocked IP ports, and other network issues. These problems resulted in errors such as 'username does not exist' or 'project does not exist'. Please pay attention to these potential issues during installation.)
Starting TeamVision
First, create the /web/www directory on the machine. Copy the teamvision and dist folders from ditribute/0.0.1/build_shell into /web/www/. Open /web/www/teamvision/teamvision/settings.py and modify the configuration file.
Detailed content, please refer to README.md document.