Рубрики
Без рубрики

Углубленный взгляд на мое приложение для признания

Готовый продукт Link -https: //conphession.netlify.app/ Исходный код – https://bit.ly/3xjyyy9 Чтобы … с меткой реагирования, Firebase, Redux, JavaScript.

Готовый продукт ссылкаhttps://conphession.netlify.app/ Исходный кодhttps://bit.ly/3xjyyj9.

Способствовать присоединиться к нашему Slack Workspace

Что такое приложение исповедь?

Признание Это полностью функциональное приложение для знакомств Suck Media, которое мы разработали для наших товарищей колледжей, чтобы они могли опубликовать все, что они хотят признаться. Они могут исповедовать публично, в частном порядке и анонимно. Ранее наши колледжные товарищи использовали Страница Instagram . Сделать то же самое, что мы считаем, что это менее демократичный способ, насколько это до администратора страницы, чтобы избирательно опубликовать конфессию. Это вызвало нас создать приложение, которое делает то же самое более демократическую моду и с лучшими минималистичными интернет-интерфейсами и еще более функциями, такими как приложение для чата, терапии, токсичный детектор комментариев и т. Д.

Цели

Мы намерены достичь следующих целей, разработав это приложение –

  1. Создайте онлайн-знакомство SPUM Social Media Platform, которая заменяет существующую зависимость на странице Instagram.
  2. Предоставьте безопасное место для наших колледжных товарищ для публикации, где они могут исповедовать публично, в частном порядке и анонимно более демократическим путем.

Предназначенная аудитория

Хотя мы создали это приложение для наших колледжных товарищей, но это для тех, кто –

  1. хочет признаться в их колледже влюблен.
  2. Хочет демократическую платформу, чтобы поделиться своим мнением публично или анонимно.
  3. Хочет безопасное место для признания в частном порядке, сохраняя свои данные конфиденциальными.
  4. хочет платформу, где они могут общаться со своими товарищами

Особенности и функциональные возможности

  1. Обновление в реальном времени

    1. Эта функция производится по технологиям, такими как React и Firebase в реальном времени в режиме реального времени.
    2. Любые изменения, внесенные в базу данных, будут отражены в режиме реального времени на веб-странице.
  2. Анонимное признание

    1. Не нужно аутентифицироваться, чтобы исповедовать анонимно. Если кто-то хочет признаться анонимно, мы создали отдельный счет для этого. Поэтому, когда кто-то признается анонимно, он размещен под названием этого аккаунта, а не под именем учетной записи пользователя. Таким образом, у нас нет способа узнать, кто опубликовал этот признание. б. Существует также недостаток, чтобы признаться анонимно, пользователь не может обновить и удалить их анонимное признание. Пока мы решили сохранить это таким образом.
  3. Аутентификация

    1. Хотя вы можете анонимно признаться на нашей платформе, но для того, чтобы публично признаться и получить доступ к некоторым функциям, которые необходимо аутентифицировать.
    2. Признание предоставляет вам два способа аутентификации – Google аутентификации и Аутентификация электронной почты
    3. Даже после аутентификации можно легко признаться анонимно.
    4. Чтобы проверить возможную аутентификацию, мы использовали аутентификацию FireBase.
  4. Профиль пользователя и профиль участия

    1. Когда пользователь аутентифицируется, профиль создается с выбранным именем пользователя.
    2. Можно поделиться своим профилем, а также профиль другого на других платформах социальных сетей.
    3. Можно внести изменения в свой профиль, они могут изменить свое имя пользователя, аватар и т. Д.
    4. Можно также следовать и отменить профиль другого. Они следуют своему профилю по умолчанию. Таким образом, у каждого пользователя есть хотя бы один последователь и следующий по умолчанию.
  5. Признания Crud.

    1. После того, как аутентифицированный пользователь может создавать, прочитать, обновлять и удалять свои признания публично. Хотя это не так с анонимными признаниями.
    2. Пользователи также могут признаться в частном порядке в комнате терапии. Эта функция находится под разработкой, хотя. Никто не сможет увидеть частные признания, за исключением веб-сайта Admin, и пользователю, а администратор обязательно сохранит эти конфессию.
  6. Признания вовлечения

    1. Можно понравиться и в отличие от признания.
    2. Можно поделиться признанием.
    3. Можно прокомментировать признание.
    4. Можно сообщить о признании. ( в рамках развития )
  7. Комментарий Crud.

    1. После того, как аутентифицированные пользователи могут прокомментировать конфессию друг друга.
    2. Пользователь может выполнять операцию Crud на своих собственных признаниях.
  8. Вложенные комментарии ( в рамках развития )

    1. После того, как аутентифицированный пользователь может прокомментировать комментарий друг друга.
    2. Мы сохраняем этот комментарий Reply Thread на один уровень только на данный момент.
  9. Отзывчивый и кладка UI

    1. Веб-приложение полностью отзывчиво. Уэй совместим со всем устройством. Чтобы сделать сайт отзывчивым мы использовали Bootstrap с реагированием.
    2. Все конфессии расположены в масонстве. Для Masonry Love мы использовали пакет NPM, React-Masonry-CSS для выполнения работы.
  10. Бесконечный свиток (В рамках развития )

    1. Следует видеть 30 конфессий за раз в узоре кладки.
    2. Вместо того, чтобы делать это страбным путем, мы используем бесконечный свиток.
  11. Токсический признание и детектор комментариев ( в рамках развития )

    1. Еще одна проблема, которую мы предвимли с приложением исповеда, это Модерация содержимого.
    2. Вместо того, чтобы использовать Man-Power для модерации контента, мы планируем развертывать алгоритм ML для фильтрации токсичных конфессий и комментариев и скрывать их.
  12. Интегрированное приложение чата

    1. Признание также имеет интегрированное приложение чата.
    2. Для этого мы используем API API ACT Chat.
  13. Комната интегрированной терапии для частных конфессий ( в рамках развития )

    1. Можно признаться в частном порядке к администратору сайта в комнате терапии.
    2. Частные признания будут постоянно храниться в конфиденциальности.
    3. Частные конфессии также могут быть опубликованы анонимно.

