Розвиток освітньої сфери характеризується стрімким збільшенням обсягів навчальної інформації та кількості завдань, які необхідно виконувати здобувачам освіти. Це актуалізує проблему ефективного планування навчальної діяльності та раціонального використання часу. У таких умовах надзвичайно важливим стає вміння ефективно розподіляти розумові та часові ресурси. Традиційні інструменти планування функціонують як статичні сховища записів, покладаючи всю рутинну роботу з аналізу, сортування та пріоритезації завдання на самого користувача. Це призводить до підвищення когнітивного навантаження, прокрастинації та зриву академічних дедлайнів [1]. Оптимальним рішенням є автоматизація процесів тайм-менеджменту за допомогою спеціалізованого мобільного програмного забезпечення, здатного динамічно розраховувати критичність завдань. Ці вимоги задовільняє запропонований у дослідженні кросплатформний мобільний додаток «StudentPlanner».
Для реалізації додатку було обрано сучасний фреймворк .NET MAUI (Multi-platform App UI). Головною перевагою цього вибору є можливість створення кросплатформного продукту для операційних систем Android та iOS на основі єдиної інженерної кодової бази [2]. Це значно скорочує цикл розробки та спрощує подальшу підтримку системи. Для забезпечення високої гнучкості, масштабованості та можливості модульного тестування коду, архітектуру застосунку побудовано на базі архітектурного шаблону MVVM (Model-View-ViewModel) [3]. Компоненти інтерфейсу користувача (Views), реалізовані за допомогою мови розмітки XAML. Збереження даних реалізовано за концепцією Offline-first із використанням реляційної бази даних SQLite та інструменту об'єктно-реляційного відображення SQLite-net ORM. Зв'язок між сутностями навчальної дисципліни (Subject) та академічного завдання (Assignment) організовано за принципом «один-до-багатьох». Для захисту від випадкової втрати даних впроваджено архітектурний підхід «м'якого видалення» (Soft Delete) через булевий прапорець IsArchived. Це дозволяє миттєво відновлювати записи без звернення до низькорівневих операцій файлової системи.
Особливістю розробленого застосунку є інтегрований алгоритмічний модуль Smart Priority. Замість класичного ручного вибору пріоритету, система самостійно обчислює індекс критичності кожного завдання в режимі реального часу. Математична модель розрахунку має вигляд: P=C/(D+1), де P — підсумковий обчислений бал пріоритету завдання; C — експертна оцінка складності або вагомості завдання, що виставляється користувачем за шкалою від 1 до 5. D — кількість повних днів, що залишилися до настання дедлайну (D = DeadlineDate - CurrentDate). Для запобігання системним помилкам ділення на нуль у день здачі завдання (D = 0 ) до знаменника додано константу одиниці. Алгоритм також передбачає захист від крайових значень: якщо завдання є простроченим (D < 0 ), змінна P автоматично набуває максимального штрафного значення 1000.0, що миттєво піднімає таку задачу в топ списку користувача.
Під час випробувань створеного програмного прототипу було проведено серію тестів з використання апаратних ресурсів мобільної платформи під керуванням операційної системи Android. Увага приділялася оцінці швидкості рендерингу графічного інтерфейсу під час збільшення об'ємів даних. Експериментальні вимірювання показали, що при мінімальному навантаженні у 10 активних завдань час завантаження екранної форми становить 12 мілісекунд, а об'єм утилізованої оперативної пам'яті не перевищує 42 мегабайт при частоті оновлення екрану 60 кадрів на секунду (FPS).
Стабільність роботи інтерфейсу без різких змін частоти кадрів була досягнута завдяки впровадженню компонента CollectionView [4]. Він реалізує концепцію віртуалізації графіки (UI Virtualization). Як наслідок, візуальні елементи списку створюються операційною системою смартфона лише тоді, коли вони безпосередньо потрапляють у видиму для ока зону екрану. Натомість при прокручуванні вони повторно використовуються для відображення нових даних, що мінімізує навантаження на центральний процесор пристрою.
Отже, розроблений архітектурний каркас та прототип мобільного додатку «StudentPlanner» на базі технологій .NET MAUI та C# підтвердив свою ефективність. Впровадження логіки MVVM та локальної бази даних SQLite дозволило створити швидкий, автономний та незалежний від мережі інструмент персонального менеджменту. Запропонований алгоритм динамічного розрахунку пріоритетів Smart Priority успішно вирішує проблему суб'єктивного оцінювання критичності завдань та знижує загальне розумове навантаження на користувача.
СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ
1. Аллен Д. Як упорядкувати справи. Мистецтво продуктивності без стресу. Київ : Наш формат, 2019. 312 с.
2. Троелсен Е., Джепікс Ф. Мова програмування C# 9 та платформа .NET 5. Київ : Діалектика, 2021. 1328 с.
3. Мартін Р. Чиста архітектура. Мистецтво розробки програмного забезпечення. Харків : Фабула, 2019. 368 с.
4. Документація .NET Multi-platform App UI (.NET MAUI) // Microsoft Learn. URL: https://learn.microsoft.com/uk-ua/dotnet/maui/ (дата звернення: 20.05.2026).
|