# Coding Phase - Week 11 Report

**URL:** <https://discourse.joplinapp.org/t/coding-phase-week-11-report/27106>\
**Category:** Email Plugin\
**Tags:** gsoc-2022, weekly, report\
**Created:** [29 August 2022 16:58 UTC](https://discourse.joplinapp.org/t/coding-phase-week-11-report/27106 "2022-08-29T16:58:16Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![bishoy](https://yyz2.discourse-cdn.com/flex028/user_avatar/discourse.joplinapp.org/bishoy/32/13856_2.png) [@bishoy](https://discourse.joplinapp.org/u/bishoy)\
**Post date:** [29 August 2022 16:58 UTC](https://discourse.joplinapp.org/t/coding-phase-week-11-report/27106/1 "2022-08-29T16:58:16Z")

</div>

# Goals Achieved

- Added the feature of monitoring a specific mailbox or folder.
- Added the feature of multi-user accounts.
- Added the feature of determining the folders and tags of the note based on the subject and the first line of email content.
- Added the feature of remembering the last state of the plugin even if the user closes the Joplin and reconnects when the plugin runs again.
- I've made some improvements in parallel
  - There has been a loading spinner added to all async buttons.
  - replace the embedded email text function in the email parser with [html-to-text](https://www.npmjs.com/package/html-to-text) ) ( **higher in efficiency and extraction** ).
  - I replaced the 'switch...case' in the panel bridge with 'if else' to make the code more readable.

# Next week

- make PR for this week
- Add GitHub action to the repo.
- There are some improvements I will make.
- Add the feature of marking the note as a to-do(If I have time).
- Make changes according to the feedback on my PR.
- Start writing the readme in the repo

# Demo

**Extract folders and tags based on the first line of email content**

**Monitoring based on a specific mailbox**

**Multi-account feature.**

**Spinner loading in heavy eml file attachments**

---

<div class="post-metadata">

**Author:** ![PackElend](https://yyz2.discourse-cdn.com/flex028/user_avatar/discourse.joplinapp.org/packelend/32/488_2.png) [@PackElend](https://discourse.joplinapp.org/u/PackElend)\
**Post date:** [30 August 2022 18:59 UTC](https://discourse.joplinapp.org/t/coding-phase-week-11-report/27106/2 "2022-08-30T18:59:22Z")

</div>

as the final evaluation is not far anymore.  
Could you share what is necessary to reach a release state?

---

<div class="post-metadata">

**Author:** ![bishoy](https://yyz2.discourse-cdn.com/flex028/user_avatar/discourse.joplinapp.org/bishoy/32/13856_2.png) [@bishoy](https://discourse.joplinapp.org/u/bishoy)\
**Post date:** [31 August 2022 10:52 UTC](https://discourse.joplinapp.org/t/coding-phase-week-11-report/27106/3 "2022-08-31T10:52:47Z")

</div>

Now I'm making some improvements to the code, and tomorrow I'm going to create a PR. Once I've finished the code review and merged the PR, we can start releasing.
