Telegram-бот «Random Coffee» предназначен для организации встреч в любимом месте (кофейне), в удобное время, с человеком которому также интересна эта тема и с которым ты еще не встречался. Бот способствует созданию новых знакомств.
Для управления контентом, доступным через бота, требуется панель администратора, которую мы будем разрабатывать на языке программирования TypeScript (с включениями HTML и CSS) с использованием библиотеки React.
При разработке настоятельно рекомендуется использовать библиотеку готовых стильных компонентов Ant Design)
Для установки Ant Design в проект из папки проекта выполните в терминале команду:
deno install npm:antd
Чтобы получить возможность использовать стильные иконки рекомендуется также установить пакет @ant-design/icons командой:
deno install npm:@ant-design/icons
Регистрируясь или редактируя информацию о себе в боте пользователь может выбрать список интересов, который будет использоваться при поиске похожих людей. В панели администратора должен быть функционал по ведению общего списка интересов, из которого пользователи могут выбирать себе интересы.
Таким образом в панели администратора должен быть следующий функционал:
Информация об интересе включает в себя следующие поля:
Регистрируясь или редактируя информацию о себе в боте пользователь может выбрать список любимых мест для встречи (те самые любимые кофейни). В панели администратора должен быть функционал по ведению общего списка мест, из которого пользователи могут выбирать себе любимые места.
Таким образом в панели администратора должен быть следующий функционал:
Информация о месте включает в себя следующие поля:
Предполагается, что при открытии приложения изначально мы видим форму авторизации и заполняем ее. Если данные введены корректно - происходит переход на основную страницу панели администратора. Если данные введены некорректно - ничего не происходит (можно вывести информацию об ошибке). Для реализации переходов между страницами потребуется изучить основы маршрутизации в React (мы это сделаем на одном из занятий)
Обратите внимание: серверная часть находится в разработке. Часть из того, что перечислено в дополнительных функциях, возможно, пока нельзя реализовать. Если успеем все вместе - можно будет проработать больше функциональных возможностей