Для проекта разработана детальная схема и полное подробное описание того, как все должно работать.
Существует небольшой прототип мини-приложения, созданный с помощью ИИ. В нем реализован только поиск фильмов, а также показана общая стилистика, дизайн и концепция проекта. С прототипом можно ознакомиться, а код будет предоставлен вместе со всей документацией.
Проект состоит из двух частей:
1. Телеграм бот.
2. Телеграм мини апп.
Телеграм бот.
Как это работает? Пользователь описывает, например, какой фильм, игру или сериал он хочет, чтобы ему порекомендовали, и отправляет свой запрос в бота. Бот принимает запрос и размещает его в выбранную пользователем категорию (фильмы, игры, сериалы и т. д.). Другие пользователи могут заходить в любую из категорий, где бот показывает запросы от других пользователей. Пользователь может выбрать, на какой запрос он хочет ответить, и отправляет свой ответ через бота. По истечении определенного времени пользователь, направивший запрос, получает ответы от других пользователей через бота. У того, кто получает рекомендации, есть возможность оценить присланные советы по шкале от 1 до 10. На основе выставленных оценок подсчитывается индивидуальный рейтинг каждого советчика советчиков, например, рейтинг советчика — 7.5 на основе 15 отзывов.
Телеграм мини апп.
В приложении нужно реализовать интеграцию с несколькими апи (TMDB, OMDB, Internet Archive).
Первая основная функция приложения - каталогизатор.
Пользователи могут осуществлять поиск фильмов по названию или по члену съёмочной группы, просматривать основную информацию о фильме (постер, название, год, описание и т. д.), состав съёмочной группы. При нажатии на кого-либо из съёмочной группы должны отображаться все фильмы, в которых участвовал выбранный человек.
Пользователи могут оценивать фильмы по различным критериям, добавлять фильмы в списки ожидания или просмотренных, создавать отдельные категории, изменять их названия, удалять их, сортировать фильмы в категориях по алфавиту или другим параметрам, сортировать категории, перемещать фильмы между категориями, изменять свои оценки, искать фильмы только внутри определённой категории или раздела.
Вторая основная функция приложения - знакомства.
Пользователь № 1 может выбрать несколько фильмов из своего каталога просмотренных и отправить запрос на поиск друзей. Приложение должно подобрать пользователей, у которых в каталоге просмотренных есть те же фильмы, что выбрал Пользователь № 1, и у которых оценки этих фильмов схожи с оценками, выставленными Пользователем № 1.
Результаты поиска должны быть показаны Пользователю № 1 через Telegram-бота.
В приложении пользователь может заполнить короткую анкету: указать пол, возраст, любимые фильмы, рассказать о себе и загрузить одно фото.
Приложение и бот должны поддерживать русский и украинский языки с возможностью переключения между ними, а также тёмную и светлую темы для приложения.
Необходимо реализовать эффективный способ администрирования проекта: сбор и просмотр статистики (количество пользователей, активных пользователей, новых пользователей за период, количество поисков фильмов и добавленных фильмов в каталоги за период), блокировка/разблокировка пользователей, рассылка сообщений/объявлений всем пользователям в боте, а также другие важные функции для администратора.
ОБЯЗАТЕЛЬНО!
После ознакомления со всеми материалами необходимо сразу обсудить все критические вопросы, прояснить недопонимания или несоответствия в ТЗ, а также уточнить все вопросы по дизайну и другие спорные моменты. Только после этого приступать к полноценной разработке, чтобы перед началом работы и я, и разработчик чётко представляли финальный результат.
После разработки, проведения окончательных тестов и исправления всех ошибок необходимо разместить проект на арендованном хостинге.
При необходимости хостинг доступен уже сейчас.
Прикреплю несколько меню из составленных схем.