現在、iOS用の通話およびテキストメッセージングクライアントのプロトタイプを開発しています。
通話履歴を表示する最適な方法を教えてください。現在の私の考えは、通話はテキストメッセージと同じように単なるイベントであり、結果として通常のテキストメッセージのようにメッセージングUIに表示できるということです。 Skypeがこれを行うと思います。
一方、多くのVoIPクライアントとネイティブの電話アプリは、通話履歴とメッセージに対して個別のビューを使用します(ネイティブアプリのメッセージングが多くの場合、個別のアプリである場合)。
すべての方法の利点は何ですか?どの方法が最適ですか?
組み合わされたビューには用途があるかもしれませんが(ルーカスが 彼の回答 のポイント2で指摘しているように)、ほとんどの場合、通話とメッセージを個別に表示したいと思うでしょう。さまざまな理由で:
Call-logsは、「who」と「」ではなく、「what」ではありません。不在着信がないか確認したり、連絡先にエントリを追加/更新したり、特定の会話(または少なくとも接続)が行われたことを確認したりできます。これらすべてのケースで、私は邪魔になるメッセージだけを見ることができます。
Message-historywillshow the "what "("who "および"when "に加えて)。メッセージを確認して連絡先を更新し、「やり取りを確認」することもできますが、実際に発言された内容を確認することはよくあります。繰り返しますが、このプロセスの邪魔になるのは通話履歴のみです。
通話ログをメッセージから分離するもう1つの潜在的な理由は、伝統的に-通話ログは通常、すべての人へ/からの通話をリストする(おそらく着信/発信/不在をフィルターするオプションがある)のに対し、メッセージは通常特定の連絡先に対してリストされる。
そうは言っても、すべての通話とすべてのメッセージを一緒にリストすることで「型破り」は、既存のプラクティスでは実現できない新しい機会を提供する可能性があります(たとえば、すべての連絡先のメッセージが順番に表示される)。ただし、これを行う場合は、ユーザーが(現在)使用している「従来の」ビューを取得するためにリストをフィルターする簡単な方法があることを確認します。
統合リストを使用する場合、2つの明らかな「高レベル」フィルターは次のようになると思います。
Combined/Calls/メッセージ-すべてのエントリを表示するか、通話のみまたはメッセージのみを表示します。
すべての連絡先/選択されたユーザー-全員とのエントリの混合、または、特定のユーザーに制限します(通常、メッセージが表示されるため)。 「Show [entries for this user only」オプションを各エントリに添付するか、選択したエントリを操作してスクロールする必要がないと、おそらく役に立ちます。すべての連絡先を通過して、1人だけにフィルタリングします。
次の条件でフィルタリングすることも検討してください。
役に立つと思われるその他の選択(これらはすべて1つのフィルター/セレクターに「特殊なケース」として表示される場合があります):
不在着信-応答する機会がなかった着信通話。
拒否された通話-あなたが選択した着信通話は応答しません。
未応答の通話-応答されなかった発信通話。私が所有している2台の電話にこのステータスが記録されていることに気づいていませんが、情報が利用可能な場合は役立つ可能性があります。
未返信メッセージ-返信を送信していない受信メッセージ(つまり、「ぶら下がり」の会話を見つけるため)。
不明な連絡先-連絡先データベースに登録されていない人との間の通話またはメッセージ。
通話とメッセージ(およびボイスメッセージ)は、あなたが言ったように、同じイベントタイプに属します。ただし、ユーザーにそれらをすべて一緒に表示するオプションのみを強制することはしません。
通話ログは、電話会社のログなど、従来のログを模倣しています。 1つのリストのみで通話アクティビティを確認したいユーザーを支援します。あなたの通話記録を見たいと思って、その間のすべてのメッセージをスクロールしなければならないことを想像してみてください。使用頻度を確認することで、通話ログを表示することの重要性を判断できます。重要ではない場合は、メインのナビゲーションから離れることを検討してください。
それらを一緒に配置すると、ユーザーが相互に関連して通話ログとテキストメッセージを確認できるようになる(つまり、通話の前後でチャットしていた内容を確認したり、その逆を行ったりする)可能性があります。これがあなたのアプローチである場合、メッセージのみまたは通話ログのみを表示するフィルターを実装することをお勧めします。
一緒にアプローチする他のアプリをご覧ください。 WhatsApp、Line、We Chat、Messenger、Telegram。
疑問がある場合は、ユーザーが何に慣れているか、またはこの機能がアプリの全体的な戦略にどのように影響するかを検討してください。