Мета завдання:
Ваше завдання полягає в тому, щоб розробити систему чату в Unity, яка підтримує текстові та голосові повідомлення. Система має дозволяти користувачам надсилати повідомлення, а також додавати коментарі до існуючих повідомлень. Чат повинен динамічно обробляти додавання та відображення повідомлень.
Вимоги до системи:
- Повідомлення:
- Кожне повідомлення пивинно мати: дату відправлення, та автора
- Типи повідомлень:
- Система має підтримувати два типи повідомлень: текстові та голосові.
- Кожен тип повідомлення має мати свою унікальну структуру даних.
- Коментарі до повідомлень:
- Повідомлення можуть містити коментарі, які самі по собі є повідомленнями.
- Система має підтримувати вкладеність коментарів без обмежень по рівню глибини.
- Динамічне відображення:
- Реалізувати динамічне додавання та відображення повідомлень у реальному часі.
- Інтерфейс користувача:
- Створити простий і зрозумілий інтерфейс для відправки та перегляду повідомлень.
Завдання для виконання:
- Розробити класи для управління повідомленнями та чатом.
- Інтегрувати функціонал для обробки текстових та голосових повідомлень.
- Створити UI компоненти для введення та відображення повідомлень та коментарів.
- Підтримати можливість відображення вкладених коментарів до повідомлень.
Критерії оцінки:
- Чистота та організація коду.
- Функціональність реалізованої системи чату.
- Відповідність системи зазначеним вимогам.
Це завдання дозволить перевірити ваші навички в програмуванні, роботі з Unity, а також здатність структурувати та реалізовувати системи на базі ООП.
Зауваження: ніяких мережевих інтеграцій не потрібно, лише локально повинно відображатись та рендеритись чат відносно структури данних і самих данних які можна заповнити