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

看板AndroidDev作者 (jiansheau)時間12年前 (2013/12/27 16:49), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/2 (看更多)
開門見山的直說了,這是我在面試某手機遊戲公司的眾多問題中的其中一題, 因為我不是純資工背景,對技術問題不在行,所以上來請教, 底下有寫我的答案,若覺得我太弱還請鞭小力點。 題目 目前的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

12/27 22:04, , 1F
C 參考LINE 可以將聊天記錄匯出的功能
12/27 22:04, 1F

12/27 22:05, , 2F
刪除ID 以後 輸入帳號密碼 Server會在重新配一個新id
12/27 22:05, 2F

12/30 11:52, , 3F
ABC,日本手機遊戲大都有解決方式了。
12/30 11:52, 3F
文章代碼(AID): #1IlJyivp (AndroidDev)
文章代碼(AID): #1IlJyivp (AndroidDev)