-
Notifications
You must be signed in to change notification settings - Fork 0
4. Домашнє завдання №4
- Посилання на модуль, де реалізовані структури даних Simple Dictionary та Dynamic Array: https://github.com/Vozak16/Gmail-Manager/blob/master/program_modules/containers.py
- Посилання на модуль, де міститься клас по реалізації Gmail Manager ADT :
- Посилання на модуль, де міститься клас по реалізації Unsubscribe ADT :
Для наступного дослідження були накопичені дані за допомогою Gmail API. Оскільки, суть дослідження полягає у тому, що користувач завжди отримує актуальну статистичну інформацію про свою поштову скриньку та може з нею взаємодіяти, то дослідження не передбачає як таке "накопичення" даних. Проте, на етапі авторизації користувача одразу зберігаються усі повідомлення користувача за останній місяць за рахунок збереження їхніх Message_ID так званих "номерів" кожного повідомлення. Надалі програма вже працює з цими даними, і відсилає деякі запити до API, але тільки за конкретним номером повідомлення. Розроблене АДТ надалі найбільш ефективно працює з даними отриманими з API, сортує за категоріями, за відправнками, фільтрує, а також дозволяє взаємодіяти з повідомленнями - видаляти і відписуватися від їхніх відправників.
Виконуючи цикл домашніх завдань, ми розробили веб-додаток, де й відбувається головна взаємодія між користувачем та нашою програмою. Веб-додаток містить в собі три сторінки, які відповідають за різні функції додатку.
Початкова сторінка GET STARTED в основному відіграє прдеставницьку роль нашого проекту, також саме тут здійснюється авторизація користувачем своєї скриньки та надання відповідних дозволів за домогою стандартного додатку Quickstart від Gmail API. Далі за натисненням кнопки "GET STARTED" користувач потрапляє на основну сторінку.
Домашня сторінка нашошо веб-додатку відображає одну з найголовніших статистик щодо повідомлень поштової скриньки користувача. Тут розміщено дві кругові діаграми. Одна з них відповідає за репрезентацію кількості прочитаних повідомлень за останній місяць та непрочитаних. Друга діграма показує інформацію щодо кількості повідомлень за трьома категоріями: "Updates", "Social", "Promotions". Також ця сторінка відповідає за перехід до третьої сторінки, де зможе ознайомитись за більш детальною інформацією про повідомлення за вибраною категорією з бокового меню(side-bar menu).