[Комментарий]: # Покупайте еду у местных продавцов. Я пытаюсь привнести больше функций в ситуацию, которую я обнаружил на месте, и добавить возможность поставщикам создавать учетную запись и добавлять свои продукты, а также безопасно заказывать еду с номером телефона в качестве идентификатора. Это только демонстрационный проект.
То, что я строю
Покупайте еду у местных продавцов. Я пытаюсь привнести больше функций в ситуацию, которую я нашел на месте, и добавить возможность поставщикам создавать учетную запись и добавлять свои продукты, а также безопасно заказывать еду, используя номер телефона и адрес электронной почты в качестве идентификатора. Это означает:
- веб-приложение, позволяющее продавцам регистрироваться, а покупателям – заказывать еду.
Демонстрационная ссылка
Демонстрационная ссылка
Ссылка на код
Серверная часть: https://github.com/gabrielaradu/BuyLocalServerSide Внешний интерфейс: Внешний интерфейс
Как я его построил (что это за стек? столкнулся ли я с проблемами или обнаружил что-то новое на этом пути?)
Серверная часть: Java 11, Spring Boot, Flyway, Hibernate, Postgresql, Twilio API: Серверная часть, SMS, Проверка номера телефона JavaScript, ES6, React.js , CSS, Html
Дополнительные Ресурсы/В
Суть прогресса: 9.04.2020 -> Работаю над своей идеей для хакатона #twiliohackathon (явно из дома). Сегодня: новая учетная запись поставщика v1. Пароля пока нет, необходимо обновить структуру базы данных в следующем тикете. Это код, если вы хотите взглянуть: https://tinyurl.com/untyhz8 Необходимо создать тестовый профиль, чтобы перестать издеваться над моей базой данных.
10.04.2020 -> 1.Созданы конечные точки CRUD для продуктов. ПИАР здесь https://tinyurl.com/uo553tu Покрытие кода 100%. Мне действительно интересно, как долго я смогу держать его на таком высоком уровне. НЗП для проверки номера телефона учетной записи поставщика с помощью Twilio SDK.
11.04.2020 -> Проверка учетной записи Поставщика. Добавлена возможность проверить номер, отправить SMS с кодом на этот номер и создать конечную точку, которая проверяет, соответствует ли код сообщения тому, что есть в базе данных. PR: https://tinyurl.com/uy5y9a6
13.04.2020 -> Добавлена возможность создания пароля после подтверждения поставщиком своей учетной записи. Все еще работаю над безопасностью. Сегодня трудно сосредоточиться.
14.04.2020 -> Завершено добавление JWT, прикрепите пароль к учетной записи поставщика и войдите в конечную точку. Исправлены существующие неудачные тесты и добавлены дополнительные модули и интеграции. Два теста, в которых используются Test Twilio Creds, завершаются неудачей. PR: https://tinyurl.com/rl4tzah
Теперь нужно перейти к созданию интерфейсного клиента. 17.04.2020 -> Показать список товаров PR: https://github.com/gabrielaradu/BuyLocalFrontend/pull/1 Никаких тестов и странный пользовательский интерфейс. Нужно это исправить.
24.04.2020 -> Наконец-то появилась история пользователя для заказа товаров у двух поставщиков. Шаг 1: добавьте свой номер телефона клиента. Таким образом, вы получите ссылку для оплаты и информацию о заказе.
Затем выберите то, что вы хотите купить. Фиктивные данные (миграции flyway на серверной части) имеют двух поставщиков.
Поставщик нажимает кнопку принять или отклонить заказ, и клиент получит автоматическое SMS-сообщение с окончательным ответом.
Появится диалоговое окно подтверждения, если на стороне сервера все в порядке. К этому времени поставщики получили SMS-сообщения с #twilio API с заказом клиента.
На стороне сервера я реализовал логику для создания учетной записи поставщика и проверки ее (конечно, по SMS) с помощью #twilio API для этого демонстрационного проекта #twiliohackathon Я думаю, этого достаточно. Сейчас мне нужно переделать и добавить больше тестов.
Мне очень понравился этот вызов, напомнивший, что я хочу добиться большего успеха во внешнем интерфейсе и больше наслаждаться тестами.
Счастливого Кодирования.
Оригинал: “https://dev.to/gabriela/twilio-hackathon-buy-food-locally-g44”