界面设计与品牌一致性

活动是电子商务行业最常见的运营手段之一,将借助各种节日不断推出促销活动;例如,从1月的元旦到12月的圣诞节,让用户关注节日的仪式,通过各种折扣促进用户订单,提高订单率。 让我们来思考一下活动页面是如何呈现给用户的。

一、场景

A活动发布后不久,操作员想参加B活动。当产品向H5提出新的活动需求时,H5非常不耐烦地抱怨“半个月更新3、四项活动,每项活动需要半天到一天的开发时间,重复工作使代码积累得越来越多……” 注:H5是H5工程师,因为活动页面都是H5页面制作的。 从以上场景可以看出,目前操作更新活动的解决方案是依靠H5完成,活动更新频繁,开发时间耗时。

即时设计 - 可实时协作的专业 UI 设计工具即时设计是一款支持在线协作的专业级 UI 设计工具,支持 Sketch、Figma、XD 格式导入,海量优质设计资源即拿即用。支持创建交互原型、获取设计标注,为产设研团队提供一站式协同办公体验。icon-default.png?t=N7T8https://js.design/?source=bz&plan=jxcsdn01181

二、问题分析

在提出具体的解决方案之前,先对问题进行分析。

1.问题来源

商品促销活动,实际重点是商品,运营在CMS中选择所需的商品,那么为什么H5需要支持部分工作呢? 因为不同的促销活动呈现不同的页面风格;比如开学季,呈现的风格会偏向校园风格,中秋节风格不同,H5所做的就是改变活动页面元素。 所以问题是操作不能自己定制活动风格,只能管理商品。

2.解决方案

解决方案:CMS系统增加了活动页面的动态配置功能。 1)功能介绍

在CMS新增活动页面并配置相关内容后,活动动态页面配置流程由运营人员关联活动入口。 新增活动页面可配置新增活动页面,可配置活动页面的背景色,banner、允许自定义和编辑活动规则、商品风格、文本导航、优惠券等内容。例如,标题可以通过文本或上传图片来显示。 为何支持定制编辑? 为了提高页面配置的灵活性,操作可以根据活动要求随时调整;与商品中的购物车相比,商品推广的标签是使用文字按钮还是图标来吸引用户点击。hot“或者“特价”可以在不同的内容中对每个字段进行不同的调整,可以更好地烘托活动氛围;操作可以随时在活动页面预览活动效果,确认无问题后发布;最后,增加一个新的轮播位,关联活动页面,为用户提供活动入口参与活动。 配置过程中可能会出现意外退出,应考虑自动保存功能;如果自动生成新的活动页面的记录,可以让运营活动列表继续编辑上一个内容;因为活动需要配置很多内容,如果没有自动保存功能,需要重新操作一次。 在活动时间内,是否可以根据具体业务随时调整活动页面的相关内容,需要考虑前端交互流程进行内容调整;如果商品价格调整,要考虑是否要更新价格,比如购物车、购物车、订单、唤醒支付接口等节点;通常不建议在活动中修改信息,以免出现用户投诉等问题。活动出现问题时,建议下架活动,调整后再上架。 同样,活动时间结束后,活动的入口和页面也应该隐藏起来,用户不能以任何方式进入活动页面。避免与业务发生冲突,出现其他问题。 事实上,活动页面的动态配置功能是支持运营商在CMS系统中灵活配置前端的活动页面,不需要开发和调整代码来发布版本,降低开发成本,提高开发人员的工作性价比。操作方便,可以随时调整活动需求,不用等资源安排而搁置活动。 通过模板化实现内容的呈现,不仅可以有效地比较不同的操作方案的结果,还可以让活动如期上线。 对于开发来说,重复工作也可以减少。毕竟重复页面太多会导致前端加载速度越来越慢,应用的存储空间也会增加,后期代码很难维护。在需求的过程中,我们不仅要关心它是否能实现,还要考虑如何实现。我们不应该因为业务问题而降低代码质量和应用性能。我们应该让开发花更多的时间在产品的日常迭代和修复bug上,思考如何提高代码质量和应用性能。

