`
liuqi8839
  • 浏览: 8126 次
  • 性别: Icon_minigender_1
  • 来自: 成都
最近访客 更多访客>>
社区版块
存档分类
最新评论

part-bid第二张卡《活动报名》学习记录

 
阅读更多



 

 

 

 

  • 【结束】按钮变为【开始】按钮,如果点击【开始】按钮,则可以继续之前的报名
  • 只要有活动在报名,其他活动“活动报名”页面上的“开始”按钮就为不可点击的灰色状态。
  • 点击【返回】按钮,返回“活动列表”页面,活动列表中正在报名中的活动底色为黄色。
  • 点击“活动报名”页面的“开始”按钮,活动报名开始,页面中的“开始”按钮替换为“结束”按钮,报名开始。
  • 报名者在活动报名结束后发送信息报名,系统返回一条错误信息,“Sorry,活动报名已结束”
  • 如果报名者在活动创建完,但是第一次点击活动按钮前,开始前发送报名短信,系统返回其一条错误信息,“活动尚未开始,请稍后”
  • 报名者重名,如果来自不同的手机号码,保留重名者
  • 点击【结束】按钮,报名结束,不再接受报名,如果再发送一条报名信息给系统,页面不再将此报名信息加入到列表中,报名人数也不再发生变化
  • 报名开始后,组织者误点击“结束”按钮。弹出一个“报名结束确认”提示,二次询问是否要结束报名。
  • “活动报名”页面用以列表形式显示接收到的报名人的姓名和联系方式信息并统计报名人数(每一名参与者报名成功后自动更新)。
  • BM的大小写不限,BM后可以有空格
  • 报名开始后,报名者发送短信:BM+姓名 到18601126251进行报名后,报名者接收到一条由系统返回的报名确认信息,“恭喜!报名成功”

做卡二的时候,基本延续卡一的风格,就是乱,代码凌乱,逻辑不清,仝键老师在看了我的代码后,告诉我以前机器比人贵,现在人比机器贵,我们写代码,最重要是考虑人的感受,即不仅要实现功能,更要让人看的懂。你用逻辑清晰的说法解释你要做的功能,然够你怎么说的,代码就怎么写,这就是对人友好编程。对人友好编程的主要特点是,不考虑机器的负载,考虑的人的可读性,方便未来的维护与修改,同时,具备这样的逻辑思维,也为未来编程提供有效的思想支持。

所以,卡二还没有完成的时候,我开始对之前做的所有工作进行重构,主要是对代码的重构,在控制器中只提供接口,把所有方法写入在model里面,并且,按照对函数重命名,接口等重命名,重新排序。重构完成之后,代码简洁多了,并且逻辑非常清晰,增强了可读性。

卡二针对卡一新增了一些功能,比如短信的接收和回复,以及正在进行的活动的背景色。我在实际操作中主要是对短信的收发的原理有不明白的地方。短信相关功能就需要加入codava模块了,我们可以获得发送者的手机号码和短信内容,通过判断短信内容进行相应的操作。如果短信内容匹配,例如短信内容是报名信息,且当前正在进行报名,发送者又尚未报名,那么我们就可以将发送者的手机号码和短信内容存在localStorage里面,方便我们后续数据的处理。

另外要注意的就是,正在进行报名的活动状态,新报名信息要与活动匹配。页面的跳转同时会伴有活动状态的改变,存储报名信息时,我通过查找出哪一个活动的状态是正在报名,再来匹配信息。

  • 大小: 13.2 KB
  • 大小: 18.2 KB
  • 大小: 8.4 KB
  • 大小: 9 KB
  • 大小: 18.8 KB
0
0
分享到:
评论

相关推荐

    bid0-lid0-steam游戏管家_steambdth01_1.0.0.1487@1prw2r@gog.exe

    bid0-lid0-steam游戏管家_steambdth01_1.0.0.1487@1prw2r@gog.exe

    bid0-lid64-steam.game_steamzc9_2.0.0.2702.exe.file

    bid0-lid64-steam.game_steamzc9_2.0.0.2702.exe.file

    2-bid:由KPXSoft进行2次竞标

    在IT行业中,"2-bid:由KPXSoft进行2次竞标"的标题可能指的是一个项目或系统,其中KPXSoft是一个参与了两次投标过程的软件开发公司。这个项目可能涉及开发一个平台或者工具,用于处理拍卖或竞标流程,特别是强调了“2...

    马里奥matlab代码-Class-adapted-BID:一种基于即插即用的适应类盲图像去模糊方法

    [1]和[2]中的适用于类的BID方法的MATLAB DEMO。 该方法基于即插即用(PnP)框架。 MAIN BID函数:Main_BID_PnP.m 演示脚本:Demo_BID_PnP.m%========================================== ========================...

    bid0-lid64-steam.game_steamzc_2.0.0.2242.exe

    bid0-lid64-steam.game_steamzc_2.0.0.2242.exe

    IOS-BID-Sections:「iOS 7 开发入门」第 8 章 SearchBar 演示更新至 ios8

    在本资源中,我们主要关注的是“iOS 7 开发入门”教程的第 8 章,内容涉及如何在 iOS 应用中使用 `SearchBar`,并且这个章节已经更新以适应 iOS 8 的开发环境。`SearchBar` 是 iOS 开发中一个重要的组件,它允许用户...

    广告自动调价算法介绍1

    - **调价规则**:如果Bid_g - Bid_b > 0,调价幅度为Bid + Bid_g - Bid_b;如果Bid_g - Bid_b ,则为Bid - Bid_g - Bid_b。 2. **模型实现与部署** - **源码与耗时**:模型源码位于auto-bid.py,完整运行耗时35...

    Bid Documents - Toyota Hilux Fx_pdf_

    【标题】"Bid Documents - Toyota Hilux Fx_pdf_" 暗示了这是一个与丰田Hilux FX车型相关的招标文件,格式为PDF。在IT领域,PDF(Portable Document Format)是一种广泛使用的文档格式,用于保存内容,确保在不同...

    Bid-Ninja: Software for Quibids & Dealdash-crx插件

    语言:English (United States) 开始赢得quibids&deaoldash! BID-Ninja是一个浏览器插件,允许其用户通过他们的拍卖竞争来切片! BID-Ninja Chrome扩展为所有Deaoldash和Quibids Penny拍卖提供了...2 - BID-NINJABi

    bid格式文件电子标书阅读器.zip

    bid格式招投标文件阅读器,可以打开浏览、管理电子招标文件,如果打不开标书文件,请按下面步骤检查:1、请查看招标文件(.bid文件)是否下载完全,请用IE下载工具下载;2、查看IE浏览器版本,如果版本低于IE8,低于IE...

    monster-bid:神经网络框架

    怪物叫价 遗传神经网络。 最初的目标是:金融市场预测。 使用 gcc 构建(构建mbtutor和mbtester ): $ make 请记住: 这个软件在这里只是作为我写过的代码的展示(前一段时间)。 它通常不会完成其任务。...

    crc16-CCITT.rar_ccctt.5com_ccctt3bid_ccctt9. bid_crc16 ccitt ver

    在计算CRC时,数据被看作是二进制多项式的系数,与生成多项式进行模2除法运算。生成多项式G(x)决定了CRC码的长度和特性,这里的G(x)有16位,所以产生的CRC校验和也是16位。 CRC-16 CCITT的计算过程可以分为以下步骤...

    load-bid:设置您的负载出价

    Create React App入门 该项目是通过引导的。 可用脚本 在项目目录中,可以运行: yarn start 在开发模式下运行应用程序。 打开在浏览器中查看它。 如果您进行编辑,则页面将重新加载。 您还将在控制台中看到任何...

    Attacks and Improvement of Quantum Sealed-Bid Auction with EPR Pairs

    量子密封拍卖是基于量子力学原理的一种多参与方安全竞标协议。它利用量子纠缠和量子密钥分发等量子通信技术,以实现竞标过程的保密性和公正性。EPR对(爱因斯坦-波多尔斯基-罗森对)是量子纠缠粒子的一种,常用于...

    AdWords-Hourly-Bid-Optimization:Google脚本和相应的Google表格模板,可按周几+小时在AdWords中优化您的出价

    此剧本在第2集的Envoy的Digital Power Plays YouTube频道中得到了重点介绍。 在上面的视频中,“操作方法”部分的开始时间为17:50,或自行观看如何进行视频操作: : 您将需要通过以下模板创建自己的Google表格:...

    Bid Documents - Service Pick-up_OntheUp_tantakpins_

    标题中的“Bid Documents - Service Pick-up_OntheUp_tantakpins_”暗示这是一份关于服务接洽的投标文档,其中可能包含了与"OntheUp"和"tantakpins"两个关键词相关的服务流程或项目信息。"OntheUp"可能是项目、服务...

    uid_score_bid.dat

    数据格式 uid_score_bid 如 dingdanglbh,4.0 ,25862578 Luna-cat,5.0 ,25862578 aiyung,5.0 ,25862578

    IP学习笔记.docx

    "IP学习笔记" 本学习笔记主要讲述了STP(生成树协议)和RSTP(快速生成树协议)的知识点。STP是二层网络中的一种协议,用于避免网络环路的出现。下面是STP和RSTP的详细知识点: 一、STP的相关学习 1. STP的端口...

    bid-Watcher Extension-crx插件

    好吧,我们也讨厌它,这就是为什么我们创建了bid-Watcher。 该网站使您可以在一个平台上方便地观看所有拍卖。 您需要做的就是注册,登录并开始列出您观看的拍卖。 有关更多信息,请访问http://www.bid-watcher.com/

Global site tag (gtag.js) - Google Analytics