[DevLog # Gmail-TUI: Gmail-Web-Navigation replizieren

DDD
Freigeben: 2024-11-24 06:40:11
Original
431 Leute haben es durchsucht

Dank all der freundlichen Unterstützung im vorherigen DevLog bin ich mit dem neuesten Update meiner Gmail-TUI-Anwendung zurück! Falls Ihnen dieses OpenSource-Projekt nicht bekannt ist: Ich entwickle eine Terminal-basierte UI-Anwendung, die darauf abzielt, das Gmail-Web-Erlebnis im Terminal zu reproduzieren, ohne dass ein Webbrowser erforderlich ist:

Lesen Sie DevLog #01 | Tragen Sie zum GitHub-Repository des Projekts bei

Replizieren der Navigation von Gmail-Web

[DevLog # Gmail-TUI: Replicating Gmail-Web

Während die Implementierung der Posteingangsfunktion noch in Arbeit ist, habe ich in Gmail-TUI ein besseres Navigationssystem als in der Vorgängerversion implementiert, wie oben zu sehen ist.

In der früheren Version wurde der Benutzer direkt aufgefordert, eine E-Mail zu verfassen und zu versenden, da dies zu diesem Zeitpunkt die einzige verfügbare Funktion war. Nach den jüngsten Änderungen wurde jedoch ein grundlegender Entwurf dafür erstellt, wie ein Benutzer in dieser Anwendung navigieren kann:

  1. Der Anmeldebildschirm wird jetzt als Hauptseite angezeigt.
  2. Nach erfolgreicher Anmeldung wird das Dashboard mit möglichen Optionen zum Verfassen von E-Mails (Implementiert) und zum Anzeigen von Posteingangs-, markierten und Entwurfs-Mails (WIP) angezeigt.
  3. Bei Auswahl der gewünschten Option wird der Benutzer zu einer neuen Seite zur Durchführung optionbezogener Vorgänge geführt.
  4. Für eine bessere Benutzererfahrung wurden auf den entsprechenden Seiten Optionen für Beenden und Zurück bereitgestellt.

[DevLog # Gmail-TUI: Replicating Gmail-Web
Eine erfolgreiche Anmeldung wird derzeit durch Senden einer „Login-Benachrichtigung“-E-Mail an die Person, die sich anmelden möchte, validiert. Wenn das E-Mail-Passwort nicht übereinstimmt, wird die „Login-Benachrichtigung“-E-Mail nicht an den Benutzer gesendet Sie werden aufgefordert, es noch einmal zu versuchen.

Derzeit sind nur die Compose-Optionen funktionsfähig, aber nach der Implementierung des IMAP-Protokolls werden die verbleibenden Optionen geändert, um entsprechende Vorgänge auszuführen.

Pläne für jetzt

Okay, um es noch einmal zusammenzufassen: Seit dem ersten DevLog wurden Gmail-TUI nun die folgenden Funktionalitäten hinzugefügt:

  • ✅ Eine Anmeldeseite zur Eingabe von E-Mail-ID und Passwort
  • ✅ E-Mails verfassen und versenden
  • [WIP] Auflistung empfangener E-Mails mit E-Mail-IDs im Posteingang
  • [WIP] Öffnen des Inhalts der empfangenen E-Mail nach dem Klicken darauf
  • [WIP] Gesendete E-Mails in der Gesendet-Box anzeigen
  • ✅ Bereich zur Auswahl der Schaltflächen „Verfassen“, „Posteingang“, „Entwürfe“ und „Gesendet“

Da Netzwerken nie wirklich meine Stärke war, habe ich daran gearbeitet, das IMAP-Protokoll besser zu verstehen, das zur Anzeige von E-Mails im Posteingang des Benutzers verwendet werden soll. Leider fällt es mir schwer, die damit verbundenen Konzepte richtig zu verstehen. Oder besser gesagt, ich habe das Gefühl, dass ich die Implementierung der Inbox-Funktion unnötig in die Länge ziehe, indem ich immer mehr über IMAP lernen möchte, weil es einfach so faszinierend ist!

Ich verstehe jetzt, wie es im Code implementiert werden soll, aber ein Teil von mir wünscht sich, ich würde nicht weitermachen, bis ich alles über IMAP verstanden habe – was meiner Meinung nach ziemlich unpraktisch ist.

Daher habe ich mich entschieden: Ich werde die Posteingangsfunktion mit meinen bisherigen Erkenntnissen implementieren und sicherstellen, dass diese Funktion in der nächsten Version von Gmail-TUI vorhanden ist. Ich meine, welchen Sinn hat es, so viel Wissen zu erfassen, ohne es irgendwo umzusetzen ... Richtig?


Wenn Ihnen das Lesen dieses DevLog gefallen hat und Sie einen genaueren Blick auf meinen Entwicklungsprozess werfen möchten, denken Sie bitte darüber nach, mir auf X, Reddit und GitHub zu folgen!

Das obige ist der detaillierte Inhalt von[DevLog # Gmail-TUI: Gmail-Web-Navigation replizieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage