Skip to content

4. Домашнє завдання №4

Volodymyr Savchuk edited this page May 28, 2020 · 15 revisions

Table of Contents

Класи для реалізації необхідних абстрактних типів даних

  • Посилання на модуль, де міститься клас GUSer по реалізації Gmail Manager ADT та Unsubscribe ADT :
https://github.com/Vozak16/Gmail-Manager/blob/master/my_charts/web_app/modules/gmail_manager.py

Обсяг накопичених даних для розробки

Для наступного дослідження були накопичені дані за допомогою Gmail API. Оскільки, суть дослідження полягає у тому, що користувач завжди отримує актуальну статистичну інформацію про свою поштову скриньку та може з нею взаємодіяти, то дослідження не передбачає як таке "накопичення" даних. Проте, на етапі авторизації користувача одразу зберігаються усі повідомлення користувача за останній місяць за рахунок збереження їхніх Message_ID так званих "номерів" кожного повідомлення. Надалі програма вже працює з цими даними, і відсилає деякі запити до API, але тільки за конкретним номером повідомлення. Розроблене АДТ надалі найбільш ефективно працює з даними отриманими з API, сортує за категоріями, за відправнками, фільтрує, а також дозволяє взаємодіяти з повідомленнями - видаляти і відписуватися від їхніх відправників.

Опис результатів обчислювальних експериментів

Виконуючи цикл домашніх завдань, ми розробили веб-додаток, де й відбувається головна взаємодія між користувачем та нашою програмою. Веб-додаток містить в собі три сторінки, які відповідають за різні функції додатку.

Початкова сторінка - GET STARTED

Початкова сторінка GET STARTED в основному відіграє прдеставницьку роль нашого проекту, також саме тут здійснюється авторизація користувачем своєї скриньки та надання відповідних дозволів за домогою стандартного додатку Quickstart від Gmail API. Далі за натисненням кнопки "GET STARTED" користувач потрапляє на основну сторінку.

Головна сторінка - Home Page

Домашня сторінка нашошо веб-додатку відображає одну з найголовніших статистик щодо повідомлень поштової скриньки користувача. Тут розміщено дві кругові діаграми. Одна з них відповідає за репрезентацію кількості прочитаних повідомлень за останній місяць та непрочитаних.

Друга діграма показує інформацію щодо кількості повідомлень за трьома категоріями: "Updates", "Social", "Promotions".

Також ця сторінка відповідає за перехід до третьої сторінки, де зможе ознайомитись за більш детальною інформацією про повідомлення за вибраною категорією з бокового меню(side-bar menu).

Cторінка для взаємодії - Managing Page

Третя сторінка відображає більш детальну інформацію про усі повідомлення за попередньо вибраною категорією. А саме, інформацію щодо кількості повідомлень віділсаної кожним відправником у даній категорії за останні 30 днів. Це відображається у вигляді кругової діаграми. Також справа від неї розташований блок, де відбувається головна взаємодія користувача з поштовою скринькою. Тут перераховані ті відправники, від повідомлень яких можна відписатися та видалити повідомлення з поштової скриньки. На жаль, поки цей функціонал не вдалося реалізувати саме у веб-додатку, проте відповідні методи чудово працюють у розробленому GUser ADT(виникли деякі труднощі з під'єднанням їх саме до веб-додатку).