一位代表联系了巴黎人入口,要求 开发一个安卓手机应用程序 与超市账户系统同步.
关于巴黎人入口的客户
哈哈! 超市成立于1998年.
该公司销售玩具等非食品商品, 文具, 菜, 杂货商店, 家用化学品, 家庭设备, 家用电器及各类渔具.
超市网络在乌克兰各地工作,无论是线下还是线上.
与巴黎人入口联系后,门店数量从4家增加到8家. 今年,他们只专注于零售业.
巴黎人入口的任务
巴黎人入口的任务是开发一个具有最小功能集(MVP)的安卓移动应用程序. 该项目主要针对哈哈网络的新老客户.
应用程序必须解决以下客户问题:
- 计算账户奖金;
- 生成并显示条形码,供卖方扫描;
- 查看所选日期范围内的购买历史;
- 留下反馈,并附上照片;
- 展示评审和对评审的行政意见;
- 扫描产品条码,立即收到有关名称的信息, 将被记入的奖金的成本和金额;
- 查看所有当前的折扣:本周的商品和促销优惠;
- 通过网上商店跟踪购买,跟踪发货和订单处理的状态.
以前的工作系统
- 顾客有一张在这家商店购物的忠诚卡.
- 他们可以使用收据记录购买历史.
- 商品的现价只能在商店里查询. 为此,有必要与卖方联系.
- 没有价格扫描器的买家无法独立计算每次购买所获得的奖金.
- 有关促销活动的信息只能在商店的通讯或传单上找到.
- 购买历史和奖励, 以及在线商店订单的状态, 只能用买家的个人账户追查吗.
客户的主要问题
- 白天的时候, 商品的价格可能会变化,只有在收银台才能知道实际价格. 正因为如此,这家商店收到了很多买家的负面评论.
- 买方无法方便、快速地跟踪和预测购买情况.
- 买家无法独立计算积分卡中的新奖金和现有奖金. 为了做到这一点,他们必须联系卖家.
- 顾客可以拒绝购买,如果他们不小心进入商店没有忠诚卡. 因为他们不能使用或获得购买的奖金.
- 购买者只有去商店才能获得有关当前促销活动的信息
- 买方无法跟踪在线商店订单的状态.
这家商店的交易室没有配备扫描仪. 安装它们既昂贵又不明智, 在它的地方,应用程序解决了这个问题,独立计算奖金从每次购买.
巴黎人入口的解决方案
巴黎人入口分析了不同乌克兰零售店的移动应用程序的优势, 他们非常虚弱. 巴黎人入口的印象是,网络使用它是因为它很时髦,而不是为了改善服务. 这些移动应用程序的无效可以从用户的负面反馈中得到证明.
因此,从巴黎人入口的发现中,巴黎人入口发现,一个受欢迎和有用的产品有更多的价值. 为哈! 网络巴黎人入口决定开发一种同时有利于商家和买家的产品,也有助于在客户和商店之间建立有效的沟通.
要做到这一点,应用程序必须:
- 实用的; 应用程序必须是功能性的,而不仅仅是时尚的.
- 有效的; 为了加强客户忠诚度,增加收入.
- 信息; 应用程序必须提供有趣的机会并解决问题, 但第一次观看时不会删除.
资源
巴黎人入口的预算有限,有很多想法,然后决定只开发一个基本的MVP. 巴黎人入口所实现的功能是经过仔细考虑的.
参与项目的团队
- 项目经理
- 用户体验专家
- UI专家
- 艺术总监
- 安卓开发者
- 后端开发人员
- DevOps专家
- 问/工程师
- 首席技术官
客户的团队做到了, 企业主, IT部门经理, IT专家, 一位专家致力于开发该应用程序.
预测难点及解决方法
项目中最困难的方面是建立两个团队之间的互动:巴黎人入口的团队和客户. 此外,还必须考虑和规定:
使新应用程序与现有会计系统同步;
与客户合作;
所有系统的密码同步.
由于巴黎人入口的开发经验,巴黎人入口已经为这些任务做好了准备. 后 发展CRM在美国,巴黎人入口遇到了类似的困难. 然后, 巴黎人入口得出结论并应用获得的经验,巴黎人入口开发了一个API来解决这些问题.
计划的阶段
脚本和原型
第一阶段总是从详细阐述场景和创建未来应用程序的原型开始. 在这个阶段,做出了最重要的决定. 毕竟, 巴黎人入口需要为用户开发一个真正有价值的工具, 不会成为“累赘”, 就像其他网络的应用程序经常发生的那样. 另一个重要问题是预算限额.
只实现对商店和顾客都有用的功能是非常重要的.
为了能够确定什么对客户来说是真正重要的, 巴黎人入口对目标受众进行了多次采访. 巴黎人入口发现:
对于用户来说,知道他有多少奖金是很重要的.
对于批发买家来说,了解特定产品的价格变化是很重要的.
在此基础上,巴黎人入口开发了交互场景.
巴黎人入口进行了头脑风暴,寻找机会简化流程,为业务节省资金. 例如, 巴黎人入口正在寻找一种方法,不打印卡片,或消除顾问的额外负担,不购买昂贵的价格检查器.
当所有的场景都制定出来并与客户达成一致后, 巴黎人入口继续创建一个原型.
创建设计概念
客户有一个明确标记的品牌簿, 有企业的色彩, font, 标志, 字符, 脚本和使用字符的方法.
根据巴黎人入口自己的发明来增加一些东西是错误和多余的. 应用程序必须是可识别的,并与哈哈相关联! 商店.
因此, 巴黎人入口必须在现有品牌书的基础上创造一个概念, 但要让它在移动应用上看起来很好.
首要任务是创建一个简单而直观的界面,具有明确的功能. 应用程序应该告知客户有关促销、折扣、订单和购买的信息. 客户应该通过应用程序清楚地看到订单带来的好处.
选择合适的颜色强度是很重要的. 事实上,同样的颜色在纸上和数字形式上看起来应该是不同的. 在印刷产品上看起来很好的东西在移动界面上可能是有害的.
巴黎人入口仔细选择了界面的色调, 因为色彩首先要解决功能问题,然后才能产生预期的情感. 有必要选择一种不会干扰应用程序导航的颜色, 还有产品方面的工作. 所有产品都是不同的,图像的内容也应该在形状和颜色上有所不同.
同时, 有必要从品牌手册中观察颜色的比例,以免违反识别.
巴黎人入口在整个项目中都与客户保持着融洽的关系,从 UX 到用户界面. 该项目的所有愿望都得到了讨论, 在做出决策时,要考虑要约将解决的任务,以及它将如何帮助应用程序工作.
因此,巴黎人入口开发了一种功能强大、整洁且可识别的产品 应用程序设计.
编程
应用程序服务器部分的体系结构, 像往常一样, 是在巴黎人入口的支架基础上发展起来的, 建立在纯粹建筑的原则之上.
纯建筑的主要特征是:
- 逻辑、交互界面、数据自治;
- 不依赖于数据库、外部框架和库;
- 层与层之间转换的依赖关系是从外部指向中心的, 转换是通过边界的接口进行的.
使用这种体系结构方法可以在不影响表示层和数据层的情况下扩展应用程序逻辑. 这简化了功能开发, 增加了系统的可测试性,简化了未来的支持.
巴黎人入口首先创建业务逻辑系统,并设置与1C同步时将接收到的数据, 但不知道这些数据的格式和结构. 巴黎人入口明白,为了适应同步的API而进行的改进和更改是不可避免的. 总之,拥有一个灵活的后端架构对巴黎人入口来说非常重要.
Another important point is the high availability and scalability of the system; at the design stage, 巴黎人入口总是分析系统的复杂和负载部分. 把他们分开,带到不同的地方.
与码头工人, 随着服务负载的增长,巴黎人入口可以在同一个物理服务器中部署任何复杂性的基础设施, 巴黎人入口可以很容易地把它带到另一个服务器上并进行扩展.
关于这个项目, 巴黎人入口将API完全分为两部分:移动客户端的API和同步. 负责数据相关性及其处理的所有功能, 提供服务吗.
对于同步,巴黎人入口使用系统REST API. So, 客户端将不能将一个会计系统连接到巴黎人入口的应用程序, 但是一组方法将允许以可控的方式对数据进行任何更改. 除了, 该解决方案保证了移动应用程序的单一数据格式(它正在等待),并共享用户在同步期间产生的系统负载.
选择MySQL, 复述,,框架Phalcon, Gearman, Memcached技术堆栈的原因
巴黎人入口有很多使用MySQL的经验,知道如何优化使用这个DBMS. 巴黎人入口不仅关注表和服务器的结构,还关注配置.
在开发后端部分之前, 巴黎人入口创建了数据库的逻辑模型, 在物理模型之后,巴黎人入口化简为标准形式, 在必要时进行数据反规格化, 确定将要使用的复制类型和服务器数量, 等.
接下来,巴黎人入口分别配置主服务器和从服务器. 对MySQL的深入了解使巴黎人入口能够根据数据库的所有缺点和系统的要求定制参数.
巴黎人入口通常会选择一个巴黎人入口非常了解的工具,而不是一个流行的、被知名网站和应用程序使用的工具. 因此,巴黎人入口的系统完全满足要求.
巴黎人入口使用 复述, 在所有项目中. 这个工具可以减少MySQL的负载, 在运行数据存储系统上, 在处理请求或执行业务逻辑时,巴黎人入口经常使用哪一种. 准备好的数据被添加到复述,,并在必要时立即从那里取出, 从而减少了对数据库的查询次数,并减少了生成此数据的服务器资源.
巴黎人入口选择 Phalcon 因为它是市场上最快的. 它的核心是用C语言编写的, 它允许以更少的资源在低水平上执行所有计算操作并提高执行速度. 使用数据库, 这个框架有自己的查询语言PHQL, 它允许在低级别上对数据库执行查询.
Gearman 一种工具是否对巴黎人入口更有用过不止一次. 巴黎人入口在所有高负载项目中使用它作为队列服务器. 它解决了在PHP应用程序中扩展异步工作等任务. 巴黎人入口定义了应该在后台执行的任务, 它们通过Gearman执行. 巴黎人入口还能够控制处理这些后台任务的工作人员的数量, 哪一个允许你管理带宽. 巴黎人入口还使用Gearman作为生命线:以防突然发生, 系统负载不可预测的增加, 巴黎人入口总是可以通过队列发出请求并阻止流. Gearman支持对接第三方存储, 这增加了系统的容错能力.
密码同步
巴黎人入口开发了一种机制,用户一旦在 在线商店哈哈! 或者在应用程序中,只有一个密码登录两个系统. 密码使用特定的算法加密,并在系统之间传输. 因此, 用户只需要在网站或应用程序中注册一次, 他的密码对两个系统都适用.
在开发应用程序时,巴黎人入口使用“让机器工作”的原则。. 该原则的本质是用户应该执行最少的活动. 这提高了客户忠诚度.
扫描仪
扫描仪位于底部导航栏,方便用户快速访问. 这为应用程序的发布提供了契机. 此外,安卓没有像iOS那样使用条形码扫描器的原生方法. 巴黎人入口提出了一个解决方案并编写了实现. 解决方案是成功的:系统运行非常快,不比iOS差.
测试,最终调试
在这个阶段,巴黎人入口的任务是建立几个团队的协调工作. 为此,巴黎人入口编写了一个技术任务. 甚至在项目开始之前, 它得到了另一个团队的批准, 这使得同步操作成为可能.
然后巴黎人入口测试这两个系统. 这个过程本身与项目的工作非常相似 Ekipazh. 在那个项目中, 网站中涉及的同步过程是用PHP编写的, 运行在CMS OpenCart上.
巴黎人入口需要用户与产品交互:查看他们在网上商店下的订单等等. 这需要额外的例行调试工作.
巴黎人入口工作的结果
消费者对应用程序感到满意:
- 巴黎人入口在哈哈品牌书的颜色中创建了一个功能和用户友好的设计! 贸易网络. 没有典型的“时尚”解决方案——该应用程序对网络买家来说是可识别的.
- 应用程序被证明是整洁的,对客户来说是有用的. 它不包含任何额外的东西——只是必要的和有用的函数.
- 折扣卡总是在手边. 买家不需要随身携带塑料卡——现在他们都在移动应用程序中. 虚拟卡片对商店本身来说很方便——它更容易分析买家的行为, 创造个性化的报价成为可能. 所有这些都能提高客户忠诚度,促进销售.
- 买家开始收到有关促销和折扣的通知,并可以计划购买.
- 买家有机会留下评论并研究评论. 商店的管理人员可以对这些评论做出回应,并与负面评论合作. 这是一个很好的举动,表明网络的管理对用户的意见并不漠不关心,这对公司的形象有很好的影响.
你是否已经想要以同样(或几乎相同)的方式来提升你的业务? 巴黎人入口知道如何帮助你. 现在就巴黎人入口,讨论你的想法!

Qidam是一款为想要控制体重的人设计的安卓应用程序, 水的消耗和身体的整体状况有关. 巴黎人入口的团队已经创建了安卓应用程序和管理面板的设计.