作者jiansheau (jiansheau)
看板AndroidDev
标题[问题] 如何回复用户资料及备份
时间Fri Dec 27 16:49:45 2013
开门见山的直说了,这是我在面试某手机游戏公司的众多问题中的其中一题,
因为我不是纯资工背景,对技术问题不在行,所以上来请教,
底下有写我的答案,若觉得我太弱还请鞭小力点。
题目
目前的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的情况下,判别这和之前是同一台
装置?求解..
D、
这题我不太确定题目的意思,是要问如何判断APP的操作是用户本人所为;
还是要问若手机被用户本人以外的人乱动,是否能找回资料?
现在想到两个解决方法,一是登入应用程式资料时加密码认证,
二是定期备份,让用户可选择回复到之前的某个状态(手动备份?自动备份?)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 117.55.68.20
1F:推 givemepass:C 参考LINE 可以将聊天记录汇出的功能 12/27 22:04
2F:→ givemepass:删除ID 以後 输入帐号密码 Server会在重新配一个新id 12/27 22:05
3F:→ Elfiend:ABC,日本手机游戏大都有解决方式了。 12/30 11:52