Для проекту розроблено детальну схему і повний докладний опис того, як все має працювати.
Існує невеликий прототип міні-застосунку, створений за допомогою ШІ. В ньому реалізовано лише пошук фільмів, а також показано загальну стилістику, дизайн і концепцію проекту. З прототипом можна ознайомитися, а код буде надано разом із усією документацією.
Проект складається з двох частин:
1. Телеграм-бот.
2. Телеграм міні-застосунок.
Телеграм-бот.
Як це працює? Користувач описує, наприклад, який фільм, гру або серіал він хоче, щоб йому порекомендували, і надсилає свій запит до бота. Бот приймає запит і розміщує його у вибрану користувачем категорію (фільми, ігри, серіали тощо). Інші користувачі можуть заходити в будь-яку з категорій, де бот показує запити від інших користувачів. Користувач може обрати, на який запит він хоче відповісти, і надсилає свою відповідь через бота. Після певного часу користувач, який надіслав запит, отримує відповіді від інших користувачів через бота. Той, хто отримує рекомендації, має можливість оцінити надані поради за шкалою від 1 до 10. На основі виставлених оцінок підраховується індивідуальний рейтинг кожного радника, наприклад, рейтинг радника — 7.5 на основі 15 відгуків.
Телеграм міні-застосунок.
У застосунку потрібно реалізувати інтеграцію з кількома API (TMDB, OMDB, Internet Archive).
Перша основна функція застосунку - каталогізатор.
Користувачі можуть здійснювати пошук фільмів за назвою або за членом знімальної групи, переглядати основну інформацію про фільм (постер, назва, рік, опис тощо), склад знімальної групи. При натисканні на будь-кого з членів знімальної групи мають відображатися всі фільми, у яких брав участь обраний особа.
Користувачі можуть оцінювати фільми за різними критеріями, додавати фільми до списків очікування або переглянутих, створювати окремі категорії, змінювати їх назви, видаляти їх, сортувати фільми у категоріях за алфавітом або іншими параметрами, сортувати категорії, переміщати фільми між категоріями, змінювати свої оцінки, шукати фільми лише у певній категорії або розділі.
Друга основна функція застосунку - знайомства.
Користувач № 1 може обрати кілька фільмів зі свого каталогу переглянутих і надіслати запит на пошук друзів. Застосунок має підбирати користувачів, у яких у каталозі переглянутих є ті самі фільми, що й обрав Користувач № 1, і у яких оцінки цих фільмів схожі з оцінками, виставленими Користувачем № 1.
Результати пошуку мають бути показані Користувачу № 1 через Telegram-бота.
У застосунку користувач може заповнити коротку анкету: вказати стать, вік, улюблені фільми, розповісти про себе і завантажити одне фото.
Застосунок і бот мають підтримувати українську та російську мови з можливістю перемикання між ними, а також темну і світлу теми для застосунку.
Необхідно реалізувати ефективний спосіб адміністрування проекту: збір і перегляд статистики (кількість користувачів, активних користувачів, нових користувачів за період, кількість пошуків фільмів і доданих фільмів у каталогах за період), блокування/розблокування користувачів, розсилка повідомлень/оголошень усім користувачам у боті, а також інші важливі функції для адміністратора.
Обов’язково!
Після ознайомлення з усіма матеріалами потрібно одразу обговорити всі критичні питання, прояснити непорозуміння або невідповідності в ТЗ, а також уточнити всі питання щодо дизайну та інші спірні моменти. Лише після цього приступати до повноцінної розробки, щоб перед початком роботи і я, і розробник чітко уявляли кінцевий результат.
Після розробки, проведення остаточних тестів і виправлення всіх помилок потрібно розмістити проект на орендованому хостингу.
За потреби хостинг доступний вже зараз.
Додам кілька меню з складених схем.