NutriCheck: Difference between revisions

From ICO wiki
Jump to navigationJump to search
Alikhach (talk | contribs)
Created page with "=Team= *Artyom Likhachev =Project= ==Description== The idea is to create web service that will provide full-blown nutrient breakdown of every food you eat: from calories, pro..."
 
Alikhach (talk | contribs)
Line 43: Line 43:


==Database schema==
==Database schema==
[[File:Example.jpg]]
[[File:NutriCheckDBScheme.png]]


==Logs==
==Logs==
* ...
* ...

Revision as of 10:20, 6 May 2018

Team

  • Artyom Likhachev

Project

Description

The idea is to create web service that will provide full-blown nutrient breakdown of every food you eat: from calories, proteins, carbs and fats to vitamins and mineral content. Web service will also allow to log and put to the daily food journal every food you eat through the day, so it would be easy to track the calories and and to discover if you're hitting your daily recommended values for vitamins and minerals.

Technology

  • REST web service

.NET Core 2.0 JSON

  • Client application

(Option 1) ASP.NET Web Application (Option 2) Xamarin Mobile application for Android

Roles

  • Admin - service admin
  • User - application user

Must-have

  • Everyone can become a user after registration
  • Service admin can add/change/delete users
  • User can select food from the list and view the nutrition data
  • User can create/view his own daily food journal
  • User can select food from the list and add it to his daily journal, serving size should be adjustable
  • User can delete food from the journal
  • Daily journal should contain the list of food, and all the nutrient values
  • Each user should have calculated recommended values for intake calories, macro nutrients, vitamins, minerals based on the information provided during registration
  • ...

Nice-to-have

  • Admin can take reports from the system
  • User can have customizable goals by selecting diet type, entering a direct value or based physical activity
  • Application will allow to add food to the journal not only by selecting by the name in the list but also by bar-code scanning
  • Localization
  • Customizable goals for day
  • ...

Version control

  • GIT

Database schema

Logs

  • ...