面试时的两个问题,让我郁闷了一个周末,看大家有什么看法
题目1,
假设你是项目负责人,客户是一个水果店A的老板。他跟你说,他要你做个网页,在上面列明水果的价格,但这个价格不要人手输入,要从竞争对手水果店B的网页上获得,并打一个折扣。
对这个要求,你是否清楚,你还有什么需要问水果店A的老板的。
题目2,
如果你清楚了水果店A的老板的要求,你回到公司,对你手下的开发人员部署任务,以便决定是否接这个项目,你要他们做什么工作。
当时我脑袋一阵晕,都不知道自己回答了些什么。
痛定思痛,想看一下各位的看法。
谢谢。
------解决方案--------------------我觉得最大的难点的是维护的问题:如果B站点的网页结构修改了,那么数据源就
发生了变化,以后怎么维护,由谁来维护??
------解决方案--------------------yls087412(codelive)
这是个扩展性问题
反正只是从B网站上获取水果名称和价格
不过B网站改不改版,只要提供水果名称和价格,按道理都可以抓取到。
我是把抓取的正则表达式放到配置文件,当b网站改版时,重新更新下正则表达式就差不多了。
所有的价格都是动态图片生成的,你去抓把,
这就比较变态了
------解决方案--------------------一:
1.如对手的网站不可用或发布页产生变动,如何决定价格?
2.是否还有其他的营销策略来影响价格?
3.特殊情况下,是否需要手动调整报价,并使其不受对手价格影响?
二:
“以便决定是否接这个项目”?
可行性的论证在这样的项目中没有多大的必要,主要是自己人员素质,时间安排等
是不是你记错题目了
------解决方案--------------------题1
1、老问题,如果网站结构改变了怎么办?ps:做成图片的比较少。这个BT。
2、如果对手网站中没有某种水果的价格,或以前有现在没有了怎样处理?
3、不需要手动调价的情况下,如果对手的价格定位很低,低于成本,怎样处理?
题2
这不十分清楚。
------解决方案--------------------一般网页都可以抓取,但我也碰到过vs2003登陆不了的,没试过vs2005能不能登陆,取不到cookie。
依赖于别的网站的网站肯定这样了,目标网站改版一般就得改。
反正谈好了就可以开工:)
cpp2017(慕白兄) 肯定做过不少,呵呵
------解决方案--------------------我会问以下几个问题:
实时同步数据?定期挖掘?需要本地维护已获得数据吗?
仅仅是网页,还是需要建立B2C服务?是否有提供更多服务的设想?
关于网页/网站的大致构想,比如界面、样式、风格……
第2个问题么……第一步是分析需求,讨论实现的成本、开发周期、人员配备
然后才是分配任务
------解决方案--------------------1。从公司角度去考虑,你首先确定这个项目的难点(上面说了一堆了),如果没难点,客户还认为你这个项目没什么,标价就可能低,在你确定很多难点之后,你可以谈一下你的想法,怎么去解决,决定是客户定,但是不要说这个可以这样,那个可以那样。不然将来验收的时候,你就知道后果了,两方商量好,有个书面协议。
2。从客户去考虑,对于某个细节,我们可以从另外一个方式来解决,你这么一说,你老板火了,还多了另外一个业务,结果项目开发时候发现不行,哭了
------解决方案--------------------如果接了这样的项目,回来肯定会被同事给骂死。
如果要接,也要定下来是从那一个网站上抓取,有没有可行性,如果有,不管是那一种方式,能实现,签定认可。
如果对方的显示改变影响到所开发的网站,需要重新加钱就是了。
------解决方案--------------------从技术角度来说可行,前提当然是A得有网站.
大家深入讨论的都是2.也就是我要叫你们做的事(玩笑)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
我的答案是外包,包给做A网站的人或公司,提取10%的佣金
------解决方案-------------------- 非常容易的问题
逻辑:从水果店B抓取数据,包括很多数据,只要是HTML的就可以,经过EDS过滤数据,可以自定策略,例如需要什么数据格式的数据就可以留下来,然后存到库里,这样的话就有了数据源了,自己写些类,做“折扣”用!就这样了
技术:随便什么技术
架构:大概分为数据抓取模块,数据过滤模块,内容管理模块,具体架构自己想吧,就是一个普通的三层网站就可以了
简单介绍:
1.外部评论数据抓取系统-External Data Spider System(EDS System):从外部/第三方WEB站点抓取用户对产品、商家等的评论数据、产品数据,并通过数据格式转换系统转化为符合社区内部数据结构的数据,外部评论社区系统是一个可自我维护健康、可配置自动运行的服务系统。每增加一个外部采集数据源,该系统就会增加一个采集适配模块;
2.数据格式转换系统-Data Formatting Adapter System(DFA System):完成把各种外部抓取到的数据转换为符合社区内部数据结构的数据格式,并存储到相应位置,如数据库或静态数据文件中。每增加一个对外抓取的数据源,就相应地添加一个特定的数据转换模块;