Онлайн-сервіс проходження курсів української мови
DOI:
https://doi.org/10.26642/ten-2023-2(92)-137-145Ключові слова:
вебзастосунок; українська мова; SPA; API; Laravel; ReactАнотація
В Україні залишається актуальною проблема недостатнього використання державної мови. Завдяки геополітичним змінам, зокрема російській агресії, підвищилася важливість української мови для самоідентифікації країни. Це стало підґрунтям для розробки онлайн-сервісу проходження курсів української мови. Вебзастосунок призначений для покращення володіння державною мовою громадянами України шляхом проходження відповідних курсів з обов’язковою перевіркою отриманих знань за допомогою виконання тестових завдань. Кожний курс поділяється на розділи. В кожному розділі користувач має можливість переглянути відеоматеріал та опрацювати опорний конспект. Для побудови додатка обрано клієнт-серверну архітектуру з використанням вебтехнологій, які не вимагають додаткового ліцензування. Серверна частина застосунку базується на вебсервері Apache2 та системі керування базами даних (СКБД) MySQL. Під час проєктування програмного додатка застосовано архітектуру SPA, з метою забезпечення користувачу досвіду, близького до використання настільної програми. Клієнтська частина побудована за сучасними стандартами створення односторінкового застосунку, тобто весь необхідний код завантажується разом зі сторінкою або динамічно підвантажується за потребою зазвичай у відповідь на дії користувача. Для реалізації програмного продукту було спроєктовано базу даних, яка складається з 15 таблиць. Під час проєктування було вирішено використовувати фреймворк Laravel, побудований за допомогою мови програмування PHP, для створення приватного API, тобто бекенд частини додатка. Для реалізації клієнтської частини використовується бібліотека мови програмування JavaScript – React. На даний момент часу це – найпопулярніше рішення для SPA архітектури. Розроблений додаток пройшов як функціональне, так і нефункціональне тестування.
Посилання
«Online Courses – Learn Anything, On Your Schedule», [Online], available at: https://www.udemy.com/
«Ye-mova – Vyvchai ukrainsku movu z namy!», [Online], available at: https://course.emova.language-ua.online/
«React – JavaScript-biblioteka dlia stvorennia korystuvatskykh interfeisiv», [Online], available at: https://uk.legacy.reactjs.org/
«Suchasnyi pidruchnyk z JavaScript», [Online], available at: https://uk.javascript.info/
«Laravel – The PHP Framework For Web Artisans», [Online], available at: https://laravel.com/
«PHP Manual», [Online], available at: https://www.php.net/manual/en/index.php
«Shcho take API? Proste poiasnennia vid Petra Hazarova», [Online], available at: https://dev.ua/news/chto-takoe-api-prostym-yazykom
Lawson, K. (2018), «What Are Single Page Applications and Why Do People Like Them So Much?», [Online], available at: https://www.bloomreach.com/en/blog/2018/what-is-a-single-page-application?spz=learn_var
«MVC Design Pattern – GeeksforGeeks», [Online], available at: https://www.geeksforgeeks.org/mvc-design-pattern/.
«What is Use Case Diagram?», [Online], available at: https://www.visual-paradigm.com/guide/uml-unified-modeling-language/what-is-use-case-diagram/
«What is REST – REST API Tutorial», [Online], available at: https://restfulapi.net/
«What is Component Diagram?», [Online], available at: https://www.visual-paradigm.com/guide/uml-unified-modeling-language/what-is-component-diagram/
Список використаної літератури:
Online Courses – Learn Anything, On Your Schedule [Електронний ресурс]. – Режим доступу : https://www.udemy.com/.
Є-мова – Вивчай українську мову з нами! [Електронний ресурс]. – Режим доступу : https://course.emova.language-ua.online/.
React – JavaScript-бібліотека для створення користувацьких інтерфейсів [Електронний ресурс]. – Режим доступу : https://uk.legacy.reactjs.org/.
Сучасний підручник з JavaScript [Електронний ресурс]. – Режим доступу : https://uk.javascript.info/.
Laravel – The PHP Framework For Web Artisans [Електронний ресурс]. – Режим доступу : https://laravel.com/.
PHP Manual [Електронний ресурс]. – Режим доступу : https://www.php.net/manual/en/index.php.
Що таке API? Просте пояснення від Петра Газарова [Електронний ресурс]. – Режим доступу : https://dev.ua/news/chto-takoe-api-prostym-yazykom.
Lawson K. What Are Single Page Applications and Why Do People Like Them So Much? / K.Lawson [Електронний ресурс]. – Режим доступу : https://www.bloomreach.com/en/blog/2018/what-is-a-single-page-application?spz=learn_var.
MVC Design Pattern – GeeksforGeeks [Електронний ресурс]. – Режим доступу : https://www.geeksforgeeks.org/mvc-design-pattern/.
What is Use Case Diagram? [Електронний ресурс]. – Режим доступу : https://www.visual-paradigm.com/guide/uml-unified-modeling-language/what-is-use-case-diagram/.
What is REST - REST API Tutorial [Електронний ресурс]. – Режим доступу : https://restfulapi.net/.
What is Component Diagram? [Електронний ресурс]. – Режим доступу : https://www.visual-paradigm.com/guide/uml-unified-modeling-language/what-is-component-diagram/.
##submission.downloads##
Опубліковано
Як цитувати
Номер
Розділ
Ліцензія
Авторське право (c) 2023 Олександр Сергійович Свістельник, Тамара Миколаївна Локтікова, Андрій Васильович Морозов, Юрій Іванович Лисогор, Надія Олександрівна Кушнір, Катерина Олексіївна Палагута
Ця робота ліцензується відповідно до Creative Commons Attribution-NonCommercial 4.0 International License.
Автор, який подає матеріали до друку, зберігає за собою всі авторські права та надає відповідному виданню право першої публікації, дозволяючи розповсюджувати даний матеріал із зазначенням авторства та джерела первинної публікації, а також погоджується на розміщення її електронної версії на сайті Національної бібліотеки ім. В.І. Вернадського.