You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

190 lines
8.3 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<?php
namespace App\Support;
/**
* 默认赛道打分表(满分 100)。
* 内容对齐《四个赛道打分表.docx》:通用指标一致,特色指标按赛道区分。
*/
class DefaultTrackScoringSheets
{
/**
* @return list<array{key: string, sort: int, category: string, title: string, criteria: string, max_score: float}>
*/
public static function commonItems(): array
{
return [
[
'key' => 'market_prospect',
'sort' => 1,
'category' => '通用指标',
'title' => '市场前景与需求匹配',
'criteria' => '目标客群是否清晰,需求洞察是否精准,是否了解真实痛点;所处细分市场规模大、增速快及项目可拓展良好;若已有落地场景并运营数据良好可适当加分。',
'max_score' => 20,
],
[
'key' => 'project_innovation',
'sort' => 2,
'category' => '通用指标',
'title' => '项目创新性',
'criteria' => '产品、服务或商业模式较传统消费有明显创新;核心卖点独特且有一定门槛。',
'max_score' => 15,
],
[
'key' => 'team_strength',
'sort' => 3,
'category' => '通用指标',
'title' => '团队综合实力',
'criteria' => '创始人行业底蕴与领导力;技术、运营、供应链人才配置互补,团队核心骨干稳定。',
'max_score' => 15,
],
[
'key' => 'materials_presentation',
'sort' => 4,
'category' => '通用指标',
'title' => '材料及现场表现',
'criteria' => '商业计划书逻辑严密、视觉精美;路演陈述清晰,答辩正面、准确、控场力强。',
'max_score' => 10,
],
[
'key' => 'compliance_risk',
'sort' => 5,
'category' => '通用指标',
'title' => '合规及风险控制',
'criteria' => '核心知识产权归属清晰无纠纷;产品与营销符合社会伦理;具备基本的舆情风控与意识。',
'max_score' => 5,
],
[
'key' => 'social_cultural',
'sort' => 6,
'category' => '通用指标',
'title' => '社会及文化效益',
'criteria' => '在创造就业、绿色低碳、拉动地方经济方面具备积极社会效益;倡导健康向上的消费文化。',
'max_score' => 5,
],
];
}
/**
* @return array<string, list<array{key: string, sort: int, category: string, title: string, criteria: string, max_score: float}>>
*/
public static function specialItemsByTrack(): array
{
return [
'tese_xiaofei' => [
[
'key' => 'brand_added_value',
'sort' => 7,
'category' => '特色指标',
'title' => '品牌附加值',
'criteria' => '项目的文化内涵挖掘深度、国潮/老字号讲故事能力、IP化打造与品牌情感连接力。',
'max_score' => 15,
],
[
'key' => 'experience_scene_fusion',
'sort' => 8,
'category' => '特色指标',
'title' => '消费体验与场景融合创新',
'criteria' => '体验式、场景化、多元化消费场景设计;线上线下融合(O2O)能力;用户参与感与沉浸式体验。',
'max_score' => 15,
],
],
'jiankang_xiaofei' => [
[
'key' => 'tech_rd_barrier',
'sort' => 7,
'category' => '特色指标',
'title' => '技术与研发壁垒',
'criteria' => '项目的核心技术壁垒、医学/营养学/运动科学的学术依据、自主专利或配方研发的深度。',
'max_score' => 15,
],
[
'key' => 'trust_channel_conversion',
'sort' => 8,
'category' => '特色指标',
'title' => '信任机制与渠道转化力',
'criteria' => '专业健康背书转化大众消费的能力;线上私域、线下药店、健康管理机构等复合渠道的拓展与高复购运营能力。',
'max_score' => 15,
],
],
'shang_wen_lv' => [
[
'key' => 'multi_industry_fusion',
'sort' => 7,
'category' => '特色指标',
'title' => '多业态跨界融合度',
'criteria' => '商业、文化、旅游、农业多业态有机结合的深度;线下物理空间的场景重塑与体验创新力。',
'max_score' => 15,
],
[
'key' => 'scene_rebuild_ops',
'sort' => 8,
'category' => '特色指标',
'title' => '场景重塑与运营能力',
'criteria' => '线下空间(如首店、民宿、市集、演艺场景)的重构与体验创新力;线上网络视听流量向线下实体高效转化的运营操盘能力。',
'max_score' => 15,
],
],
'xiaofei_ai' => [
[
'key' => 'digital_ai_empowerment',
'sort' => 7,
'category' => '特色指标',
'title' => '数智赋能与提质增效',
'criteria' => 'AI前沿技术在具体消费场景落地的无缝度,对降低商户成本或提升消费者体验的实际成效。',
'max_score' => 15,
],
[
'key' => 'tech_iteration_security',
'sort' => 8,
'category' => '特色指标',
'title' => '技术迭代与数据安全',
'criteria' => '核心算法或智能硬件的研发厚度、迭代能力;针对用户隐私及算法合规的风控机制。',
'max_score' => 15,
],
],
];
}
/**
* 评分表标题(与 Word 文档一致)。
*
* @return array<string, string>
*/
public static function sheetTitlesByTrack(): array
{
return [
'tese_xiaofei' => '2026江苏省新消费创新创业大赛初复赛评分表(特色消费赛道)',
'jiankang_xiaofei' => '2026江苏省新消费创新创业大赛初复赛评分表(健康消费赛道)',
'shang_wen_lv' => '2026江苏省新消费创新创业大赛初复赛评分表(商文旅农融合赛道)',
'xiaofei_ai' => '2026江苏省新消费创新创业大赛初复赛评分表(消费+人工智能赛道)',
];
}
/**
* @return array{version: int, title: string, full_score: float, items: list<array{key: string, sort: int, category: string, title: string, criteria: string, max_score: float}>}|null
*/
public static function forTrackCode(string $trackCode, string $trackTitle = ''): ?array
{
$specialMap = self::specialItemsByTrack();
if (! isset($specialMap[$trackCode])) {
return null;
}
$titles = self::sheetTitlesByTrack();
$title = $titles[$trackCode]
?? ($trackTitle !== ''
? '2026江苏省新消费创新创业大赛初复赛评分表('.$trackTitle.'赛道)'
: '2026江苏省新消费创新创业大赛初复赛评分表');
$items = array_merge(self::commonItems(), $specialMap[$trackCode]);
return [
'version' => 1,
'title' => $title,
'full_score' => TrackScoringSheet::FULL_SCORE,
'items' => $items,
];
}
}