《移动端开发项目总体需求理解.docx》由会员分享,可在线阅读,更多相关《移动端开发项目总体需求理解.docx(11页珍藏版)》请在第一文库网上搜索。
1、1.1.1.1. 移动端开发1.1.1.1.1. 项目总体需求理解1.1.1.1.1.1. 项目概述(项目组)2023年,信息公司采购了移动互联网产品开发支持项目,完成上证e服务APP优化迭代、上证e投票小程序等新增移动应用项目的设计开发工作、上证e互动App.办公助手App等存量移动应用的维护工作。本项目是2023年移动互联网产品开发支持项目的延续,将在新的服务周期继续支持我司公司数据部信息产品移动端的优化迭代与设计开发维护等工作。1.1.1.1.1.2. 项目目标(项目组)本项目考虑信息产品移动端开发工作的延续性和新增需求,承担信息产品移动端应用相关产品预研、系统设计、原型开发、系统开发等
2、工作,包括对现有产品的迭代升级,以及新增产品的项目开发。根据产品规模、重要性及紧要程度进行优先级排列,按优先级顺序进行相关产品的设计开发工作1.1.1.1.1.3. 服务需求(项目组)1)存量移动应用需求:现有信息产品移动端应用进行维护及迭代开发工作,App客户端分为安卓版和苹果K)S版。日常维护中对发现的问题进行修复,对IOS版做更版升级,包含前端APP客户端和中后台应用服务。2)新增移动应用需求:根据业务需要,新增移动应用项目的设计开发工作。1.1.1.1.1.4. 功能架构图(艳丽)图信息产品移动端开发项目功能框图1.1.1.1.1.5.项目实施范围(艳丽)序号功能模块功能名称功能概述备
3、注1上证e服务App首页首页可以查看主题、公告、研报具体消息数据,统计媒体发布数量,可以在线咨询信息公司,获取想要了解的信息。优化投票信息公司提供投票功能,支持登记信息、投票、投票确认,投票结果下载功能。优化数据对接大数据平台,获取财务数据,进行IR统计,AI财报,获取最新资讯消息优化活动该模块,实时展示信息公司重大活动相关信息、视频,并支持预约功能优化互动用户进入该模块,可以发布评论,转发、收藏所感兴趣的消息,并可以进行问答提问优化我的用户的主页,包括用户姓名,介绍,我的问答、我的关注、我的收藏优化2上证e投票小程序微信授权微信授权功能要求用户进入小程序主页面的四个入口需先进行微信授权,以提
4、高后续投票阶段用户的关联性和投票数据的安全性,微信授权只需进行一次,已授权的用户再次进入无需重复授权。优化网络投票网络投票功能模块支持全部用户查看股东大会列表简略信息,并可以通过具体日期或投票时间阶段进行会议筛选;登录用户支持杳看会议详情并进行会议文件下载与投票数据提交。功能路径:工作台-投票-网络投票。优化现场投票现场投票功能模块支持用户通过上证e服务APP扫码进行身份关联,展示美联用户信息、查看会议公告资料、进行投票数据提交以及杳看投票记录。功能路径:工作台-投票-现场投票。优化投票查询投票查询功能模块支持登录用户查看已投票的全部会议记录,并可以通过股票代码或关键字进行会议筛选:另外支持登
5、录用户杳看己投会议的具体投票记录和投票结果。优化现场预登记现场预登记功能模块支持全部用户查看预登记股东大会列表以及会议详情,并可以通过具体日期进行会议筛选,也可通过股票代码关键字和会议标题关键字进行会议筛选:并支持提交个人信息进行现场参会报名。功能路径:工作台-投票-现场预登记。优化股东卡号管理“股东卡号管理功能模块支持用户登录上证通行证后进入上证所的股东卡号管理页面,进行股东卡号的绑定、激活与解绑功能:该功能要求用户通过密码或手机验证码登录上证通行证,然后进行手机验证码腌证身份后方可进入股东卡号管理页面(若用户短时间内在其他页面登录了上证通行证,则无需再进行登录)O功能路径:工作台-我的-股
6、东卡号管理。优化微信解绑微信解绑功能模块支持解除上证通行证与微信的绑定并登出上证通行证。功能路径:工作台-投票-现场预登记。优化3上证e互动App首页可以直观看到上市公司的公告、问答、提问以及发布的最新小子,并且可以查看投资者详情优化公司展示企业的详细信息。优化我的统计问答及收藏数据,我的收蕨、关注数据,以及关注我的信息。优化更多展示e访淡、排行榜数据,可以查看系统的使用说明书,以及登出功能优化4办公助手App该系统为交易所全体员工提供移动化信息服务,是基于容联云通讯平台提供的通讯能力实现的、典型的移动互联网应用。本文档描述了办公助手应用的系统总体设计,包括系统的架构,模块组成,模块的功能,各
7、模块间接口,关键数据设计等,帮助读者更深层次了解容联云通讯平台通讯能力及基于通讯能力的应用。优化5待新增移动应用星企航小程序主要帮助政府和新增1企业解答“离上市有多远”以及“具体哪些方面需要优化”的问题:面向政府、拟上市企业、上交所等用户,通过评价指引、资本之路、活动路演、培训服务、企业图谱、央企模块等功能,提供发行上市信息的应用支持。1.1.1.1.2. 技术实施路径1.1.112.1总体架构设计原则本部分内容描述信息公司2023年信息产品移动端系统的整体设计原则。根据移动端系统需求,该系统具有涉及范围广、性能要求高、业务场景多样等特点,考虑到这些特点,移动端系统的整体架构设计在整体系统的实
8、现过程中占有最为重要的地位,为了保证整个项目的成功,软件架构必须具有下列特性:全面性一系统架构必须完整,以支撑所有业务的开发实施和集成。保证系统内及与外部系统的顺利整合;扩展性一能够适应未来监察业务变化和调整的需要。适应上证所对各个不同市场、不同品种、不同交易方式下(包括股票和金融衍生产品的交易行为的扩展性要求;实用性一项目的建设要面向未来,技术必须具有先进性和前瞻性,但同时也要坚持实用的原则。在满足系统高性能的前提下,坚持选用符合标准的,先进成熟的产品和开发平台,构建一个切合实际、解决实际问题的系统:灵活性一架构的重点在于描述系统之间的边界及相互关系,保证内部系统以及与外部系统之间的耦合松紧
9、适度;安全性一作为上证所的关键业务系统,系统的安全性必须要在各个层面得到保证。系统架构的设计应从上证所监察业务出发,把握各业务之间的区别和联系,按照不同业务的特点和信息技术的特点,遵循规范、科学、通用、实用、安全、易用等要求,统筹规划总体的应用架构,并通过管理与技术的双重手段,达到资源共享、应用软件重用、可管理、可维护等目的。1.1.1.1.2.2技术架构方案图总体框图需补充系统交互图41.1.1.2.3关键技术说明I批注c2:Ios和andri(x1关键技术(1)前端框架微信公众平台开发微信公众平台是运营者通过公众号为微信用户提供资讯和服务的平台,而公众平台开发接口则是提供服务的基础,开发者
10、在公众平台网站中创建公众号、获取接口权限后,可以通过阅读本接口文档来帮助开发。为了识别用户,每个用户针对每个公众号会产生一个安全的OPen1D,如果需要在多公众号、移动应用之间做用户共通,则需前往微信开放平台,将这些公众号和应用绑定到一个开放平台账号下,绑定后,一个用户虽然对多个公众号和应用有多个不同的OPen1D,但他对所有这些同一开放平台账号下的公众号和应用,只有一个UniOn1D,可以在用户管理-获取用户基本信息(UniOn1D机制)文档了解详情。请开发者注意:1、微信公众平台开发是指为微信公众号进行业务开发,为移动应用、PC端网站、公众号第三方平台(为各行各业公众号运营者提供服务)的开
11、发,请前往微信开放平台接入。2、在申请到认证公众号之前,你可以先通过测试号申请系统,快速申请一个接口测试号,立即开始接口测试开发。3、在开发过程中,可以使用接口调试工具来在线调试某些接口。4、每个接口都有每日接口调用频次限制,可以在公众平台官网-开发者中心处查看具体频次。5、在开发出现问题时,可以通过接口调用的返回码,以及报警排查指引(在公众平台官网开发者中心处可以设置接口报警),来发现和解决问题。6、公众平台以accessOken为接口调用凭据,来调用接口,所有接口的调用需要先获取accessOken,accessOken在2小时内有效,过期需要重新获取,但1天内获取次数有限,开发者需自行存
12、储,详见获取接口调用凭据(accessOken)文档。7、公众平台接口调用仅支持80端口。(2)前端样式WCU1组件库这是套基于样式库weui-wxss开发的小程序扩展组件库,同微信原生视觉体验一致的UI组件库,由微信官方设计团队和小程序团队为微信小程序量身设计,令用户的使用感知更加统一。特性:一致性Consistency与现实生活一致:与现实生活的流程、逻辑保持一致,遵循用户习惯的语言和概念;在界面中一致:所有的元素和结构需保持一致,比如:设计样式、图标和文本、元素的位置等。 反馈Feedback控制反馈:通过界面样式和交互动效让用户可以清晰的感知自己的操作;页面反馈:操作后,通过页面元素的
13、变化清晰地展现当前状态。 效率Efficiency简化流程:设计简洁直观的操作流程;清晰明确:语言表达清晰且表意明确,让用户快速理解进而作出决策:帮助用户识别:界面简单直白,让用户快速识别而非回忆,减少用户记忆负担。 可控Contro11abi1ity用户决策:根据场景可给予用户操作建议或安全提示,但不能代替用户进行决策;结果可控:用户可以自由的进行操作,包括撤销、回退和终止当前操作等(3)服务端框架SPring1 .项目主要采用SPring架构,SPring的使用方便了项目后接口管理,以确保各业务功能能够独立稳定地运行强大、灵活的标签,用户自定义显示内容和显示方式。2 .日志相关模块使用SP
14、ringAOP框架,面向切面技术减少了项目中冗余的日志逻辑代码,使开发者能够专注于业务功能的开发和实现。3 .权限管理和访问控制采用基于注解式的自研权限框架,有结构轻巧,控制完善。4 4)Spring-securitySpringSecurity基于Spring框架,提供了一套web应用安全性的完整解决方案。一般来说,Web应用的安全性包括两部分: 用户认证(Authentication)用户认证指的是验证某个用户是否为系统中的合法主体,也就是说用户能否访问该系统。用户认证一般要求用户提供用户名和密码。系统通过校验用户名和密码来完成认证过程。 用户授权(AU1hOriZatiOn)用户授权指的
15、是验证某个用户是否有权限执行某个操作。在一个系统中,不同用户所具有的权限是不同的。比如对一个文件来说,有的用户只能进行读取,而有的用户可以进行修改。一般来说,系统会为不同的用户分配不同的角色,而每个角色则对应一系列的权限。对于上面提到的两种应用情景,SpringSecurity框架都有很好的支持。在用户认证方面,SpringSecurity框架支持主流的认证方式,包括HTTP基本认证、HTTP表单验证、HTTP摘要认证、OpenID和1DAP等。在用户授权方面,SpringSecurity提供了基于角色的访问控制和访问控制列表(AccessContro11ist,ACD,可以对应用中的领域对象进行细粒度的控制。(5)持久层框架MyBatisMyBatis是款优秀的持久层框架,它支持自定义SQ1、存储过程以及高级映射。MyBatis免除了几乎所有的JDBC代码以及设置参数和获取结果集的工作。MyBatis可以通过简单的XM1或注解来配置和映射原始类型、接口和JavaPOJO(P1ainO1dJava