Голосовать за приложение
Бесплатный кодовый лагерь вызов
Приложение Heroku - https://neckers-voteapp.herokuapp.com
Это приложение было построено в стеке Mern. Он использует: Mongodb, Node, Express, React, React Router, Redux, Socket.io, Material-UI и Google. Пользовательский интерфейс можно использовать на мобильном, планшете и настольном компьютере.
Примечание :
- Компоненты сервера и клиента являются изоморфными .
- Аутентификация не использует cookie, а смесь в клиенте (в LocalStorage/Redux Store) и сервер, от Socket.io, проверьте.
- Уже проголосовавшие избирательные участки спасены в местном строительстве
Пользовательские истории
- Как аутентифицированный пользователь, я могу вести свои опросы и вернуться позже, чтобы получить доступ к ним.
- Как аутентифицированный пользователь, я могу поделиться своими опросами с друзьями.
- Как аутентифицированный пользователь, я вижу совокупные результаты моих опросов.
- Как аутентифицированный пользователь, я могу удалить опросы, которые я решаю, что больше не хочу.
- Как аутентифицированный пользователь, я могу создать опрос с любым количеством возможных элементов.
- Как пользователь неаутентифицированного или аутентифицированного, я могу видеть и голосовать за опросы каждого.
- Как пользователь неаутентифицированного или аутентифицированного, я вижу результаты опросов в форме диаграммы. (Это может быть реализовано с использованием chart.js или Google Charts.)
- Как аутентифицированный пользователь, если мне не нравятся варианты опроса, я могу создать новую опцию.
Это ошибка? Нет, это функция!
Хорошо, они на самом деле не функции, но есть некоторые действия, не очень хорошие, но, для этого вызова, я не против.
- Я могу проголосовать несколько раз, если я очищаю свое локальное хранилище или сделаю доступ с другого устройства (или иду в режиме инкогнито и т. Д.).
- Да, потому что, чтобы отслеживать голоса, я должен сохранить некоторую информацию на стороне сервера, и, с пользователями без входа в систему, я выполняю действительно тяжелую работу, чтобы проверить их. Итак ... БД в песочнице, питаемой от MLAB, и я не хочу больше напрягаться.
- Я не могу редактировать или удалить варианты после публикации опроса.
- Нет, ты не можешь. Эти действия не были в пользовательских историях.
- У меня не может быть нескольких логин.
- Да, каждый раз, когда вы делаете вход в систему, вы получаете другой
session_id на обеих сторонах: клиент и сервер.
- Я не могу редактировать свои личные данные, например, по электронной почте, нику или паролю
- Нет, ты не можешь. Эти действия не были в пользовательских историях.
- Я не могу изменить свои предпочтения
- Да, мне не нравится эта функция особым образом, но я решил не реализовать отмены по некоторым соображениям безопасности.
process.env
- Mongouri : ваш запрос для аутентификации в MongoDB Server
mongodb://<dbuser>:<dbpassword>@ds119508.mlab.com:19508/neckersbox - Node_env : например,
production . Примечание : это должно быть то же самое между сервером и клиентом.
Сценарии
Для составления или запуска этого приложения используйте Gulp и/или NPM.
- Построение :
gulp build - СМОТРЕТЬ :
gulp watch или npm run watch - Чистый :
gulp clean - START SERVER :
gulp start или npm run start-server start-server npm run start-server-debug .
Конфигурация MongoDB
Для правильной работы это приложение нуждается в базе данных MongoDB с двумя коллекциями:
- hogle_users , чтобы сохранить подписанных пользователей
- hogle_polls , чтобы сохранить опросы пользователей