三、功能设计

拆解活动页面

从拼多多截取的活动页面。每一个活动页面的风格和内容都不一样。该页面包括以下内容: -搜索框架(商品推广,方便用户查找商品,减少用户搜索路径); -Banner图(活动重点,可以让用户了解活动类型); -搜索词(商品推广); -优惠券; -商品; -文字导航; -广告空间(引导用户跳转到其它活动页面); 这些内容在活动中经常看到,它们会根据具体的活动在同一个页面上进行不同的组合。活动页面的组成包括组件、活动内容和活动信息。

如图所示:

简单地说:我们将不同的组件(样式、图片、背景、链接等)放在相应的位置,然后设置组件中的具体内容,最终形成相应的定制页面内容

接下来,我们将详细介绍组件、活动内容和活动的基本信息。

1)组件

组件定义的标准是业务化,要求是能够承担一定业务能力的最小复合单元。

将不同的内容分成相应的组件。操作员根据活动内容在CMS中配置相关组件;因此,需要提前定义每个组件的内容并写入代码。不同的内容代表不同的功能;组件是动态页面的基础,由产品定义内容和相关逻辑,由代码实现。最终操作可以根据显示的内容进行定制和编辑,这是动态页面的基础和关键。

常见组件有:搜索栏、商品、导航(包括图片/文字)、图片广告、标题、文本、优惠券、图片轮播等;组件通常是根据其功能目的命名的。

在UI设计中,定义每个组件的样式以及每个组件之间的间隔;如每个组件的宽度、字体大小、icon大小、上下间距等。

举例1:

以标题为例,它是商品模块的顶部标题,因为许多商品将在活动页面上显示;这些产品将通过类别或功能进行分类,标题是总结这些产品,并清楚地告诉用户该模块中的产品属于什么。 从以上两张图片可以看出,标题组件位于CMS字段:上传图片。

为何只支持图片?

因为它可以在有限的空间内设计出更符合活动效果的字体风格;图片仅限于PNG格式,否则很容易与背景颜色发生冲突。如果CMS以纯文本的形式配置,将有许多事情需要考虑,如字体大小、风格、间距和颜色。 我们无法预测这些元素。如果使用默认样式,可能无法满足操作需求,因此上传图片是为了有效解决操作需求;只需要一张PNG图片,不需要在CMS中配置与文本相关的样式;传输图片时,应注意图片的大小和格式,以避免上传图片的拉伸或挤压。

举例2:

2)活动内容区域

在CMS系统中,活动内容区域用户在应用程序活动页面上看到的商品、标题、优惠券、图形广告等内容可以定义为组件集合。操作员通过拖动组件将其放置在内容区域,并确认每个组件的位置,例如放置在A位置的内容和放置在B位置的内容。 因为在配置操作时,组件可能没有按照活动内容的顺序进行配置,或者添加了更多的组件。此时,可以调整或删除活动内容区域中的组件位置;主要目的是根据具体内容对组件内容进行可视化和方便操作。 如图:

通过调整组件的位置,将其放置在合适的位置,使用户能够看到关键信息。

3)活动的基本信息

基本信息是指活动的整个“皮肤”风格,可以让用户清楚地了解活动的目的;在CMS中,您可以选择页面背景颜色,上传横幅图片,填写活动规则等。

背景色主要是填充整个活动页面,衬托活动氛围,如果使用默认背景色,与活动风格不协调,用户无法感受到活动氛围;活动规则是向用户介绍活动,避免售后纠纷,活动规则也可以以文本的形式显示在页面底部。

如图:

以京东活动页面为例,横幅图直接向用户传达与家庭有关的活动,可能知道涉及哪些类别,如食品、百货公司、家用电器等。

4)预览

