项目实战25—用户、第三方系统和项目之间的耦合性

简介: 项目实战25—用户、第三方系统和项目之间的耦合性

问题背景:

我们开发的一款AR助教机器人的系统,通过AI代替教师的部分劳动,在这个系统上学生的学习可以实现看得见、抓得住、帮得上,有迹可循。

系统想要正常上课,之前的情况是,教师需要在第三方平台上制作好课程,然后AR系统去第三方平台上爬取到系统上给学生使用,同时学生登录系统也需要使用第三方平台的账号密码进行校验。

这样造成的问题就是AR助教机器人和第三方平台的耦合度太高,如果出现网络问题访问不通第三方平台接口,或者出现爬取失败的情况,那么我们的系统就无法正常使用了,需要第三方平台来辅助实现功能,就会造成这种不可控因素。

解决方案:

目的:降低AR助教机器人系统和第三方系统的耦合度,让系统能够逐步脱离第三方独立实现功能,达到自主可控的效果。

现在的情况如图:

方案:

1.对于登录需要在第三方平台校验的问题,改成只要在第三方平台登录成功,就往自己的库中记录数据,下一次登录通过自己的库校验即可。

2.对于教师制作课程和第三方平台耦合的问题,我们制作了自己的做课平台,用自己的平台进行课程同步,这样达到了自主可控,避免因为不可控因素造成软件无法正常使用。

思想总结:

高内聚,低耦合

相关文章
|
10月前
|
安全
dapp公排矩阵互助模式系统开发指南步骤/详细需求/功能设计/源码案例
The development of a public matrix mutual aid crowdfunding model system for DApp (decentralized application) involves the application of blockchain technology and smart contracts. The following are the main steps and requirements for development:
|
7月前
|
Serverless 云计算 开发者
工程代码编写问题之理解工程设计中的强独立、弱独立和不独立如何解决
工程代码编写问题之理解工程设计中的强独立、弱独立和不独立如何解决
49 2
|
5月前
|
前端开发 测试技术 程序员
在工作中会涉及到的几个环境(概念补充) 办公环境、开发环境、测试环境、线下环境、线上环境/生产环境都是什么,他们之间的关系?
本文解释了在职场中可能会接触到的不同环境,包括办公环境、开发环境、测试环境和生产环境(线上环境),以及它们之间的关系和重要性。
191 1
|
10月前
|
资源调度 供应链 监控
深入探究:ERP系统的核心模块解析
深入探究:ERP系统的核心模块解析
423 0
|
10月前
|
前端开发
第8期 volta保证团队开发环境的完全统一
第8期 volta保证团队开发环境的完全统一
61 0
|
存储 开发框架 安全
dapp去中心化大小公排项目系统开发案例详情丨规则玩法丨需求逻辑丨方案项目丨源码程序
区块链技术的去中心化应用(DApp)开发在近年来逐渐受到广泛关注。大小公排互助系统是一种较为流行的DApp模式之一,其基本特点是参与者按照加入顺序依次排队,
|
安全
Trustwallet/TP/ImToken/MetaMask钱包系统开发步骤方案/案例设计/功能需求/逻辑项目/源码版
Trustwallet, TP wallet, ImToken, and MetaMask wallet systems are currently popular cryptocurrency wallet applications. These wallet systems provide users with the ability to store, manage, and trade cryptocurrencies. The following are the development requirements and analysis for these wallet system
|
机器人 vr&ar 数据安全/隐私保护
【项目实战典型案例】25.AR系统、第三方、用户三角形超级稳定耦合
【项目实战典型案例】25.AR系统、第三方、用户三角形超级稳定耦合
|
机器人 vr&ar 数据安全/隐私保护
项目实战典型案例25——ar、第三方服务、用户三角形超级稳定耦合
项目实战典型案例25——ar、第三方服务、用户三角形超级稳定耦合
141 0
|
程序员
软件基本功:不会代码共用,因为没有设计能力;代码共用都不会,谈什么设计
软件基本功:不会代码共用,因为没有设计能力;代码共用都不会,谈什么设计
149 0