Open will-ww opened 1 month ago
根据第一次会议的信息,可以确定以下几点:
1.OpenTalent需要重新开启一个新的项目,OpenLeaderboard和OpenDigger仅作为入口
2.项目初期可以简单完成一版,流程先走通,王老师给出的ppt中的设计可以参考,定制化的功能可以先省略
3.关于技术选型,两位同学可以选择自己擅长的语言和框架
那么本周请两位同学先对OpenTalent的功能进行原型设计,主要包含组织注册、成员录入、整体分析报告(排行榜)、个人报告四个模块,如下图
大致分配如下: 何:组织注册,整体分析报告 贺:成员录入,个人报告
何负责数据库的整体设计,现在大致有两张关键的表即组织和成员
各位在设计原型或者表时,可以是初版,原型需要展示出来必要功能,能和表结构的设计对应,理清操作的逻辑。
当然任务分配也不是固定的,两位同学还是需要多沟通完成设计,同时,如果有问题可以在该issue下进行讨论,尽量不要拖到下次开会时再提问,我和王老师看到时会及时回复。
感谢大家的支持~
组织注册和整体分析报告(排行榜)两个模块的初步原型:链接 截图: 组织表和成员表(组织表目前仅含有组织注册页面填入的信息;成员表目前含有注册页面填入的信息和排行榜页面展示的信息,外键连接到组织id):
CREATE TABLE `test`.`organizations` (
organization_id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255) NOT NULL,
link VARCHAR(255),
category1 ENUM('类别1', '类别2', '类别3', '类别4'),
category2 ENUM('类别1', '类别2', '类别3'),
category3 ENUM('类别1', '类别2', '类别3'),
category4 ENUM('类别1', '类别2'),
start_date DATE,
end_date DATE,
contact_email VARCHAR(255)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE `test`.`members` (
member_id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255) NOT NULL,
nationality VARCHAR(100),
organization_id INT,
github_account VARCHAR(100),
gitee_account VARCHAR(100),
contact_email VARCHAR(255),
openrank_value INT,
community VARCHAR(255),
active_months INT,
FOREIGN KEY (organization_id) REFERENCES organizations (organization_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
成员注册和个人报告产品原型如下:链接
2024-10-21至2024-10-25任务安排, @Nemophilist8 @HdxL0V3 :
以上完成的相关代码需以PR的形式提交,最终再合入到本仓库,建议框架搭建好就先提交一个PR,不要所有任务都搞完了再提交,提交PR可以是一个简单的bug,单词拼写错误,也可以是一个具体任务的完成。
关于项目开启之前的一些疑问,可能需要跟王老师 @will-ww 这边讨论一下: 根据王老师之前的建议 ,该项目的入口为OpenDigger,
根据本学期第一次组会的内容,关于高校注册,排行榜展示的功能是放到OpenLeaderboard中的,入口更像是OpenLeaderboard,OpenLeaderboard是不是暂时不集成OpenTalent的注册功能。
OpenDigger(OD)网站作为入口的话,OpenTalent项目是嵌入到OD的网站中,还是新开启一个单独的项目,相当于是在OD的网站项目上再新加OpenTalent功能,还是说在OD网站上加一个高校注册的按钮,直接跳转到新的OpenTalent项目中。个人感觉如果OpenTalent后面如果会逐步做大的话,还是独立出来更好。
关于项目的第一阶段,我认为可以先保证注册和高校排行榜的功能上线,相当于保证数据成功的收集以及简单的可视化展示,后续逐步迭代关于个人报告展示的细节等等其他功能,所以在初期设计数据库表的时候,需要考虑到一定的扩展性
两位同学可以一位负责前端、一位负责后端展开工作,当然如果后端工作比重较大,前端的同学可以帮帮忙,整体功能难点不是特别大。至于使用什么语言开发,两位可以使用自己擅长的比较常用的即可,不做限制。