web-dev-qa-db-ja.com

重複する連絡先をマージするためのデザインパターン?

ユーザーが重複する連絡先や他のレコードを簡単に識別してマージできるようにするアプリケーション(Webまたはデスクトップ)の良い例を見たことがありますか?マージを自動プロセスに任せるのではなく、ユーザーが手動でマージを承認する必要があります。

私たちが適応を検討している興味深いパターンは、 Xero の銀行調整のパターンです。画面の左半分に新しく作成された連絡先を表示し、既存の古い連絡先からの可能な一致を右側に表示します。次に、ユーザーは新しいものを古いものにマージするか、新しい連絡先を新しい個別の連絡先として指定するかを選択できます。調整では、新しいデータ(銀行取引明細書)を既存のデータ(以前に入力した取引の詳細)と照合しているため、銀行調整のプロセスといくつかの類似点があります。興味深いのは、Xeroが実際にこのプロセスを「楽しい」ものにしようとし、全体として成功したことです。

私たちが見ることができる他のデザインパターンやアプリの提案を聞きたいです。

Xeroの動作のスクリーンショットへのリンクは以下にあり、それらの調整プロセスの詳細は ヘルプドキュメント にあります。または、無料試用に登録して実際にどのように動作するかを確認できます。

Xero reconciliation screenshot

Transaction: matched result screenshot

8
Simon

私は常にAppleがこれをAddress Book.appで提示する方法にかなり満足しています。ユーザーが選択したものだけでなく、 resultsそれぞれの。

Address Book Screenshot

6
tksb

Googleコンタクトには、重複する連絡先を見つけてマージするための非常に優れた方法があります。

2

これはあなたが探している答えではないかもしれませんが、ユーザーに尋ねることなく正しいマージが何であるかについて合理的な仮定を行うのに十分な情報が基礎となるデータモデルに含まれている場合はどうでしょうか?これは AppleがiCloud同期で採用している設計 であることに注意してください。

つまり個人的な問題で負担がかかるためマージ設計は適切ではないため、設計は問題を完全に削除することになります(Cooperの「 Considerate Software in About Face から)」。

1
duncanwilcox