预览是在页面配置完成后预览活动页面的效果,是一个非常关键的步骤,主要目的是确保最终页面效果是否符合要求,如果有问题可以及时调整;否则操作只能在测试环境中查看手机的效果或直接发布到在线问题,这需要时间和精力。这是一种极其不可取的方式。 重点说明: 新的活动页面流程应与操作确认,是直接发布,还是进入待审核状态,由另一人确认发布,因为这涉及操作流程和账户角色。 如有审核步骤,则流程为:效果预览-提交审核-审核-确认发布。

四、总结

电子商务产品活动是必不可少的,就像超市经常做一些促销活动一样,通过活动吸引用户,利用用户的一部分利润;如果每项活动都需要通过开发来完成,工作就很难实施。 活动页面动态配置模板应根据实际业务设计组件,将内容分为不同组件,方便后续扩展;当然,动态页面不仅适用于活动,还适用于其他页面,需要在特定项目中实施。

即时设计 - 可实时协作的专业 UI 设计工具即时设计是一款支持在线协作的专业级 UI 设计工具,支持 Sketch、Figma、XD 格式导入,海量优质设计资源即拿即用。支持创建交互原型、获取设计标注,为产设研团队提供一站式协同办公体验。icon-default.png?t=N7T8https://js.design/?source=bz&plan=jxcsdn01181

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/331427.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

C++设计模式(李建忠)笔记4(完结)

C设计模式(李建忠) 本文是学习笔记,如有侵权,请联系删除。 参考链接 Youtube: C设计模式 Gtihub源码与PPT:https://github.com/ZachL1/Bilibili-plus 豆瓣: 设计模式–可复用面向对象软件的基础 总结23种设计模式…

Pymol快速做出Surface-cartoon图详细步骤

在使用Pymol时,每当想对某个部分进行单独操作时,可以通过选中以后,复制该对象并重命名的方式。例如以2j1x.pdb为例,原始导入文件后如下: 移除溶剂 PyMOL>remove solvent 对象选择 右下方的selecting表示选择的类…

Linux--进程控制

进程终止 进程终止是指一个正在运行的进程结束其执行并释放占用的系统资源的过程。进程可以通过以下几种方式终止: 正常终止:进程完成了它的任务,或者遇到了终止条件,例如调用了exit()函数或主函数执行完毕。 异常终止&#xff1…

Opencv小项目——手势数字刷TIKTOK

​ 写在前面: 很久没更新了,之前的实习的记录也算是烂尾了,但是好在自己的实习记录还是有的,最近也忙碌了很多,终于放假了,今天下午正好没事,闲来无事就随便做个小玩意吧。 思来想去&#xff…

Docker registry镜像仓库,私有仓库及harbor管理详解

目录 registry镜像仓库概述 Docker 镜像仓库(Docker Registry): registry 容器: 私有仓库概述 搭建本地私有仓库示例 Harbor概述 harbor架构 详解构成 Harbor由容器构成 Harbor部署示例 环境准备 部署Docker-Compose服…

多路开关状态指示

