FreeCodeCamp-Chengdu / GDN

Git Developer Network
https://git-dev.tk
4 stars 1 forks source link

GitHub LBS #3

Open TechQuery opened 6 years ago

TechQuery commented 6 years ago

Upvote & Fund

Fund with Polar

Akagilnc commented 6 years ago

这一块具体要怎么做- -有点不明所以- - 有没有更加简单的issue给我这个初学者啊

tellxp commented 6 years ago
  1. GitHub 账号登录后,拉取个人仓库语言、标签
  2. 根据语言、标签相似性匹配用户,相互推荐
    • 我个人觉得是不是有点像豆瓣那种
      • 先获取个人repo的语言和标签后
      • 气泡图显示个人的兴趣点,包括语言和标签
      • 用户选择希望推荐哪些气泡的其他用户
      • 后台select出来跟用户选择标签匹配度最高(怎么计算匹配度?)xx个其他用户
      • 生成一个相同兴趣点其他用户列表
  3. 地理定位在附近的人可以显示对方手机号
    • 直接获取手机号貌似很困难,还是得用户自己输入了手机号以后,当地理位置匹配的时候用户自己选择是否可见吧,不知道是不是这个意思

这是个web app还是手机app啊

TechQuery commented 6 years ago

@tellxp

无需用户选“兴趣点”,因为 GitHub 统计了 language 的行数,直接计算用户不同语言总行数,根据每个用户排第几的语言来匹配,再根据仓库的 Star、Watch、Fork 的倒序来匹配 topic,综合这些条件。

本项目用户信息页已加入手机号、电子邮箱,初衷是为了日常活动报名通知,虽不强制,但可用作这个应用的联系方式。

整个项目会做成 PWA(渐进式 Web 应用)。

tellxp commented 6 years ago

@TechQuery repo的api里面有各种语言的代码行数,但是我个人觉得用户可能并不愿意直接匹配。

比如,用户的repo里面有10个project,5个Java,3个Javascript,2个Python,但是用户最近发力研究Python,虽然他Python的代码少,可能他更希望接触Python的其他用户。

如果综合所有的条件,强行给用户推送的“兴趣”,未必是用户需要的“兴趣”。

TechQuery commented 6 years ago

@tellxp

这是个性化需求,多数人懒得点选、喜欢一键化,先把整个推荐引擎核心实现了,后面多加个流程页面就好了。