From ad3cd6df48e8591f8f59388aa3d43f001f2417d1 Mon Sep 17 00:00:00 2001 From: Aldarien Date: Fri, 25 Nov 2022 20:53:13 -0300 Subject: [PATCH] Notes --- NOTES.md | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 NOTES.md diff --git a/NOTES.md b/NOTES.md new file mode 100644 index 0000000..0ac9946 --- /dev/null +++ b/NOTES.md @@ -0,0 +1,28 @@ +## UI +* [x] List `mailboxes` all in the `Email Provider`, identifying those *registered* locally. +* [x] Select which to *register* or unregister for watching. +* [x] List *registered* `mailboxes`. +* [x] List `messages` for selected `mailbox`. +* [ ] Schedule `attachments` downloads. +* [ ] Download `attachments` (*encrypted* & *decrypted*). + +## CLI +* [x] Get `mailboxes` from **[API]** then run `grab messages` job in **[API]** for each one. +* [x] Get `pending attachments` jobs from **[API]** and run. + +## API +* [x] Grab all `mailboxes` from `Email Provider`, identifying those that are registered. +* [x] Register `mailboxes` into **[database]**. +* [x] Grab new `messages` from `Email Provider` for selected `mailboxes` and store them in the `database`. +* [x] Grab `messages` from **[database]** for selected `mailboxes`. +* [ ] Grab `attachments` from `Email Provider` for selected `messages`. +* [ ] Decrypt `attachments`. +* [ ] Register `messages` for `attachment` job. + + +## Workflow +* **[User]** Choose `mailboxes` to register or unregister + -> **[API]** Register selected `mailboxes` and get `messages` for recently registered. +* **[Cron]** Get registered `mailboxes` -> **[API]** Get `messages` +* **[User]** Check messages found -> **[API]** Schedule `attachments` +* **[Cron]** Get `attachment download` jobs -> **[API]** grab `attachments` \ No newline at end of file