Ограничения

  1. Обновление и удаление проблемы с анонимными конфессиями

    Как я уже упоминал, анонимное признание не уходит под учетной записью пользователя, он идет под учетной записью анонимного пользователя, который я создал для этой цели. Таким образом, у нас нет возможности узнать, кто создал это анонимное признание. Поскольку пользователь может только удалить свои собственные признания, а не другие, поэтому нет способа обновления и удаления анонимных «конфессий».

    Хотя мы можем внести изменения в схему базы данных и ассоциировать анонимное признание к учетной записи пользователя, но затем администратор сайта знает, кто создал признание, которая противоречит тому, что означает анонимное признание. Поэтому мы решили сохранить это так.

  2. Содержание модерации

    Преимущество, которое эта страница Instagram Имел над нашим приложением является умеренность контента. Все признания проходят через страницу admin, а админ выбирают какие конфессии к публикации и чего нет. Хотя это не самый демократический способ размещения конфессий, но у них есть преимущество фильтрации оскорбительных и токсичных один раз, что у нас нет.

    Чтобы решить эту проблему, мы создаем токсичные конфессии и детектор комментариев. Мы позволяем алгоритму решить, какие конфессии сохраняются и что скрывать. Но здесь есть еще один улов, поскольку у нас сейчас нет достаточно данных о конфессиях, мы не можем точно тренировать модель на наших данных, мы должны полагаться на данные из некоторых других источников, следовательно, модель будет подготовлена соответственно.

  3. 3-я сторонняя зависимость для приложения чата

    Как мы упоминали, приложение Confessions имеет интегрированное приложение для чата, для которого мы используем React Chat Engine. Одним из ограничений, которые нам представляют нам, что он удаляет чаты через несколько дней, поэтому пользователи не смогут видеть свои чаты через несколько дней.

    Чтобы преодолеть этот вопрос, мы планируем создать пользовательское приложение для чата с нуля.

  4. SEO (оптимизация поисковой системы)

    Мы используем библиотеку RACT, чтобы построить пользовательский интерфейс, и это не хорошо предварительно рендурирование страницы, следовательно, наше приложение страдает с SEO, потому что поисковые системы и веб-сканер не смогут увидеть содержание страницы как его не предварительно отображается на сервере.

    Чтобы преодолеть этот вопрос, мы планируем изменить весь кодовой база нашего проекта из React.js до Next.js, что является рамочной структурой на основе RACT и хорошо на стороне сервера и, следовательно, SEO.

Оригинал: “https://dev.to/animesharma3/a-in-depth-look-of-my-confession-app-4l1d”