Это frontend-часть проекта, который разработатывает команда студентов курса по React в Яндекс.Практикуме. По желанию студенты делятся на команды и переделывают несложное приложение на
В проекте используется React и Redux, роутинг и авторизация. Frontend связан по API с backend-частью, которая располагается в репозитории по ссылке.
- Потребители контента: оппозиционно настроенные «жители» и сочувствующие.
- Авторы контента (те, кто публикует посты) — журналисты-иноагенты, которые борются с тиранией в отдельно взятой звёздной системе, занимаются аналитикой и расследованиями.
- Онбординг (регистрация/логин/восстановление пароля).
- Главная страница с перечнем актуальных материалов и с табами для просмотра по категориям (категории пока придумываются, варианты разной степени бредовости: «ЧП», «экономика», «квантовые технологии», «межгалактический суд», «расследования", «курс цен на спайс/тибериум/что там ещё бывает», «звёздные войны», ...). В сайдбаре — теги (и (TODO) интерактивная карта звёздной системы для перехода к новостям по конкретной планете).
- Страница постинга материалов с настройками и добавлением разного вида контента.
- Личный кабинет пользователя с настройками аккаунта и опубликованными пользователем материалами/комментариями.
- (TODO) Статическая страница «О нас» с информацией о проекте, контактами и формой доната (возможно, страницу для материальной поддержки проекта стоит сделать отдельно).
- (TODO) Отдельная интерактивная страница с анимированной картой звёздной системы, о которой публикуются материалы (опять же с переходами по планете на соответствующую категорию постов).
- (TODO) Отдельная статическая страница «Спецпроект»: например, выборы президента галактики.
- получить информацию о последних происходящих событиях;
- просмотреть отдельные категории статей (с разбивкой по тегам/категориям/планетам);
- оценить материалы, опубликованные на сайте;
- прокомментировать сообщения и вести дискуссию (после регистрации);
- поделиться статьями со своими знакомыми через соцсети/мессенджеры;
- получить информацию об авторах проекта и поддержать их.
- (TODO) поучаствовать в интерактивных материалах типа опросов
- публиковать текстовые материалы с возможностью добавления картинок для обложки поста, (TODO: галереи изображений, видео (и, возможно, опросов);
- назначить публикуемому материалу теги, (TODO: категории + планету или список планет, о которых идёт речь в материале);
- (TODO) отредактировать статические страницы сайта;
- (TODO) просмотреть в ленте активности список неотвеченных комментариев, оставленных к своим статьям;
- (TODO) назначить публикуемому материалу время публикации (отложенный постинг);
- (TODO) модерировать пользовательские комментарии (как минимум удалять) и самому участвовать в дискуссии.
Основано на проекте Real World на React и Redux.