# GOOD-NAME-AI **Repository Path**: jetwu/good-name-ai ## Basic Information - **Project Name**: GOOD-NAME-AI - **Description**: AI取名服务 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-06-04 - **Last Updated**: 2025-06-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 好名好运AI应用需求说明 ## 1. 应用概述 该应用将允许用户根据孩子的出生日期、性别、姓氏等信息,通过前端界面生成名字。生成过程将基于出生日期的五行、生肖等文化因素,以及姓氏的搭配,提供符合用户要求的名字推荐。 ''' ## 2. 功能需求 ### 2.1 用户输入信息 用户需要输入以下信息来定制名字: - **出生日期**:用户输入孩子的出生年月日(如:2025年2月18日)。这个信息将用于计算五行、生肖等与名字相关的因素。 - **时辰(可选)**:用户可选择输入出生时辰(如:上午、下午或具体时刻),进一步细化五行分析。 - **是否为多胞胎 **:勾选是、否,如果选是用户输入是几胞胎, - **性别**:根据用户的孩子数量,生成多个性别输入框,选择孩子的性别(男孩/女孩)。 - **姓氏**:用户输入孩子的姓氏,名字将基于这个姓氏生成合适的名字。 - **忌讳的字词(可选)**:用户输入孩子名字需要忌讳的字词,多个用分隔符分隔。 ### 2.2 名字生成规则 - **多胞胎关联**:如果用户输入的是多胞胎,则要按下面的规则生成对应胎数的名字,并且名字要有关联性。 - **五行分析**:基于出生年月日进行五行分析(如金、木、水、火、土),并生成符合五行平衡的名字。 - **生肖分析**:根据出生年份的生肖,结合生肖吉祥的名字元素,推荐合适的名字。 - **字形与音韵**:前端算法将考虑音韵美感以及字形的搭配,生成听起来和谐、写法美观的名字。 - **性别匹配**:生成的名字将根据性别调整,提供符合男孩或女孩的名字风格。 - **忌讳的字词**:生成的名字要避开用户输入的忌讳字词。 ### 2.3 生成结果展示 - **名字展示**:生成名字的界面将显示最多十个推荐栏位,并为每个名字附上简短的含义说明。 - **用户操作**:每个名字旁边将提供“保存”和“生成新名字”按钮,用户可以保存喜欢的名字或重新生成名字。 - **分享功能**:用户可以将推荐的名字通过社交媒体分享。 ### 2.4 用户反馈 - **评分和评论**:用户可以为每个名字评分,并提供反馈意见(如名字的寓意、音韵是否合适等)。 - **历史记录**:保存用户生成过的名字记录,便于用户查看和比较。 ## 3. 技术要求 ### 3.1 前端技术 - **Vue.js**:使用Vue.js来实现整个应用的界面和交互。Vue的响应式特性可以帮助管理用户输入和生成的名字结果。 - **Vuex**:用于管理全局状态,存储用户输入的信息、名字生成的结果以及历史记录等。 - **Vue Router**:用于页面路由控制,支持不同功能模块的导航(如名字生成、历史记录、用户反馈等)。 - **Axios**:虽然没有后端服务器,Axios也可以用来模拟数据请求(例如,获取文化词库或生成规则的本地JSON文件)。 ### 3.2 名字生成算法(纯前端) - **五行分析**:使用前端JavaScript代码根据出生的年、月、日进行五行分析,判断孩子五行的缺失,并选择合适的名字字形。 - **生肖分析**:通过出生年份获取生肖,并根据生肖搭配吉祥的字词生成名字。 - **音韵和字形搭配**:前端使用音韵和字形规则生成名字,确保名字音韵和谐,且字形美观。 - **名字库**:使用JSON格式存储预设的名字库,并结合五行和生肖分析生成合适的名字。 ### 3.3 用户界面设计 - **首页**:展示应用的简介和开始取名的入口。 - **取名界面**: - 输入框用于输入出生日期、时辰、是否为多胞胎、性别、姓氏和忌讳的字词。 - 一个“生成名字”按钮,点击后将显示名字推荐。 - 展示最多10个推荐框,每个框中显示推荐的孩子名,多胞胎则为多个,附带名字的寓意和五行、生肖相关说明。 - 每个名字旁边有“保存”按钮,允许用户保存喜欢的名字。 - 允许用户重新生成名字或返回首页。 - **历史记录**: - 存储用户历史生成的名字记录,允许用户查看以前生成的名字。 - 提供删除记录功能。 - **反馈页面**: - 用户可以为每个生成的名字评分,并提供反馈意见。 ## 4. UI/UX设计 - **简洁直观**:界面应简洁,用户能够轻松输入信息并看到名字推荐结果。 - **响应式设计**:界面需适配不同屏幕尺寸(如手机、平板、PC)。 - **交互设计**:输入框、按钮、历史记录、生成名字等功能要有清晰的指引,避免用户迷失在复杂的界面中。 ## 5. 可扩展功能 - **多语言支持**:支持其他语言版本的名字生成。 - **更多生成模型**:未来可以扩展为支持更多文化元素的名字生成。 - **社交媒体分享**:增加直接通过社交平台分享名字的功能。 - **个性化推荐**:根据用户的偏好进行更加个性化的名字推荐。 ## 6. 性能要求 - **快速响应**:用户点击“生成名字”按钮后,应该在几秒钟内看到推荐结果。 - **无依赖后端**:整个应用应该是纯前端实现,不依赖外部后端服务或数据库。 - **流畅体验**:确保所有操作(输入、生成、查看历史记录、查看名字推荐)都顺畅进行。 ## 7. 安全要求 - **输入验证**:确保用户输入的日期、时辰等信息是有效的,并给出合理的错误提示。 - **数据隐私**:所有用户生成的名字数据存储在本地,避免泄露。