X-lab2017 / open-talent

全球开源人才发展平台(OpenTalent Global)
7 stars 2 forks source link

OpenTalent(OpenDigger 作为入口):韩凡宇(何德鑫、贺雯忆、湖北大学) #3

Open will-ww opened 1 month ago

PureNatural commented 1 month ago

关于项目开启之前的一些疑问,可能需要跟王老师 @will-ww 这边讨论一下: 根据王老师之前的建议 ,该项目的入口为OpenDigger,

  1. 根据本学期第一次组会的内容,关于高校注册,排行榜展示的功能是放到OpenLeaderboard中的,入口更像是OpenLeaderboard,OpenLeaderboard是不是暂时不集成OpenTalent的注册功能。

  2. OpenDigger(OD)网站作为入口的话,OpenTalent项目是嵌入到OD的网站中,还是新开启一个单独的项目,相当于是在OD的网站项目上再新加OpenTalent功能,还是说在OD网站上加一个高校注册的按钮,直接跳转到新的OpenTalent项目中。个人感觉如果OpenTalent后面如果会逐步做大的话,还是独立出来更好。

  3. 关于项目的第一阶段,我认为可以先保证注册和高校排行榜的功能上线,相当于保证数据成功的收集以及简单的可视化展示,后续逐步迭代关于个人报告展示的细节等等其他功能,所以在初期设计数据库表的时候,需要考虑到一定的扩展性

  4. 两位同学可以一位负责前端、一位负责后端展开工作,当然如果后端工作比重较大,前端的同学可以帮帮忙,整体功能难点不是特别大。至于使用什么语言开发,两位可以使用自己擅长的比较常用的即可,不做限制。

PureNatural commented 1 month ago

根据第一次会议的信息,可以确定以下几点:

1.OpenTalent需要重新开启一个新的项目,OpenLeaderboard和OpenDigger仅作为入口

2.项目初期可以简单完成一版,流程先走通,王老师给出的ppt中的设计可以参考,定制化的功能可以先省略

3.关于技术选型,两位同学可以选择自己擅长的语言和框架

那么本周请两位同学先对OpenTalent的功能进行原型设计,主要包含组织注册、成员录入、整体分析报告(排行榜)、个人报告四个模块,如下图 image

大致分配如下: 何:组织注册,整体分析报告 贺:成员录入,个人报告

何负责数据库的整体设计,现在大致有两张关键的表即组织和成员

各位在设计原型或者表时,可以是初版,原型需要展示出来必要功能,能和表结构的设计对应,理清操作的逻辑。

当然任务分配也不是固定的,两位同学还是需要多沟通完成设计,同时,如果有问题可以在该issue下进行讨论,尽量不要拖到下次开会时再提问,我和王老师看到时会及时回复。

感谢大家的支持~

HdxL0V3 commented 1 month ago

组织注册和整体分析报告(排行榜)两个模块的初步原型:链接 截图: 组织注册 排行榜 组织表和成员表(组织表目前仅含有组织注册页面填入的信息;成员表目前含有注册页面填入的信息和排行榜页面展示的信息,外键连接到组织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;
Nemophilist8 commented 1 month ago

成员注册和个人报告产品原型如下:链接

image

image

PureNatural commented 1 month ago

2024-10-21至2024-10-25任务安排, @Nemophilist8 @HdxL0V3 :

以上完成的相关代码需以PR的形式提交,最终再合入到本仓库,建议框架搭建好就先提交一个PR,不要所有任务都搞完了再提交,提交PR可以是一个简单的bug,单词拼写错误,也可以是一个具体任务的完成。