插件开发
#
简介腾讯问卷私有化部署插件开发,可针对现有系统功能进行改造或者补充,常见的包括但不限于:
- 问卷编辑器
- 问卷投放端
- 整体视觉风格
- 新增模块
- 与组织内现有的OA系统整合
- 实时获取系统中最新的填答数据
- 通过API提交填答数据
#
技术腾讯问卷系BS架构,即浏览器与服务器架构(Browser/Server),用户使用时主要通过浏览器,因此腾讯问卷可运行在电脑、手机与平本电脑等设备中的浏览器中。
插件开发的浏览器端可使用 HTML, CSS 与 JavaScript 进行开发,详情请浏览: 前端
插件开发的服务器端可使用任意主流服务器端编程语言,当需要与腾讯问卷服务端进行通讯时,可使用腾讯问卷开发接口 OpenAPI,开放接口支持以下使用场景:
- 读写团队下的用户、问卷数据
- 读写用户授权的问卷数据
- 将腾讯问卷嵌入到平台中
- 支持自有系统的账号接入及团队组织架构的数据同步
更多 OpenAPI 的介绍,请浏览腾讯问卷开发接口 OpenAPI,如有 OpenAPI 未能满足的使用场景,请与我们联系。
#
身份认证当插件运行时,浏览器与服务器端进行通讯并调用 OpenAPI 时需要进行用户身份认证,详情请浏览 身份认证
此外,还存在一种使用场景,即无特定用户在操作,因此并无用户身份认证流程,例如 Webhook 场景,此时可考虑使用特权OpenAPI
#
数据库如 OpenAPI 在部分场景未能满足时,可考虑通过腾讯问卷数据库进行读写。
#
预备知识开发腾讯问卷插件需要了解浏览器与服务器端等编程知识,详情请浏览 预备知识
#
开发流程在进行开发前,请了解以下开发流程:
#
1. 基本信息- 阅读相关文档,包括插件开发(本文)、私有化部署安装以及 OpenAPI
- 通过私有化部署安装,了解如何在本地开发环境中部署腾讯问卷私有化部署版本
- 私有化部署安装文档中提及了多种部署方式,本地开发并无高性能高可用等要求,建议开发者选择最简单的安装方式。
- 与腾讯问卷官方开发团队取得联系,以便解答文档中未能提及的内容或是开发时遇到的疑问
#
2. 需求分析与系统设计完成以上步骤后,开发者可对插件开发中需求进行分析,并根据可使用的API进行系统设计,包括:
- 修改哪些界面、如何修改
- 浏览器端如何与服务器端进行通讯
- 服务器端需要新增/修改的API
- 服务器端需要新增/修改的存储
对需求进行分析并完成系统设计后,建议与腾讯问卷官方开发团队进行确认,以便能达到一个较优的解决方法。
#
2. 开发与测试开发者完成私有化部署安装、需求分析与系统设计后,即可通过浏览器端或服务器端进行开发,详情请各自浏览前端 与 后台 两部分文档
#
3. 插件部署#
限制插件开发基于腾讯问卷私有化部署的 API(包括前端与后端),腾讯问卷私有化部署版本在更新时会尽可能向前兼容,但不同版本之间的API可能会有所不同,甚至部分API会被废弃,开发者应注意不同版本之间的API兼容性,以便评估部署是否可以升级。
#
声明本软件不可外传,不可传播,禁止一切形式的尝试性破解与泄漏源码,违者将追究法律责任。