HelloGitHub-Team / geese

一款基于 Next.js 构建的开源爱好者社区。这里有丰富的开源项目、真实的评论、文章,希望你能在这里找到开源的乐趣。

Home Page:https://hellogithub.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

提交项目功能(中等)

521xueweihan opened this issue · comments

需求

用户可以分享发现的 GitHub 上的开源项目地址。

效果图

大屏幕:

Image

小屏幕:

Image

分享项目的流程

用户点击“提交” -> 弹出表单 -> 保单包含中包含输入项:

  • url(必须是由 https://github.com 开头)
  • 提示(“仅接受 GitHub 上的开源项目,只需输入项目链接和描述即可”)
  • 项目特点(非必需):多行输入框
    -> 提交后根据接口返回结果,显示成功与否以及:
  • 成功则提示还可以提交几个项目
  • 失败提示失败原因

接口

提交项目接口

返回数据示例:

{
  "posted": 7,  // 今日已提交的项目数
  "remaining": 0, // 还可以提交几个
  "success": false, // 提交是否成功
  "message": "失败原因" // 失败原因
}

普通用户每天最多提交 5 个项目,管理员则无此限制。

注意:用户分为登录未登录状态,未登录状态提示登录跳转到登录页面,登录的话点击右上角扫码即可登录。

@weoking 接口已开发完成,因为这块前端涉及展示接口返回的信息,目前没有这个组件。

如果觉得工作量超出预期,可以选择放弃认领哈。

任务释放,重新认领。

@xuyawen 我调整了下组件依赖文件的位置,测试时发现一些问题:

  1. 增加关闭对话框的按钮
  2. 提交点击提交后,还需要通过 Message 提示成功,以及失败的原因
  3. post 方法建议参考 services/login OAuthWechatAPI 进行优化