跳到正文
Syafril.
全部作品

作品 03 / 08

Qomunal — 社区平台与会员管理

社区平台的后端工作:会员管理、活动模块、聊天室、问卷调查,以及白标方案。

类型
PT Qomunal Media Pratama
阶段
已上线
技术栈
Laravel · GraphQL · PostgreSQL

案例分析

问题,以及我的解决方式。

01 · 问题

社区并不是单一类型的用户。组织者、成员和潜在成员看到同一对象的不同内容,而且每个社区的规则都不一样。白标方案又多了一层:一个系统服务众多社区,它们的数据绝不能互相串门。另一端是移动应用,每一次网络往返用户都能感受到。

02 · 方法

社区之间、角色之间的边界在数据层强制执行,而不是在界面上——在屏幕上隐藏的东西,对直接调用 API 的人并没有隐藏;在多社区系统中,这种失误会泄露到另一个租户,而不只是错误的用户。客户端选用了 GraphQL:一个移动端页面只需一次往返就能拿到它需要的数据,而不是串联多个各自多发数据的接口。