Re: [問題] 如何回復用戶資料及備份(面試題目)

看板AndroidDev作者 (等待那天)時間12年前 (2013/12/27 17:23), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《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

12/29 04:49, , 1F
跟原po想法相同,負責面試的人也不知道答案是什麼吧
12/29 04:49, 1F
文章代碼(AID): #1IlKS30l (AndroidDev)
文章代碼(AID): #1IlKS30l (AndroidDev)