Skip to content
50 changes: 30 additions & 20 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@
> 敬请关注我们的 BiliBili、QQ 频道中的内容,我们会不定期发布开发进展等信息!

## 📖 目录

- [🌟 核心亮点](#-核心亮点)
- [📥 下载](#-下载)
- [📸 软件截图](#-软件截图)
Expand All @@ -49,42 +50,49 @@
## 🌟 核心亮点

### 🎯 **智能公平抽取系统**

- ✅ **动态权重算法**:基于抽取次数、小组、性别等多维度计算,确保真正的公平性
- ✅ **冷启动保护**:防止新成员权重过低,保证每个人都有平等机会
- ✅ **概率可视化**:直观展示每个成员被抽中的概率,让抽取过程透明化

### 🎨 **现代化用户体验**

- ✅ **优雅UI设计**:基于 Fluent Design 的现代化界面,支持浅色/深色主题
- ✅ **悬浮窗模式**:可随时进行抽取,不影响其他工作
- ✅ **语音播报**:抽取结果自动语音播报,支持自定义语音引擎

### 🚀 **强大功能集**

- ✅ **多种抽取模式**:单人/多人/小组/性别抽取,满足不同场景需求
- ✅ **智能历史记录**:带时间戳的详细记录,支持自动清理
- ✅ **多名单管理**:支持导入/导出名单,轻松管理不同班级/团队

### 💻 **系统兼容性**

- ✅ **全平台支持**:完美兼容 Windows 7/10/11 系统
- ✅ **多架构适配**:原生支持 x64、x86 架构
- ✅ **开机自启**:支持开机自动启动,随时可用

## 📥 下载

### 🌐 官方下载页面

- 📥 **[官方下载页面](https://secrandom.netlify.app/download)** - 获取最新稳定版本和测试版本

### 📦 下载源选择

#### 官方渠道

- **GitHub 官方源** - 官方发布渠道,海外访问较快,推荐使用
- **123云盘源** - 云盘下载,不限速,适合大文件下载

#### 国内加速镜像

- **GitHub 镜像源(ghfast.top)** - 国内加速镜像,速度快且稳定
- **GitHub 镜像源(gh-proxy.com)** - 国内加速镜像,适合网络环境特殊的用户

## 📸 软件截图

## 📸 软件截图(v1.1.0.1)
<details>
<summary>📸 软件截图展示 ✨</summary>

Expand All @@ -97,27 +105,27 @@

## 📖 公平抽取

> [!note]
>
> **简介**:
> 公平抽取是一种随机抽取方式,它确保每个成员被抽取的权重由系统决定,从而避免不公平的结果。
> 这种方式适用于需要随机且公平的抽取学生回答问题或进行其他需要公平分配的场景。
> SecRandom的公平抽取的实现基于动态权重系统,通过多个方面来进行权重的计算。
### 简介

### **动态权重系统**
> [!note]
>
> 动态权重是SecRandom的公平抽取的核心机制。
> 它通过以下几个方面来计算每个成员的权重:
> 1. **总抽取次数**:被抽中次数越多权重越低,避免重复抽取
> 2. **抽取各小组次数**:平衡不同小组的抽取机会
> 3. **抽取各性别次数**:确保性别平衡
> 4. **基础权重**:可自定义的初始权重设置
> 5. **冷启动保护**:防止新成员权重过低,保证公平性
公平抽取是一种随机抽取方式,它确保每个成员被抽取的权重由系统决定,从而避免不公平的结果。
这种方式适用于需要随机且公平的抽取学生回答问题或进行其他需要公平分配的场景。
SecRandom的公平抽取的实现基于动态权重系统,通过多个方面来进行权重的计算。

### 动态权重系统

动态权重是SecRandom的公平抽取的核心机制。
它通过以下几个方面来计算每个成员的权重:

1. **总抽取次数**:被抽中次数越多权重越低,避免重复抽取
2. **抽取各小组次数**:平衡不同小组的抽取机会
3. **抽取各性别次数**:确保性别平衡
4. **基础权重**:可自定义的初始权重设置
5. **冷启动保护**:防止新成员权重过低,保证公平性

## 构建与打包

### 触发构建

在提交信息中包含 `进行打包` 即可触发自动构建流程。

</details>
Expand All @@ -144,14 +152,16 @@

如果您觉得 SecRandom 对您有帮助,欢迎支持我们的开发工作!

- **支付宝/微信支付**

<image src="app/resource/assets/contribution/Alipay.png" height="196"/> <image src="app/resource/assets/contribution/WeChat_Pay.png" height="196"/>
- **支付宝/微信支付**
<image src="app/resource/assets/contribution/Alipay.png" height="196"/> <image src="app/resource/assets/contribution/WeChat_Pay.png" height="196"/>
- **爱发电**
[为黎泽懿_Aionflux发电](https://afdian.com/a/lzy0983/)

## 📞 联系方式

* 📧 [邮箱](mailto:lzy.12@foxmail.com)
* 👥 [QQ群 833875216](https://qm.qq.com/q/iWcfaPHn7W)
* 💬 [QQ频道](https://pd.qq.com/s/4x5dafd34?b=9)
* 🎥 [B站主页](https://space.bilibili.com/520571577)
* 🐛 [问题反馈](https://github.com/SECTL/SecRandom/issues)

Expand Down
79 changes: 47 additions & 32 deletions resources/README_EN.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

🚀 **Modern Educational Tool** | 🎯 **Intelligent Weighting Algorithm** | 🎨 **Elegant Interactive Experience**

[简体中文](resources/README_ZH.md) | **✔English** | [繁體中文](resources/README_ZH_TW.md)
[简体中文](../README_ZH.md) | **✔English** | [繁體中文](./README_ZH_TW.md)
> The Readme you are currently reading is **translated by AI** and reviewed by our developers. If you find any errors, please report it.
</div>

Expand Down Expand Up @@ -39,6 +39,7 @@
> Please follow our BiliBili / QQ Channel for regular development progress updates!

## 📖 Table of Contents

- [🌟 Core Features](#-core-features)
- [📥 Download](#-download)
- [📸 Software Screenshots](#-software-screenshots)
Expand All @@ -50,79 +51,90 @@
## 🌟 Core Features

### 🎯 **Intelligent Fair Selection System**

- ✅ **Dynamic Weighting Algorithm**: Calculates based on multiple dimensions including selection count, group, and gender to ensure true fairness
- ✅ **Cold Start Protection**: Prevents new members from having too low weight, ensuring everyone has equal opportunities
- ✅ **Probability Visualization**: Intuitively displays each member's probability of being selected, making the selection process transparent

### 🎨 **Modern User Experience**

- ✅ **Elegant UI Design**: Modern interface based on Fluent Design, supporting light/dark themes
- ✅ **Floating Window Mode**: Perform selections anytime without affecting other work
- ✅ **Voice Announcements**: Automatic voice announcement of selection results, supporting custom voice engines

### 🚀 **Powerful Feature Set**

- ✅ **Multiple Selection Modes**: Individual/multiple/group/gender selection to meet different scenario needs
- ✅ **Smart History Records**: Detailed records with timestamps, supporting automatic cleanup
- ✅ **Multi-list Management**: Support for importing/exporting lists, easily managing different classes/teams

### 💻 **System Compatibility**

- ✅ **Full Platform Support**: Perfectly compatible with Windows 7/10/11 systems
- ✅ **Multi-architecture Support**: Native support for x64 and x86 architectures
- ✅ **Startup on Boot**: Supports automatic startup on boot, always available

## 📥 Download

### 🌐 Official Download Page

- 📥 **[Official Download Page](https://secrandom.netlify.app/download)** - Get the latest stable version and beta versions

### 📦 Download Sources

#### Official Channels
- **GitHub Official Source** - Official release channel, faster access overseas, recommended
- **123 Cloud Drive Source** - Cloud drive download, no speed limit, suitable for large file downloads

#### Domestic Accelerated Mirrors
- **GitHub Mirror (ghfast.top)** - Domestic accelerated mirror, fast and stable
- **GitHub Mirror (gh-proxy.com)** - Domestic accelerated mirror, suitable for users with special network environments
- **GitHub Official Source** - Official release channel, faster access outside mainland China, recommended
- **123 Cloud Drive Source** - Cloud drive download, no speed limit, faster access in mainland China, suitable for large file downloads

#### Accelerated Mirrors in Mainland China

## 📸 Software Screenshots(v1.1.0.1)
<details>
<summary>📸 Software Screenshots Display ✨</summary>
> [!note]
>
> These mirrors are mainly provided for users in mainland China.

- **GitHub Mirror (ghfast.top)** - Accelerated mirror, fast and stable
- **GitHub Mirror (gh-proxy.com)** - Accelerated mirror, suitable for users with special network environments

## 📸 Software Screenshots

> [!warning]
>
> The screenshots shown below are in **Chinese Simplified** language.

![Selection Interface](./resources/ScreenShots/主界面_抽人_浅色.png)
![Lottery Interface](./resources/ScreenShots/主界面_抽奖_浅色.png)
![History Records](./resources/ScreenShots/主界面_抽人历史记录_浅色.png)
![Settings Interface](./resources/ScreenShots/设置_抽人设置_浅色.png)
<details>
<summary>📸 Software Screenshots Display ✨</summary>

![Selection Interface](./ScreenShots/主界面_抽人_浅色.png)
![Lottery Interface](./ScreenShots/主界面_抽奖_浅色.png)
![History Records](./ScreenShots/主界面_抽人历史记录_浅色.png)
![Settings Interface](./ScreenShots/设置_抽人设置_浅色.png)

</details>

## 📖 Fair Selection

> [!note]
>
> **Introduction**:
> Fair selection is a random selection method that ensures each member's selection weight is determined by the system, thus avoiding unfair results.
> This method is suitable for scenarios that require random and fair selection of students to answer questions or other situations requiring fair distribution.
> SecRandom's fair selection implementation is based on a dynamic weight system, calculated through multiple aspects.
### Introduction

### **Dynamic Weight System**
> [!note]
>
> Dynamic weight is the core mechanism of SecRandom's fair selection.
> It calculates each member's weight through the following aspects:
> 1. **Total Selection Count**: More selections lead to lower weight, avoiding repeated selections
> 2. **Group Selection Count**: Balances selection opportunities across different groups
> 3. **Gender Selection Count**: Ensures gender balance
> 4. **Base Weight**: Customizable initial weight settings
> 5. **Cold Start Protection**: Prevents new members from having too low weight, ensuring fairness
Fair selection is a random selection method that ensures each member's selection weight is determined by the system, thus avoiding unfair results.
This method is suitable for scenarios that require random and fair selection of students to answer questions or other situations requiring fair distribution.
SecRandom's fair selection implementation is based on a dynamic weight system, calculated through multiple aspects.

### Dynamic Weight System

Dynamic weight is the core mechanism of SecRandom's fair selection.
It calculates each member's weight through the following aspects:

1. **Total Selection Count**: More selections lead to lower weight, avoiding repeated selections
2. **Group Selection Count**: Balances selection opportunities across different groups
3. **Gender Selection Count**: Ensures gender balance
4. **Base Weight**: Customizable initial weight settings
5. **Cold Start Protection**: Prevents new members from having too low weight, ensuring fairness

## Build and Package

### Trigger Build

Include `进行打包` in the commit message to trigger the automatic build process.

</details>
Expand All @@ -149,14 +161,17 @@ Include `进行打包` in the commit message to trigger the automatic build proc

If you find SecRandom helpful, you're welcome to support our development work!

- **Alipay/WeChat Pay**

<image src="../app/resource/assets/contribution/Alipay.png" height="196"/> <image src="../app/resource/assets/contribution/WeChat_Pay.png" height="196"/>
- **Alipay/WeChat Pay**
<image src="../app/resource/assets/contribution/Alipay.png" height="196"/>
<image src="../app/resource/assets/contribution/WeChat_Pay.png" height="196"/>
- **Afdian**
[Charge for 黎泽懿_Aionflux](https://afdian.com/a/lzy0983

## 📞 Contact

* 📧 [Email](mailto:lzy.12@foxmail.com)
* 👥 [QQ Group 833875216](https://qm.qq.com/q/iWcfaPHn7W)
* #⃣️ [QQ Channel](https://pd.qq.com/s/4x5dafd34?b=9)
* 🎥 [Bilibili Homepage](https://space.bilibili.com/520571577)
* 🐛 [Issue Report](https://github.com/SECTL/SecRandom/issues)

Expand Down
Loading
Loading