1.  实验任务 AT89S51单片机的P1.0-P1.3接四个发光二极管L1-L4,P1.4-P1.7接了四个开关K1-K4,编程将开关的状态反映到发光二极管上。(开关闭合,对应的灯亮,开…

Docker安装Nginx并部署MySQL容器构建

一.MySQL容器的构建 1.创建MySQL根目录及配置文件夹&data文件夹 mkdir -p mysql/{conf,data} 2.上传配置文件 将配置文件上传到conf文件夹(数据库配置文件已放到置顶资源中) 3.命令构建MySQL容器 /soft/mysql/conf/my.cnf:/etc/my.cnf目录为我们…

electron+vite+vue3 快速入门教程

文章目录 前言一、electron是什么?二、electron 进程模型1.主进程2.渲染进程3.预加载脚本4.进程通信4.1 sendon(单向)4.2 invokehandle (双向)4.3 主进程向渲染进程发送事件 三、窗口创建与应用事件四、技术栈和构建工具五、electron-vite安装…

网络编程【1】

【 1 】什么是网络编程 网络编程是指通过计算机网络进行数据交换和通信的编程过程。它涉及到使用网络协议和通信接口,使不同计算机之间能够进行数据传输和通信。 总结: 网络编程的研究前提就是基于互联网 网络编程就是基于互联网写代码 【 2 】为什么…

当前vscode环境下 多进程多线程运行情况探究

我的代码 其中在“打开图片时”、“进入子进程之前”、“子进程join前”、“进入子进程区域后”,“子进程join后”、“进入子线程区域后”分别打印了进程线程的编号和数量。 # -*- coding: utf-8 -*-# Form implementation generated from reading ui file test2.…

【总结】Linux命令中文帮助手册

1. 为什么要总结Linux命令中文帮助手册 Linux 官方并不提供中文的 help、man 帮助手册。网络上已有的前人翻译过的中文手册版本比较老,且翻译存在误差。从记忆角度来看,Linux 很多命令都不一定记得住详细的用法,易遗忘,缺少经验总…

commvault学习(5):在linux上安装cv客户端

我的环境: 服务器(同时装有CS、MA):windows server2008r2 客户端:两台centos7 1.为两台centos7配置静态ip 使得2者可以与服务器ping通 2.在两台centos7上预留出足够大的磁盘空间以存放安装文件 我是在/mnt下创建了…

RTT使用遇见的坑

栈线程的栈溢出: bus fault: SCB_CFSR_BFSR:0x82 PRECISERR 解决办法: 参考博客:https://blog.csdn.net/a6662580/article/details/124957479

吃瓜教程Task1:概览西瓜书+南瓜书第1、2章

由于本人之前已经学习过西瓜书,本次学习主要是对以往知识的查漏补缺,因此本博客记录了在学习西瓜书中容易混淆的点以及学习过程中的难点。更多学习内容可以参考下面的链接: 南瓜书的地址:https://github.com/datawhalechina/pumpk…

服务器管理平台开发(4)- 信息采集上报

信息采集上报 通过Shell脚本实现服务器CPU、内存、PCI设备、登录日志等信息定时采集和自主上报Shell脚本比Agent更加轻量化,无侵入式实现定时采集、自主上报,对业务几乎无影响,用户侧无感知 1、定时上报 搭建httpd文件服务器后,…

Gateway网关限流

在高并发的系统中,往往需要在系统中做限流,一方面是为了防止大量的请求使服务器过载,导致服务不可用,另一方面是为了防止恶意网络攻击 文章目录 一、常见限流场景1.1 限流的对象1.2 限流的处理1.3 限流的架构 二、常见的限流算法2…

华为网络设备文件传输FTP配置

R2配置 ftp server enable aaa local-user ftp-client password cipher Huawei123local-user ftp-client privilege level 15local-user ftp-client ftp-directory flash:/local-user ftp-client service-type ftpinterface GigabitEthernet0/0/0ip address 10.0.12.2 255.255.…

【VMware】安装和卸载VMware的Ubuntu

安装视频:(全程无废话) https://www.bilibili.com/video/BV1W34y1k7ge/?spm_id_from333.337.search-card.all.click&vd_sourcefb8dcae0aee3f1aab700c21099045395

如何使用VNC实现Win系统远程桌面Ubuntu图形化界面【内网穿透】

文章目录 推荐前言1. ubuntu安装VNC2. 设置vnc开机启动3. windows 安装VNC viewer连接工具4. 内网穿透4.1 安装cpolar【支持使用一键脚本命令安装】4.2 创建隧道映射4.3 测试公网远程访问 5. 配置固定TCP地址5.1 保留一个固定的公网TCP端口地址5.2 配置固定公网TCP端口地址5.3 …

k8s-kubectl常用命令

一、基础命令 1.1 get 查询集群所有资源的详细信息,resource包括集群节点、运行的Pod、Deployment、Service等。 1.1.1 查询Pod kubectl get po -o wid 1.1.2 查询所有NameSpace kubectl get namespace 1.1.3 查询NameSpace下Pod kubectl get po --all-namespaces…