充电桩APP开发方案

如题所述

一、应用选型

在于国内运营的充电桩平台而言,更多都会偏向于微信小程序,因为微信10几亿用户体量及整个生态的完善,非常方便推广及获客,且每个人的手机都会安装微信。如果考虑到需要支持支付宝或其他平台的支付方式,则可以考虑开发App或是也开发支持支付宝小程序,目前可以通过uni-app开发一套,发布多套版本来解决,当然发布成APP也是可以的。如果要做国外市场,那就需要开发APP了。

二、充电协议选择

咱们国内目前还没有统一标准的充电协议,基本上就是每个桩企有自己的一套协议,或是一些云平台软件出一套协议,其他桩企来对接就可以。国内目前的协议主要还是基于TCP的方式,可能也有一些使用MQTT的,我目前还没有接触到。对于国外的我们目前接触到的则是OCPP1.6协议,这个是基于WebSocket方式。以上三种方式,除了MQTT不需要考虑到大量设备连接的问题,TCP或WebSocket都要考虑大量设备连接,单个服务节点不够用的问题。

三、开发语言选型

考虑到未来平台的发展,单节点服务器肯定是支持不了,点节服务高可用及单节点服务支持的设备连接数有限,最好是使用微服务开发方案,微服务开发方案除了解决以上的问题,还可以解决服务与服务之间互相调用的问题,不需要考虑到鉴权问题,还能保存事务一致性。所以我们建议使用java spring cloud来进行开发,这套框架在企业级应用上各个方案都有,生态也非常的完善。

四、架构设计

一般这样的平台我们会分很多个应用来满足不同端用户的需求,主要分成四个服务:APP接口服务、总平台的接口服务、代理商平台接口服务、充电桩中央系统服务。

充电桩中央系统服务:主要是跟设备交互服务,一是跟业务服务完全解藕合,二是未来平台更换充电桩协议仅需要更换中央系统服务即可。

APP接口服务:这个主要是根据APP的需求进行提供接口服务,当然也需要跟中央系统进行通讯,远程调用设备或接收设备返回的数据。

代理商平台接口服务:这个服务不是必须的,需要看平台的业务需求是否需要代理商这个角色。

总平台的接口服务:这个是作为总运营平台提供的服务接口,很多的管理功能都需要放到此服务管理。

五、功能设计

总后台功能点:

1、权限管理

管理员管理、角色管理、系统基本管理。

2、用户管理

APP会员管理、代理商管理、商户管理

3、设备管理

站场网站管理、设备管理、故障管理、告警管理

4、订单管理

充电订单、充值订单、退款订单等

5、财务管理

平台流水、代理商流水、代理商提现、商户流水、商户提现、会员流水

6、数据分析

订单分析、会员分析、财务分析、运营数据分析等

App端功能点

1、首页

充电站列表、导航、当前价格、设备是否有空闲、是否有停车位、停车收费标准等。

2、充电

扫码充电、刷卡充电、充满推送、远程停充、占位费计算、充电订单等。

3、我

显示余额、充值、故障申报、联系客服。

代理商或商户:收益统计、佣金查看、提现、收支流水等

代理商功能点



六:注意问题

1、设备时区问题,特别是在国外的,设备在当地时间与服务器时间可能不一致,需要按服务器当地时间进行处理。

2、中央系统部署多节点服务后,需要找到设备连接的服务节点才能进行调用设备。

3、APP只有启动或停止充电功能,看过似简单,其实真正有开发经验的才会知道这里的复杂,各种断网和其他情况处理。

4、供应商的选择需要谨慎,最好是找有经验的开发公司,没有经验的估计开发到调试稳定的周期不少于6个月。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-12-08

1.项目背景与目标

打算开发一个充电桩运营系统的APP,旨在为电动车用户提供查找、导航和支付充电服务的便利。这个系统将整合充电桩位置、实时状态、支付功能以及用户反馈,提升用户体验并促进电动车的可持续使用。

2.产品范围

-地图功能:显示附近充电桩、导航至充电站点。

-支付系统集成:支持多种支付方式,包括在线支付和预付款。

-用户账户和信息:用户注册、登录、个人信息管理。

-用户反馈与评价:用户可评价充电桩使用情况,提供建议和意见。

3.用户案例

-用户寻找最近的可用充电桩:用户打开APP,在地图上查看附近可用的充电桩,并导航至选择的充电站点。

-用户支付充电费用:用户选择充电桩,进行在线支付或使用预付款功能支付充电费用。

-用户查看充电桩状态和评价:用户浏览充电桩状态,查看其他用户的评价和建议。

4.功能需求

-地图功能:整合百度地图,标记充电桩位置、提供导航功能。

-支付系统:支持支付宝、微信支付等主流支付方式,并具备账单管理和充值功能。

-用户反馈:提供评价和反馈通道,允许用户分享充电体验和提出建议。

5.非功能性需求

-安全性:确保用户支付信息和个人数据的安全存储和传输。

-性能:地图加载快速、实时显示充电桩状态。

-可扩展性:系统能够集成新的充电桩数据源和新功能。

6.数据需求

-地图数据:集成Google Maps API。

-充电桩数据:接入充电桩供应商的API,获取实时状态和位置信息。

7.用户界面设计

提供了APP的初始界面设计示例,包括地图展示、充电桩信息页面和支付界面。

8.里程碑和时间安排

-里程碑1:完成地图集成和基本UI设计-2周

-里程碑2:完成支付系统集成和用户账户管理-3周

-里程碑3:完成用户反馈和评价功能-1周

9.风险和挑战

-数据安全:确保支付信息和个人数据的安全性。

-API稳定性:依赖充电桩供应商的API,需确保接口稳定性。

10.附录

可以提供充电桩供应商API文档和相关市场调研数据。

这里只是一个概述,展示了充电桩运营系统APP的主要功能、需求和时间安排。在实际项目中,每个部分会更加详细,并且可能需要进一步的讨论和确认。希望可以帮到你。