- 报名出价者的信息显示在“竞价”页面上,页面上仅显示序号、姓名和联系方式信息,不显示具体出价
- “竞价”页面以列表形式显示报名者的个人信息并统计报名人数
- 点击“竞价”页面上的【结束】按钮,竞价结束,竞价人数从此固定不变,如果再发送一条报名出价信息给系统,页面不显示此报名者信息
- “JJ”不限制大小写;后面可以有空格
- 报名者发送“JJ+价格“到18601126251进行出价,系统接收到这条报名信息并返回报名者一条确认信息“恭喜!您已出价成功”
- 同一报名者发送多条出价信息。系统只记录第一条出价,对之后的出价请求,系统返回一条错误信息“您已成功出价,请勿重复出价”
- 系统在活动结束后接收到报名出价信息,系统返回出价者错误信息“对不起,活动已结束!”
- 系统在活动出价开始前接收到报名出价信息。系统返回出价者错误信息“对不起,活动尚未开始!”
- 系统接收到未报名者的出价信息。系统返回出价者错误信息“对不起,您没有报名此次活动!”
- 竞价开始后,组织者误点【结束】按钮。弹窗询问是否确实要终止此次竞价。点【是】结束本次竞价,点【否】页面恢复原状态
- 点击“竞价列表”页面中的“竞价1”查看竞价活动具体情况
- 当前正在进行的竞价活动以及所对应的活动名称底色为黄色。
- 当前竞价未结束之前,活动列表的“创建活动“按钮不能使用。
- “竞价列表”页面中处于出价状态的竞价底色为黄色
- 竞价开始后,“竞价列表”页面上方的【开始】按钮为灰色的不可点击状态
- 点击“竞价”页面上的【返回】按钮,返回到“竞价列表页面”,可以查看到新创建的竞价显示在竞价列表顶部
- 点击“竞价列表”页面上的【开始】按钮,开始一次新竞价,进入“竞价报名”页面
- 活动报名结束后,“活动报名”页面上的“结束”按钮变为灰色的不可点击状态。页面自动跳转到“竞价列表”页面
- 点击“竞价列表”页面上的【返回】按钮,页面返回到“活动列表”页面
- 在“竞价列表”页面中,可以查看到全部已创建的竞价活动
对卡三的分析用了非常长的时间,主要是对数据存储结构的重新思考,之前每有一项活动,就会多建一个localStorage来存储相关的报名信息,无限创建活动,就会无限添加localStorage,虽然方便存储,但是数据间的内部联系更少,不利于以后对多数据的分析。另外选中的活动和正在进行的活动标识也是另外多加两个表来处理,分析数据时,需要取出更多表的内容。所以,我的第二次重构就是专门针对数据结构进行的。存储活动时,我添加了两个属性,即进行状态属性和选中状态属性,通过这两个属性,我可以得知哪一项活动正在进行,哪一项活动是当前页面的活动。而报名信息,则是将报名者的信息与他报名的活动相关联在一起,我可以通过活动,查找出该活动中每一位报名者的信息。同时,重构过程中,我也将竞价信息的数据结构写了进去,类似活动信息,不过添加一个竞价数属性,用来展示某一活动的第几次竞价。最终只需要四个表就能存储所有我想要的数据,并且轻松处理他们。另外,我也了解到,localStorage中可以进行无限的嵌套,比如在活动表中,活动名称下可以嵌套与之相关的报名者信息和该活动下的所有竞价。在某一竞价中,又有该竞价中所有出价者的出价信息。这样的话,一张表就能存储所有的数据。他的好处是,查询数据非常简单,我需要什么数据,通过每一层筛选就行了,逻辑特别清晰,但是他的缺点是,存储数据不太方便,不,应该是编写代码时,逻辑要整理得很清晰,每一层都要考虑到,所以最终我的办法仅仅是折中了一下,放弃了嵌套,增加了属性,就像数据库中的key值一样,联系每一张表。
在功能实现中,我印象比较深的是这段代码:
($scope.prices = function() {
$scope.price_number = price_sms().numbers;
$scope.Messages = price_sms().messages;
})()
函数被括号括起来,后面的括号里添加需要的参数,这样,函数就可以自己调用自己。
function freshActivityList() {
var signUpScope = angular.element("#page_head").scope();
if(signUpScope != undefined) {
if (typeof(signUpScope.page_head) == "function") {
signUpScope.$apply(signUpScope.page_head.bind(signUpScope));
}
}
}
这段代码则是页面自动刷新需要用到的,找到id为"page_head"的控件,重新加载这个控件,实现了控件的刷新,因为在页面中不是全部控件都需要刷新,所有这段代码作用在部分控件即可。
最开始我的理解是卡三是对卡一卡二的总结和加强练习。所以在做卡三时,又会有一些新的思考在里面,比如竞价信息的匹配就会比报名信息的匹配更加麻烦,而且活动列表页面也会根据竞价状态显示不一样的背景,又会向之前做的界面加入新的代码。其实这对于新手做这个简单的网页还是可以接受的问题,但是做实际项目还是要做全局的考虑,分小步走也是要站在全局的角度上,不然后期涉及全局的东西越多,修改起来就会越麻烦,影响了整体的效率。
相关推荐
**Biet-O-Matic(Bid-O-Matic):开源拍卖管理与竞拍工具** Biet-O-Matic,也称为Bid-O-Matic,是一款专为在线拍卖设计的强大工具,旨在帮助用户更加有效地监控和参与拍卖过程。它是一款开源软件,这意味着其源代码...
bid0-lid0-steam游戏管家_steambdth01_1.0.0.1487@1prw2r@gog.exe
bid0-lid64-steam.game_steamzc9_2.0.0.2702.exe.file
在IT行业中,"2-bid:由KPXSoft进行2次竞标"的标题可能指的是一个项目或系统,其中KPXSoft是一个参与了两次投标过程的软件开发公司。这个项目可能涉及开发一个平台或者工具,用于处理拍卖或竞标流程,特别是强调了“2...
马里奥matlab代码适应类别的BID 一种基于即插即用方法的适应类盲图像去模糊方法。 %================================================= ===================% [1]和[2]中的适用于类的BID方法的MATLAB DEMO。 该...
bid0-lid64-steam.game_steamzc_2.0.0.2242.exe
在这个过程中,业务员通常只能调整Bid、Budget和Weight这三个参数。由于SQL查询无法直接获取Bid与Revenue之间的触发关系,这里将CPC(每次点击费用)近似视为Bid,并探索CPC与Profit(利润)之间的关联。 1. **Bid...
在本资源中,我们主要关注的是“iOS 7 开发入门”教程的第 8 章,内容涉及如何在 iOS 应用中使用 `SearchBar`,并且这个章节已经更新以适应 iOS 8 的开发环境。`SearchBar` 是 iOS 开发中一个重要的组件,它允许用户...
【标题】"Bid Documents - Toyota Hilux Fx_pdf_" 暗示了这是一个与丰田Hilux FX车型相关的招标文件,格式为PDF。在IT领域,PDF(Portable Document Format)是一种广泛使用的文档格式,用于保存内容,确保在不同...
语言:English (United States) 开始赢得quibids&deaoldash!...”BID-Ninja软件有三个核心组件1 - BID-NINJA分析:如上所述,提供有关竞争对手的全面了解您的竞争对手和您试图获胜的拍卖。2 - BID-NINJABi
怪物叫价 遗传神经网络。 最初的目标是:金融市场预测。 使用 gcc 构建(构建mbtutor和mbtester ): $ make 请记住: 这个软件在这里只是作为我写过的代码的展示(前一段时间)。 它通常不会完成其任务。...
bid格式招投标文件阅读器,可以打开浏览、管理电子招标文件,如果打不开标书文件,请按下面步骤检查:1、请查看招标文件(.bid文件)是否下载完全,请用IE下载工具下载;2、查看IE浏览器版本,如果版本低于IE8,低于IE...
Create React App入门 该项目是通过引导的。 可用脚本 在项目目录中,可以运行: yarn start 在开发模式下运行应用程序。 打开在浏览器中查看它。 如果您进行编辑,则页面将重新加载。 您还将在控制台中看到任何...
CRC(Cyclic Redundancy Check,循环冗余校验)是一种广泛用于数据传输和存储中的错误检测技术。在本文中,我们将深入...通过学习这些内容,工程师可以更好地理解CRC的工作原理,并能用Verilog来设计自己的CRC模块。
文章中提到的“三次方量子密封拍卖协议基于EPR对”是由Z.Y.Wang在2010年提出的。然而,该研究指出Wang的协议存在一定的安全性漏洞。具体来说,协议无法抵抗一些内部竞标者的攻击,比如“双重CNOT攻击”和“勾结攻击...
11. 施工组织总设计:编制依据包括批复的可行性研究报告(B选项),而计划编制长株潭三标施工组织设计时,在完成相关资料收集、工程量计算和施工总体部署后,接下来应拟定施工方案(A选项)。 这些知识点反映了铁路...
【SEM竞价方案框架】是网络营销中的重要组成部分,主要涉及搜索引擎营销(Search Engine Marketing,简称SEM)。SEM通过在搜索引擎上购买广告来提升品牌曝光和获取潜在客户。以下是对该方案框架的详细解读: 首先,...
此剧本在第2集的Envoy的Digital Power Plays YouTube频道中得到了重点介绍。 在上面的视频中,“操作方法”部分的开始时间为17:50,或自行观看如何进行视频操作: : 您将需要通过以下模板创建自己的Google表格:...
#### 三、IAB Networks & Exchanges Committee IAB Networks & Exchanges Committee是由广告网络和广告交易平台高级领导组成的委员会,致力于促进当今复杂广告市场中的数字生态系统利益。委员会的目标包括: - ...