Онлайн-сервіс проходження курсів української мови

Автор(и)

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##

Опубліковано

2023-11-29

Як цитувати

Свістельник, О. С., Локтікова, Т. М., Морозов, А. В., Лисогор, Ю. І., Кушнір, Н. О., & Палагута, К. О. (2023). Онлайн-сервіс проходження курсів української мови. Технічна інженерія, (2(92), 137–145. https://doi.org/10.26642/ten-2023-2(92)-137-145

Номер

Розділ

ІНЖЕНЕРІЯ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