V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
jobbr
V2EX  ›  外包

PHP Laravel APP API 项目, 1.5w 左右

  •  
  •   jobbr · 2019-08-29 17:53:21 +08:00 · 794 次点击
    这是一个创建于 1760 天前的主题,其中的信息可能已经有所发展或是发生改变。

    背景说明

    • 这是一款 APP 的 API 接口需求,APP 是类似皮皮虾、皮皮搞笑、最右的一个搞笑内容客户端。
    • 数据库里目前已经有相关的原始数据,表结构已经初步定义。
    • 技术上,需要以 PHP 和 Laravel 为基础,实现 HTTP RPC 接口列表。

    需要您做的

    • swagger 或 apiDoc 编写接口文档
      • 如您有更好的建议,也可以使用您熟悉的接口工具
    • 实现接口
    • 编写单测和接口测试

    希望您

    • 熟悉 PHP 和 Laravel
    • 熟悉 SQL 和 Redis
    • 熟悉 RESTful 和 HTTP RPC
    • 有过 APP 的接口的开发经验,有过短视频或者资讯类 APP 的开发经验更好
    • 重视代码规范和细节
    • 重视测试过程

    开发阶段

    1. 只读功能
      • 资源列表、特定标签资源列表
      • 资源详情
      • 评论、子评论列表
      • 标签列表
      • 用户列表、用户资源列表
      • 搜索结果:资源、评论、标签
    2. 用户功能及鉴权
      • 注册、登录、绑定、资料修改等用户基础操作
      • 关注、订阅、收藏、举报等资源操作
      • 发布资源、发布评论等
      • 查看自己的订阅、关注等
    3. 优化阶段
      • 接口加密
      • 接口规范化
      • 特别的组件需求
      • 性能缓存优化
      • 联调过程中发现的其他问题

    要求

    • 每一个阶段,需要您首先根据数据库和参照 APP 给出接口文档,再做实现
    • 功能要有接口级的单测,POST 写入接口需要正常、异常比较全的覆盖
    • 仅限个人,不考虑团队
    • 工期一个月以内,能三周内结束更好

    待遇

    • 整体 1.5w 左右
    • 按阶段,如确定和您合作
      • 每个阶段会先付当前阶段 1/3 的定金
      • 完成接口、功能和单测付 1/3
      • 修复完 bugs 结尾款

    应聘

    • 请您参照上述 APP,设计一个 GET resource/detail 的接口说明,托管至静态页面或截图
    • 接口说明同您的简历请一起发送至 [email protected]
    • 如评估合适,我会与您沟通进一步的细节

    补充

    • 服务端 Docker 环境一键齐全,只需关注代码和程序表现,可以开心的 coding
    • 本人是 8 年老 Coder,不敢说自己是大牛,但相信在合作沟通的过程中,您不仅仅是完成这项工作,一定也会有收获
    • 这是一个长期的项目,同时也在谋划其他项目,完善的功能不是一个阶段完成的,可以长期合作
    10 条回复    2019-08-30 22:48:28 +08:00
    simonlu9
        1
    simonlu9  
       2019-08-30 00:49:46 +08:00
    设计一个 GET resource/detail 的接口说明
    不明白你这个想要什么,要要接口详情呢还是要代码实现
    ganbuliao
        2
    ganbuliao  
       2019-08-30 09:10:36 +08:00
    4 年 phper,不是特别符合您,但是有兴趣。可以把我当做备选吧,wechat :MTc2MTExNjc4OTA=
    sealingpp
        3
    sealingpp  
       2019-08-30 09:28:40 +08:00 via iPhone
    …估计是想要一个接口 demo,然后看看设计情况
    jobbr
        4
    jobbr  
    OP
       2019-08-30 09:30:35 +08:00
    @simonlu9 是三楼的意思,就是一个详情接口的文档样例。
    Elethomdog
        5
    Elethomdog  
       2019-08-30 09:41:17 +08:00
    还要编写单测和接口测试 这个你们确定要接?
    simonlu9
        6
    simonlu9  
       2019-08-30 11:01:22 +08:00
    @jobbr 如果要详情接口,起码知道参数值和返回字段信息吧,如果这些都没有,谈何设计,如果按照上面的来设计,无非是 get,put,delete ,post,然后按照一个 restful 的 url 来设计
    jobbr
        7
    jobbr  
    OP
       2019-08-30 11:12:21 +08:00
    @simonlu9 我的介绍里说了一下,可能不是很清楚吧,是一个 GET resource/detail 的接口,没有说一定遵循 RESTful 设计,那么 detail 的入参一般就是 id 或者 key 了。 有经验的话,可能会考虑 header token,输出是否给出异常 case 的信息等,model 是直接返回,还是放在 data 里。
    jobbr
        8
    jobbr  
    OP
       2019-08-30 11:16:32 +08:00
    @Elethomdog Laravel5 里提供相当多的 HTTP 测试的便捷方法,可以参考 https://learnku.com/docs/laravel/5.8/http-tests/3938,对于 json 的输出返回的断言,非常便捷。
    API 不是网站开发,直接看就可以了,如果没有接口文档和测试 case,那就只能留着尾款等联调结束修完所有 bug 再结款。
    将流程拉至整个项目,我觉得接口文档+HTTP 测试的开发效率是非常高的。
    nantmpeter
        9
    nantmpeter  
       2019-08-30 16:30:44 +08:00
    如果只是完成接口和文档应该是相对还算容易的,价格也算不错,不过看下来,楼主要求的细节点会有点多,如果不是习惯这套路数的盆友估计会坑一把
    knight322
        10
    knight322  
       2019-08-30 22:48:28 +08:00 via Android
    感觉是正在合作中的老板啊???只不过我在做前端
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   877 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 20:12 · PVG 04:12 · LAX 13:12 · JFK 16:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.