Мобільний менеджер колективних завдань на базі iOS з використанням системи геолокації

Автор: Дмитрієв Вадим Сергійович
Кваліфікаційний рівень: магістр
Спеціальність: Системне програмування
Інститут: Інститут комп'ютерних технологій, автоматики та метрології
Форма навчання: денна
Навчальний рік: 2020-2021 н.р.
Мова захисту: українська
Анотація: Дмитрієв В.C., Ігнатович А.О. (керівник). Мобільний менеджер колективних завдань на базі iOS з використанням системи геолокації. Магістерська кваліфікаційна робота. – Національний університет «Львівська політехніка», Львів, 2020. Розширена анотація. Сучасний світ базується на плануванні завдань завчасно та виконання їх у певні терміни які поставлені завчасно, узгодити ці завдання з іншими. Крім цього, завчасний розподіл завдань, дозволяє відлагодити свої робочі процеси та поставити перед цим пріоритети для тих же завдань. Рішення створення розумного нагадувача забезпечує своєчасне виконання, та зосередження на поточній справі не відволікаючись на майбутні які слідують після неї. Даний нагадувач базується не тільки на звичайних нотифікаціях, а також залучає до цього поточне розташування користувача, як додатковий функціонал – можливість залучення інших користувачів до завдання, яке було створено попередньо. При відображенні виконаного завдання користувач буде бачити в себе checkbox, що сигналізує відповідно про виконання цього завдання – це досягається зміщенням конкретної задачі вліво, щоб відкрити підменю завдання. Більшість нагадувачів зараз переходять у цифрову еру, тому створення додаткового, який би вирішував певний аспект завдань – доцільне рішення. Apple у свому стандартному нагадувачі під назвою “Reminders” [1] не враховує багато чинників, які можуть знадобитися при користування нагадувачів, такі як запис звуку, ділення на різні категорії нотаток: Сім’я, Покупки, Особисто, інше. Фільтрація по списку завдань тощо. Обдумування проблем які виникають при користуванні того чи іншого додатку – дозволяє зрозуміти недоліки в кожному додатку, говорячи про відстутність тої чи іншої функції. Для прикладу в ProductiveApp[5] існує можливіть добавлення challage, функція календаря. Існування календаря в аплікації забезпечує групування завдань завчасно, а також перегляд нагадувань на заплановані попередньо дні. Мапи у свою чергу дозволяють бачити завдання повз які велика імовірність, що будемо проходити(якщо це нагадування було створено за допомогою мітки у мапі – Corelocation). Для прикладу, якшо користувач знає завчасно де буде потрібно виконати завдання – поставив мітку – і проходячи повз неї у певний час, нагадувач повідомить людину, про якесь створене завдання. Дуже зручно добавляти допустимо членів сім’ї, які також можуть виконувати це завдання, знову ж таки для економії часу користувача. На даний момент існує доволі багато специфічних нагадувачів, які виконують функції, які необхідні користувачу, такі нотатки як Bear[2], Evernote [3] Проте вони не виконують функціоналу, який для деяких – вважається надзвичайно важливим, а саме прив’язку до геолокації користувача, або ж групові задачі. Коли зручно би було залучати декілька людей до спільного завдання. Після аналізу існуючих нагадувачів, було прийнято розробити новий, з визначеним користувачем функціоналом, який би задовольняв потреби людей, котрі мають потребу в нагадуваннях, котрі прив’язані до поточного розташування, а також можливість залучення інших користувачів, використовуючи deeplinking.[4] У даній аплікації Deeplinking забезпечує перехід в програму за допомогою посилання, яку користувачу вручив інший користувач. Після переходу за посиланням користувач переадресовується на AppStore, де відповідно він може скачати програму, або, якшо програма скачана – тоді користувача спрямовує прямо у неї, на спеціальний екран, який був у свою чергу завчасно визначений розробником, це дає зручно переміщати користувача на коректний скрін програми. Оскільки deeplinking відіграє велику роль для зручності користувача і розповсюджуванні аплікації серед великою кількості користувачів – вирішено було скористатися цією функцією у додатку. Пошук між завданнями які розподілені між конкретними групами – також дозволяє гнучко розподіляти завдання знову ж таки для зручності користувача. Предифайнити кольори для цих нагадувань - дозволяє розуміти користувачу, який користується програмою певний час – до яких категорій відноситься те чи інше завдання. Візуальне бачення, що нагадування видалено або ж зроблено, також відіграє важливу роль у користуванні додатку Об’єкт дослідження – cпеціалізована Swift програма, яка використовує поточне розташування користувача, нотифікуючи про раніше створену подію. У даній аплікації користувач створює на вибір або ж звичайне нагадування, або групове нагадування, у якому він може залучити до нагадування інших користувачів, які можуть виконувати поставлену задачу. Користувач має право фільтрувати завдання по так званим тегам: Сім’я, Продукти ,Інше… Предмет дослідження – задоволення потреб користувачів, реалізовуючи новий функціонал для нагадувань. Для залучення більшої кількості користувачів і більшої вірогідності виконання поставленої задачі за допомогою deeplinking. Мета дослідження – створення розумного нагадувача для iOS на базі геолокації та колективних завдань для зручності їх виконання Результати дослідження – для певної аудиторії користувачів було створено розумний нагадувач, який може прив’язуватися до геолокації і спрацьовувати в потрібний час. Також додано функцію колективних нагадувань. Ключові слова – нагадування, геолокація, Swift. Перелік використаних літературних джерел: Додаток Reminders від Apple – [Електронне джерело]https://apps.apple.com/us/app/reminders/id1108187841 2. Додаток Bear – [Електронне джерело]https://uip.me/2017/01/bear-review/ 3. Додаток Evernote – [Електронне джерело] https://apps.apple.com/ru/app/evernote/id281796108 4. Deeplinkingпояснення – [Електронне джерело]https://itsobes.ru/AndroidSobes/chto-takoe-i-kak-rabotaet-deep-linking/ 5. Додаток Productive – [Електронне джерело]https://apps.apple.com/ru/app/productive/