作者aimw0202 (等待那天)
看板AndroidDev
标题Re: [问题] 如何回复用户资料及备份(面试题目)
时间Fri Dec 27 17:23:12 2013
※ 引述《jiansheau (jiansheau)》之铭言:
: 开门见山的直说了,这是我在面试某手机游戏公司的众多问题中的其中一题,
: 因为我不是纯资工背景,对技术问题不在行,所以上来请教,
: 底下有写我的答案,若觉得我太弱还请鞭小力点。
: 题目
: 目前的APP与伺服器连线如下:
: (1)智慧型手机的APP会连线至伺服器
: (2)第一次连线至伺服器时,伺服器会发行专属ID给该装置
: (3)ID会保存在智慧型手机的APP内
: (4)第二次连线以後,伺服器会以此ID识别该装置
: A用户 「手机要给其他人使用,希望可以将资料初始化」
: B用户 「换了新手机,想延续旧的资料」
: C用户 「重新安装APP後原本的资料就不见了,希望帮忙找回」
: D用户 「为什麽我APP里的资料被人更动了!?怎麽回事?」
: 请问伺服器要怎麽改善/设计,才能达到这几位用户的要求?
: 我的想法
: A、在应用程式内新增「清空资料」功能,用户若选择删除资料,
: 伺服器即将此台手机的应用程式资料初始化。
: B、
: 1. 和第三方应用程式结合(如FB),可透过FB找回资料。
: 2. 透过Email注册取得帐号密码,再在另一台装置上登入,可回复应用程式资料。
: C、
: 同B,若用户有注册即可透过注册帐户找回应用程式资料。若无,则无法找回。
: 这题题目说重新安装APP後user原本的资料不见,意思应该是专属ID也不见了吧。
: 这样server是否有办法在手机端没有专属ID的情况下,判别这和之前是同一台
: 装置?求解..
手机上面会有唯一特别码 ,可以用IMEI或者S/N代表这只手机的特别代号
不管如何 手机一定有这特别识别码。例如,透过IMEI与mail绑定(也可以不绑定)
当成使用者识别在手机本端建立资料库 或者将资料库给云端伺服器。
: D、
: 这题我不太确定题目的意思,是要问如何判断APP的操作是用户本人所为;
: 还是要问若手机被用户本人以外的人乱动,是否能找回资料?
: 现在想到两个解决方法,一是登入应用程式资料时加密码认证,
: 二是定期备份,让用户可选择回复到之前的某个状态(手动备份?自动备份?)
如上面我所说解法,可用IMEI+email绑定当作唯一识别,你想要真的确定是否为本人
不如用HTC的指纹识别吧XD。资料被乱动? 很简单啊,看你资料要建立在本端 或者云端
都可以。
这家公司面试你这问题 其实是她们想解决的问题吧!?
虽然方法万万种,不过我想它是想透过面试,解决她们公司的问题 哈哈...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 101.10.109.199
1F:推 Assyla:跟原po想法相同,负责面试的人也不知道答案是什麽吧 12/29 04:49