Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
will-ww opened this issue Oct 8, 2024 · 5 comments

Comments

@will-ww
Copy link
Contributor

will-ww commented Oct 8, 2024

No description provided.

@will-ww will-ww transferred this issue from X-lab2017/open-wonderland Oct 8, 2024
@PureNatural
Copy link
Collaborator

PureNatural commented Oct 10, 2024

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

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

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

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

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

@PureNatural
Copy link
Collaborator

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

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

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

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

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

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

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

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

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

感谢大家的支持~

@HdxL0V3
Copy link
Contributor

HdxL0V3 commented Oct 18, 2024

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

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

image

image

@PureNatural
Copy link
Collaborator

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

  • 何 & 贺:前后端技术选型,整体框架搭建
  • 何:完成组织注册页面的前端开发
  • 贺:完成成员注册页面的前端开发,原型中缺失的批量上传与模板下载记得开发的时候补上。
  • 韩:选定服务器

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

This was referenced Oct 23, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants