ホームページ  >  記事  >  バックエンド開発  >  [DevLog # Gmail-TUI: Gmail-Web ナビゲーションのレプリケーション

[DevLog # Gmail-TUI: Gmail-Web ナビゲーションのレプリケーション

DDD
DDDオリジナル
2024-11-24 06:40:11433ブラウズ

前回の DevLog での親切なサポートのおかげで、Gmail-TUI アプリケーションの最新アップデートが戻ってきました。このオープンソース プロジェクトをご存じない方のために説明すると、私は、Web ブラウザを必要とせずに、ターミナルで Gmail と Web のエクスペリエンスを再現することを目的とした、ターミナル ベースの UI アプリケーションを開発しています。

開発ログ #01 を読む |プロジェクトの GitHub リポジトリに貢献します

Gmail-Web のナビゲーションを複製する

[DevLog # Gmail-TUI: Replicating Gmail-Web

受信トレイ機能の実装はまだ進行中ですが、上で見られるように、以前のバージョンよりも優れたナビゲーション システムを Gmail-TUI 内に実装しました。

以前のバージョンでは、当時利用できる機能がメールの作成と送信だけであったため、ユーザーはメールを作成して送信するよう直接求められていました。ただし、最近の変更後、ユーザーがこのアプリケーション内をどのように移動できるかについての基本的な青写真が作成されました。

  1. ログイン画面がメイン ページとして表示されます。
  2. ログインに成功すると、ダッシュボードが表示され、メールの作成 (実装済み) および受信箱、スター付き、下書きメールの表示 (WIP) のオプションが表示されます。
  3. 希望のオプションを選択すると、ユーザーはオプション関連の操作を実行するための新しいページに導かれます。
  4. ユーザーエクスペリエンスを向上させるために、終了 および 戻る オプションが適切なページに提供されています。

[DevLog # Gmail-TUI: Replicating Gmail-Web
現在、ログインの成功は、ログインしようとしているユーザーに「ログイン アラート」メールを送信することによって検証されています。電子メール パスワードが一致しない場合、「ログイン アラート」メールはユーザーに送信されず、ユーザーはログインを試みます。再試行するように求められます。

現時点では、Compose オプションのみが機能しますが、IMAP プロトコルの実装後、残りのオプションは関連する操作を実行するように変更されます。

今のところの計画

要約すると、最初の DevLog 以来、次の機能が Gmail-TUI に追加されました。

  • ✅ メールIDとパスワードを入力するログインページ
  • ✅ メールの作成と送信
  • [WIP] 受信トレイ内の電子メール ID を含む受信メールの一覧表示
  • [WIP] 受信メールをクリックして内容を開く
  • [WIP] 送信済みメールを送信ボックスに表示する
  • ✅ 作成、受信トレイ、下書き、送信ボタンから選択するエリア

ネットワークは私の最も得意な分野ではなかったので、ユーザーの受信箱に電子メールを表示するために使用される IMAP プロトコルをより深く理解することに取り組んできました。悲しいことに、私は関連する概念を適切に理解するのに苦労しています。というか、IMAP が本当に魅力的なので、もっと詳しく知りたくて、Inbox 機能の実装を不必要に先延ばしにしているような気がします。

IMAP をコードにどのように実装するかは理解できましたが、IMAP についてすべてを理解するまで先に進まないでほしいと思う自分がいます。これはかなり非現実的であるとわかっています。

そこで、私は決心をしました。これまでに得た知識をすべて使用して受信トレイ機能を実装し、この機能が Gmail-TUI の次のバージョンに必ず存在するようにします。つまり、どこかで実装しようとさえせずに、これほど多くの知識を収集しようとすることに一体何の意味があるのでしょうか?


この DevLog を読んで気に入って、私の開発プロセスを詳しく知りたい場合は、X、Reddit、GitHub で私をフォローすることを検討してください!

以上が[DevLog # Gmail-TUI: Gmail-Web ナビゲーションのレプリケーションの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。