Навчальний заклад: Долинський ліцей «Інтелект» Долинської міської ради Івано-Франківської області
Автор: Сова Юлія Олегівна
Відділення: Інформаційні технології
Секція: Програмна інженерія
Область: Івано-Франківська
Опис:
Розроблено власну систему обміну миттєвими повідомленнями, призначену для використання в навчальних закладах. Чат реалізовано з використанням вебтехнологій, оскільки вони є більш універсальними. Проте його також можна використовувати як PWA. Досліджено особливості середовища Deno, мови TypeScript та протоколу WebSocket, роботи з об'єктними базами даних. Реалізовано механізм push-сповіщень, що дозволяє отримувати сповіщення навіть коли браузер закритий. Чат також адаптовано до роботи на мобільних пристроях. Самостійно розроблено клієнтський та серверний скрипти. Для обміну даними між серверною та клієнтською частиною системи спроєктовано протокол прикладного рівня, в якому інформація кодується у форматі JSON. Передача інформації здійснюється за допомогою WebSocket або запитів до API. Використана при розробці технологія Web Push дозволяє вебдодаткам отримувати повідомлення від сервера незалежно від того, чи сторінка відкрита в браузері. Також використана база даних Deno KV, яка належить до Key-Value (Ключ-Значення) баз даних. Завдяки ієрархічності ключів і тому, що значенням може виступати об'єкт довільної структури, забезпечується висока швидкодія бази даних та полегшується масштабування системи. Розроблена система обміну миттєвими повідомленнями використовується учнями 11-х класів Долинського ліцею “Інтелект”.