项目经历
RightCapital Consumer API/Web 项目
- 项目用途:面向 to C 的金融软件 Consumer API 后端,以及面向 to B 的 Enterprise API 后端,为个人提供财务规划业务,为企业提供 API 并获得相关金融数据。
- 工作内容:
- 编写 Integration 模块,与美国各大金融公司做数据集成,比如最近我刚刚上线的与 Capitect 和 Morningstar 的数据集成。涉及的技术包括:Filesystem、OAuth/JWT、SAML2.0(单点登录)等等,并使用 PHPUnit/Mockery 编写详细的单元测试和集成测试。
- 针对不同金融公司,各种奇奇怪怪的不遵循 OAuth2.0 标准的 OAuth API,二次开发编写相关 OAuth 扩展包。编写测试框架,结合 Laravel 框架提供的 testing API 进行二次开发,并针对 Web 和 Mobile 端提供对应的测试登录。为了精细化控制测试结果,并编写了把测试结果 Json Reponse Code/Headers/Content 写入 json 文件的相关模块代码,同时编写了从 YAML 文件读取期望数据的相关模块代码。使用 Lumen 编写 Enterprise API 项目,二次开发 Laravel Validation 模块,添加很多自定义 validation rule,并编写 Swagger 文档。
- 把前端项目的两个模块之一 Advisor Portal,从 Angular.js 升级到 Angular。使用 Karma 和 Jasmine 简单编写单元测试。
RightCapital Admin 后台项目
- 项目用途:面向美国客服销售团队的后台 Admin 项目。
- 工作内容:
- 使用 Laravel 框架提供后端 Restful API 数据。使用 Angular 提供前端 Web 页面,并使用相关 datatable 库提供丰富的表格交互功能。大量使用 @angular/router、@angular/common/http、@angular/forms 等模块的知识,以及相关 UI 包,如 Angular Material Design 和 Angular Ant Design。使用 Karma 和 Jasmine 编写单元测试和一些组件的集成测试。