一个梦幻体育竞猜平台Fantasy Sports Platform,用户可以创建虚拟队伍、参加体育比赛竞猜、赢取奖金。
admin@gmail.com 123456
项目概述
一个梦幻体育竞猜平台Fantasy Sports Platform,用户可以创建虚拟队伍、参加体育比赛竞猜、赢取奖金。
—
技术架构
后端技术栈
– 框架: CodeIgniter (PHP)
– 数据库: MySQL/MariaDB
– 服务器: Apache (使用.htaccess)
– 依赖管理: Composer
– API 架构: RESTful API (使用 REST_Controller)
前端/客户端
– Android 原生应用: Java 开发
– SDK 版本: API 21-28 (Android 5.0-9.0)
– 第三方集成:
– Firebase (推送通知)
– Facebook 登录
– Google 登录
– 支付网关 (Paytm, PayUMoney, Cashfree, TrakNPay)
—
核心功能模块
1. 用户系统
– 用户注册/登录(支持手机号、邮箱、Facebook、Google)
– OTP 短信验证
– 个人资料管理(KYC 认证:身份证、银行卡绑定)
– 邀请好友推荐码系统
– 密码找回
2. 比赛管理
– 板球比赛 fixture 管理
– 比赛状态管理(即将开始、进行中、已结束)
– 比赛类型管理
– 参赛队伍管理
– 球员信息管理
3. 竞猜系统
– 用户创建虚拟队伍(选择球员)
– 创建/加入竞猜比赛(Contest)
– 设置奖金池和参赛费用
– 排行榜系统(实时积分排名)
– 自动结算奖金
4. 钱包与支付
– 充值系统(多种支付网关)
– 提现申请与审核
– 交易记录管理
– 奖金自动发放
– 推荐奖励
5. 通知系统
– 比赛开始提醒
– contest 结果通知
– 系统公告推送
– Firebase 消息推送
6. 后台管理
– 管理员后台
– 比赛管理
– 用户管理
– KYC 审核
– 提现审核
– 奖金发放
– Banner 广告管理
– 通知管理
—
数据库核心表结构
用户相关
– registration – 用户注册信息(包含 KYC 信息、银行账户等)
– transection – 交易记录(充值、提现、奖金等)
– leaderboard – 排行榜数据
比赛相关
– match – 比赛信息
– team – 参赛队伍
– players – 球员信息
– match_players – 比赛球员数据
– match_status – 比赛状态
– match_type – 比赛类型
竞猜相关
– contest – 竞猜比赛
– contest_defalut – 默认竞猜设置
– user_contest – 用户创建的竞猜
– winning_information – 奖金分配规则
– user_winning_info – 用户获奖信息
系统相关
– admin – 管理员账户
– notification – 系统通知
– banners – 广告 Banner
– category – 运动分类(板球、足球、卡巴迪等)
– points_distribution_rules – 积分分配规则
—
核心业务逻辑
1. 用户参赛流程
1 用户注册 → 充值钱包 → 选择比赛 → 创建队伍 → 选择球员 →
2 加入 Contest → 支付参赛费 → 比赛开始 → 实时积分 →
3 比赛结束 → 自动排名 → 奖金发放
2. 积分计算系统
根据球员实际表现计算积分:
– 得分(Run)
– 接杀(Catch)
– 投球(Wicket)
– 守备(Stumping)
– 等等…
3. 奖金分配机制
– 管理员设置奖金池和获奖名次
– 比赛结束后自动计算排名
– 按预设规则分配奖金到用户钱包
– 记录交易流水
4. KYC 认证流程
– 用户上传身份证(Aadhar)和 PAN 卡
– 管理员后台审核
– 审核通过后可提现
—
项目目录结构
1 Php_Source_Code_v1/
2 ├── application/ # CodeIgniter 应用目录
3 │ ├── controllers/ # 后台管理控制器
4 │ ├── models/ # 数据模型
5 │ ├── views/ # 视图模板
6 │ ├── modules/ # 模块
7 │ │ ├── login/ # 登录模块
8 │ │ ├── myrest/ # REST API 模块
9 │ │ └── website/ # 网站页面模块
10 │ └── libraries/ # 自定义库
11 ├── 11Dreamer/ # Android 客户端源码
12 │ └── app/
13 │ └── src/main/java/com/elevendreamer/
14 │ ├── activity/ # Activity 类
15 │ ├── fragment/ # Fragment 类
16 │ ├── APICallingPackage/ # API 调用
17 │ └── utils/ # 工具类
18 ├── uploads/ # 上传文件
19 ├── assets/ # 静态资源
20 └── cricket.sql # 数据库脚本
—
API 接口(部分)
┌───────────────────────────────────┬───────────────────┐
│ 接口 │ 功能 │
├───────────────────────────────────┼───────────────────┤
│ /myrest/user/user_registration │ 用户注册 │
│ /myrest/user/login │ 用户登录 │
│ /myrest/user/match_record │ 获取比赛列表 │
│ /myrest/user/contest_list │ 获取 Contest 列表 │
│ /myrest/user/save_team │ 保存队伍 │
│ /myrest/user/join_contest │ 加入 Contest │
│ /myrest/user/my_team_list │ 我的队伍列表 │
│ /myrest/user/my_account_transaction │ 交易记录 │
│ /myrest/user/withdrow_amount │ 提现申请 │
└───────────────────────────────────┴───────────────────┘
—
项目特点
1. 完整的商业闭环: 从用户注册、充值、参赛到提现的完整流程
2. 多支付网关集成: 支持印度主流支付方式
3. 实时排行榜: 比赛期间实时更新积分排名
4. 推荐系统: 邀请好友获得奖励
5. KYC 认证: 符合金融监管要求
6. 推送通知: Firebase 消息推送
7. 多角色系统: 管理员、普通用户
—
适用场景
这是一个板球梦幻体育竞猜平台,主要面向印度市场(从支付方式和证件类型可以看出),用户可以:
– 创建自己的板球队伍
– 参加付费竞猜比赛
– 根据实际比赛结果赢取奖金
类似的平台在印度非常流行,如 Dream11、My11Circle 等。
—
这个项目是一个完整的商业级梦幻体育应用,包含 Android 客户端和 PHP后端,具备完整的用户管理、支付系统、竞猜系统和后台管理功能。
