Підберіть правильну їжу за допомогою C #, ASP.NET та Nutritionix

правильно

Правильне харчування - тема, близька і дорога моєму серцю. Я в один момент свого життя боровся з правильним вибором їжі, і з часом вага нагромадилася. Дізнавшись багато нового про харчування, я відчуваю, що добре влаштовуюсь у виборі продуктового магазину. Це не завжди легко, але дуже важко під час подорожі.

Як євангеліст я багато подорожую, тому часто приходжу додому до порожнього холодильника. Іноді я знаю, що через кілька днів поїду в чергову поїздку, тому не хочу робити повне поповнення запасів холодильника. Я хочу лише пару швидких і легких страв. Там будуть дракони! Зручна їжа - це найгірше для вас на планеті, але є здоровіші варіанти навіть у цій сфері їжі на ходу. За допомогою декількох швидких фотографій штрих-кодів та MMS-повідомлення ви зможете отримати необхідне рішення щодо харчування, не читаючи етикетки та порівнюючи загальну кількість калорій, білків, вуглеводів та жиру.

Спробуйте самі! Візьміть деякі продукти харчування та сфотографуйте чіткі, близькі фотографії їх штрих-кодів і надішліть їх за адресою:

Сполучені Штати: (267) 433-2613

Канада: (450) 954-1629

Рецепт (зрозуміти ?!)

  • Обліковий запис Twilio - зареєструйте безкоштовний рахунок тут
  • Довідкова бібліотека Twilio .NET
  • Номер Twilio з підтримкою MMS
  • Пакет NuGet для сканера штрих-кодів Zxing.NET
  • Обліковий запис API Nutritionix
  • Пакет Nutritionix NuGet

Як це працює

Наш користувач матиме кілька способів працювати з нашим штрих-кодом до інформаційної служби харчування. Перший варіант - надсилання в одному штрих-коді. У цьому випадку ми повернемо інформацію про харчування окремого продукту. Інший варіант - надіслати кілька штрих-кодів із необов’язковим ключовим словом, щоб вказати, як обробляти інформацію. Якщо не вказано жодне ключове слово, ми підведемо інформацію про поживність усіх надісланих продуктів. Це допоможе користувачеві визначити деталі харчування для їжі, що складається з цих продуктів. Якщо користувач надішле ключове слово „порівняти”, ми повернемо „переможця” на підставі загальної кількості калорій, білків, вуглеводів та жиру для даних предметів. Це допоможе користувачеві вибрати конкретний предмет на основі своїх цілей харчування.

Є ймовірність того, що деякі штрих-коди не будуть розпізнані. Також існує ймовірність того, що деякі продукти не будуть доступні в базі даних Nutritionix. Я вибрав зчитувач штрих-кодів Zxing.NET, оскільки він був безкоштовним, простим у роботі та працював з більшістю штрих-кодів, які я йому надсилав. Я вибрав Nutritionix, оскільки у них є добре заповнена база даних предметів з можливістю запиту через штрих-код. Доступно багато інших баз даних про харчування, які містять більше предметів. Не соромтеся вивчати варіанти.

Повний проект доступний, якщо ви хочете продовжити: Github

Налаштування проекту

Почніть із створення нового проекту веб-програми ASP.NET із шаблону Empty із посиланнями MVC:

Додайте новий контролер до проекту під назвою BarcodeNutrition. Видаліть метод Index () за замовчуванням, оскільки він нам не знадобиться у нашому додатку.