Maison > développement back-end > Golang > [DevLog # Gmail-TUI : réplication de la navigation de Gmail-Web

[DevLog # Gmail-TUI : réplication de la navigation de Gmail-Web

DDD
Libérer: 2024-11-24 06:40:11
original
525 Les gens l'ont consulté

Grâce à tout votre aimable soutien lors du précédent DevLog, je suis de retour avec la dernière mise à jour de mon application Gmail-TUI ! Si vous n'êtes pas au courant de ce projet OpenSource, je développe une application d'interface utilisateur basée sur un terminal qui vise à reproduire l'expérience Gmail-Web dans le terminal, sans avoir besoin d'un navigateur Web :

Lire DevLog #01 | Contribuer au référentiel GitHub du projet

Réplication de la navigation de Gmail-Web

[DevLog # Gmail-TUI: Replicating Gmail-Web

Bien que la mise en œuvre de la fonctionnalité Boîte de réception soit encore un travail en cours, j'ai implémenté un meilleur système de navigation dans Gmail-TUI que sa version précédente, comme on peut le voir ci-dessus.

Dans la version précédente, l'utilisateur était directement invité à rédiger un mail et à l'envoyer, puisque c'était la seule fonctionnalité disponible à ce moment-là. Cependant, après les récentes modifications, un plan de base a été établi sur la manière dont un utilisateur pourra naviguer dans cette application :

  1. L'Écran de connexion s'affiche désormais comme page principale.
  2. Après une connexion réussie, le Tableau de bord s'affiche avec les options possibles pour la composition des e-mails (implémentée) et l'affichage des e-mails de la boîte de réception, des favoris et des brouillons (WIP).
  3. Lors de la sélection de l'option souhaitée, l'utilisateur est dirigé vers une nouvelle page pour effectuer des opérations liées aux options.
  4. Les options Quitter et Retour ont été fournies sur les pages appropriées pour une meilleure expérience utilisateur.

[DevLog # Gmail-TUI: Replicating Gmail-Web
Une connexion réussie est actuellement validée par l'envoi d'un e-mail « Alerte de connexion » à la personne essayant de se connecter. Si le mot de passe de l'e-mail ne correspond pas, l'e-mail « Alerte de connexion » ne sera pas envoyé à l'utilisateur et celui-ci sera invité à réessayer.

Pour l'instant, seules les options Composer sont fonctionnelles mais après la mise en œuvre du protocole IMAP, les options restantes seront modifiées pour effectuer les opérations associées.

Plans pour l'instant

Bon, donc pour récapituler, depuis le premier DevLog, les fonctionnalités suivantes ont désormais été ajoutées à Gmail-TUI :

  • ✅ Une page de connexion pour saisir l'identifiant e-mail et le mot de passe
  • ✅ Rédaction et envoi de mails
  • [WIP] Liste des e-mails reçus avec les identifiants de messagerie dans la boîte de réception
  • [WIP] Ouverture du contenu du mail reçu après avoir cliqué dessus
  • [WIP] Affichage des e-mails envoyés dans la Sent-Box
  • ✅ Zone permettant de choisir parmi les boutons Rédiger, Boîte de réception, Brouillons, Envoyés

Comme le réseautage n'a jamais vraiment été mon point fort, j'ai travaillé à mieux comprendre le protocole IMAP qui doit être utilisé pour afficher les e-mails dans la boîte de réception de l'utilisateur. Malheureusement pour moi, j'ai du mal à bien saisir les concepts associés. Ou plutôt, j'ai l'impression de prolonger inutilement la mise en œuvre de la fonctionnalité Boîte de réception en voulant en savoir plus sur l'IMAP tellement c'est fascinant !

Je comprends maintenant comment cela doit être implémenté dans le code, mais il y a une partie de moi qui souhaite ne pas passer à autre chose tant que je n'aurai pas tout compris sur IMAP - ce qui, je le réalise, est assez peu pratique.

Par conséquent, j'ai pris ma décision : je vais implémenter la fonctionnalité de boîte de réception en utilisant toutes les connaissances que j'ai acquises jusqu'à présent et en m'assurant que cette fonctionnalité soit présente dans la prochaine version de Gmail-TUI. Je veux dire, à quoi ça sert d'essayer de capturer autant de connaissances sans même essayer de les mettre en œuvre quelque part... N'est-ce pas ?


Si vous avez aimé lire ce DevLog et que vous souhaitez examiner de plus près mon processus de développement, pensez à me suivre sur X, Reddit et GitHub !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal