Food Research On-Line - FROL
MyNetDiary использует систему frol для сбора данных о nutrients (питательных веществах) foods (продуктов питания). Эти данные доступны на упаковках продуктов питания (food labels) и на общедоступных сайтах различных поставщиков (vendors), например ресторанов, супермаркетов и производителей продуктов питания. Информация из системы ФРОЛ помогает клиентам MyNetDiary.com в процессе планирования и слежения за питанием.
Обработка фотофудов во ФРОЛе
Фотофуд это запрос от клиента на оцифровку данных по фотографии фудлэйбла (упаковки еды).
- Весь процесс обычной обработки фуда такой:
- Зайти на списой фотофудов или просто фудов.
- Зайти на конкретный фотофуд
- Ввести название
- Выбрать соответствующую картинку (food-image)
- Удалить дубликаты (некачественные или повторяющиеся копии фудов которые уже есть в базе)
- Ввести и проверить данные фуда (включая UPC bar code)
- Complete food
- Accept food
- Release food
- Когда происходит Release фуд становится доступным для клиентов.
Ввод данных для фролюзера (пользователя системы ФРОЛ) во ФРОЛ начинается со страницы Photo Food List
(список фотофудов).
Далее Фролюзер заходит на фотофуд из списка.
Стандартные шаги по обработке фотофуда
Описание обработки фуда можно найти ниже на этой же странице https://www.mynetdiary.com:3111/frolHelp.html
Поиск дупликатов или retire this food
Процесс обработки фотофудов приводит не только к тому, что конкретные фуды заполняются более достоверными данными, но и что недостоверные (неполные или неверные), устаревшие копии фудов будут уходить из массового использования. Чтобы обеспечить этот процесс некоторые фуды должны быть дополнены, некоторые удалены. Также записи о некоторых фудах лучше не исправлять (потому что они уже используются клиентами), такие фуды лучше Retire (отправить на пенсию) и вместо них создать новые фуды с верными данными (create new Food same photos). Когда введена неверная информация о порции, относительно которой измеряются калории и остальные nutrients, то эту информацию нельзя менять. Такая информация уже используется клиентами. В этом случае надо создать новый фотофуд с такими же фотографиями (create new Food same photos) и обработать его. В этом случае следует сделать Retire this food.
Duplicate Candidates
Список Duplicate Candidates позволяет увидеть фуды которые могут быть копиями исследуемого фотофуда. Этот список обновляется при редактировании фуднэйма (названии еды). Если какой-либо фуд из этого списка является копией текущего, то этот фуд можно удалить retire. Эта кнопка находится в самой правой колонке таблицы. Retirement приводит к тому, что те клиенты, которые пользовались фудом не теряют свои записи, но те кто не пользовался не найдут его (а найдут обновлённый и проверенный через фотофуд системный фуд).
Проверка upc. Необходимо проверять UPC bar code (цифры с штрих-кода) с тем, который на фотографии. Если они отличаются, то надо определить почему: просто неправильный UPC bar code, или фотофуд отправлен не к тому названию и действовать соответсвенно (т.е. sent photo does not match this food).
На странице редактирования фуда после того как фуд был released нельзя менять serving фуда. Вместо это нужно create new PhotoFood with same photos, retire this food.
Rejection обработки фотофуда
Rejection (отказ) происходит в случае, если данные с фотографий по каким-либо причинам не следует вносить в готовый фуд, либо забивать в новый.
В случае Rejection-а клиент получает уведомление о причине отказа и может сделать фотофуд заказ заново. Внизу страницы фуда можно сделать Rejection и указать причину отказа. Rejection Reason указывать обязательно и после этого надо нажать Save (сохранить).
Rejection Reasons (причины отказа):
- Food already exists in the catalog. — Еда уже есть в MyNetDiary.
- Product name on photo is not clear. — Название еды на фото не удаётся прочитать.
- Vendor name on photo is not clear. — Название вендора не удаётся прочитать.
- Some nutrient values on photo are not clear. — Некоторые питательные вещества на фото не удаётся прочитать.
- Food serving on photo is not clear. — Serving (вес порций) на удалось прочитать.
- Vendor published nutrient label with errors. — Вендор опубликовал информацию о питальных веществах с ошибками (программа выделяет ошибку розовым цветом и не дает вам сделать Accept фуда)
- Nutrient label format is not correct. — формат указания питательных веществ неправильный (т.е присутствуют 2 фото, но на “задней” фотографии отсутствуют или нечитабельны некоторые нутриенты).
- Computer website snapshots are not reliable. — Фотографии с экрана компьютера не надёжны.
- Food selected in search doesn't match your photo. Sent photo does not match this food. — Вы прислали фотографии к другой еде.
- Food serving type or size selected in search doesn't match your photo. — Размер порции еды не соответствует сфотографированной упаковке.
- PhotoFood service supports English only. — Услуги Фотофуд только на английском языке.
- Package front photo is missing. — Фотография упаковки с названием еды отсутствует.
- nutrient Facts photo is missing. — Фотография с питательными веществами отсутствует.
Процесс работы с ФРОЛом
FrolAdmin вводит информацию о поставщике во FROL. FrolUser выполняет ввод данных используя руководство по вводу данных для конкретного вендора. Такое руководство составляется пользователем FrolAdmin.
В частности, FrolAdmin вводит имена тех поставщиков, чьи данные о еде должны быть собраны и создаёт группы продуктов питания для каждого поставщика. FrolAdmin вводит URL для каждого поставщика, или для группы. Кроме этого вводит текстовое руководство по вводу данных.
FrolAdmin создаёт учётные записи FrolUser и устанавливает права на foodGroup.
FrolUser заходит во ФРОЛ и добавляет завершённые продукты питания в foodGroups, созданной пользователем FrolAdmin. ФРОЛ система доступна по адресу http://www.mynetdiary.com/frol.do
ФРОЛ пытается сохранять данные каждый раз после того, как фокус (курсор) ввода покидает поле ввода. В случае некорректных данных ФРОЛ показывает сообщения об ошибке рядом с полем ввода, в котором произошла ошибка. После ввода всех данных доступных о еде, FrolUser завершает food нажимая кнопку 'Complete'.
Замечание 1. Для того, чтобы ускорить приём работы, FrolUser уведомляет пользователя FrolAdmin когда весь ввод данных поставщика завершён, нажимая кнопку Review (Проверить). Про это подробнее написано в разделе Review and Acceptance Process ниже в этом документе. Все фуды должны быть Complete, чтобы начать Review. Фрол юзеру следует удалить незавершённые фуды если они не могут или не должны быть завершены.
MyNetDiary Inc. use FROL system for collecting nutrition facts, or food labels, available at public sites of various vendors like restaurants, supermarkets and food manufacturers. FROL nutrition information helps MyNetDiary.com customers in a process of planning and tracking their diet.
The Process
FrolAdmin enters vendor information in FROL. FrolUser performs nutrition data entry using vendor guidelines created by FrolAdmin.
In particular, FrolAdmin enters names of the vendors whose nutrition facts need to be collected and creates foodGroup hierarchy for every vendor. FrolAdmin enters nutrition catalog URL for every vendor or foodGroup along with textual guidelines for data entry.
FrolAdmin creates FrolUser accounts with foodGroup access rights.
FrolUser logs into FROL and adds complete foods to foodGroups created by FrolAdmin. FROL system is available at http://www.mynetdiary.com/frol.do
FROL attempts saving data after input focus leaves every field. In case of incorrect data, FROL displays error messages next to fields. After entering all values available for the food, FrolUser finalizes the food by clicking on 'Complete' button.
Note1. In order to speed up acceptance, FrolUser notifies FrolAdmin when vendor is complete by clicking on Review link described in Review and Acceptance Process section below. All foods for the vendor should be Complete in order to start the review. FrolUser should remove incomplete InResearch foods in case they cannot or do not need to be completed.
Food Details
The following snapshot demonstrates food data collected by FROL:
Note2. Although Food Details page contains about 60 fields, our statistics show that average food has only about 10-15 values available from the vendor. It is important to enter ALL values published by food vendor. Notice, that the most common and important fields are highlighted with bold font.
Field |
Guidelines |
foodId |
FROL generates this unique number while adding new food |
Every food has an individual life cycle going through the following stages: InResearch - when FrolUser modifies food data Complete - after FrolUser has entered all data in correct manner Accepted - after FrolAdmin has verified food data Released - after FrolAdmin released the food to production |
|
foodGroup |
foodGroup this food belongs to. The 'go' link placed next to food group name leads to vendor or group-specific nutrition catalog. If necessary, FrolAdmin supplies food entry guidelines displayed below the group name. |
foodUrl |
Required web address of an
individual, фудspecific page containing food nutrition information.
Clicking on the 'go' link sitting next to the field opens the foodUrl entered
by FrolUser in a new browser window. |
foodName |
Required name of the food,
which should be unique within the group, e.g. 'Plain cream cheese light' or 'Lower
carb multigrain bread'.
|
calories |
Energy is the most important nutrient
to enter, required for every food. The following units of measure are accepted for food energy:
|
totalFat |
Total fat in grams, important source of calories, can be blank |
saturatedFat, transFat, polyunsatFat, monounsatFat |
Kinds of fat in grams, whose sum should be at the same order of magnitude as totalFat in grams |
cholesterol, sodium, potassium |
Input in milligrams |
carbs |
Important source of
calories: Carbohydrates in grams.
|
dietaryFiber |
Input in grams |
sugar |
Input in grams
|
alcohol |
Input in grams or %vol (alcohol percentage by volume).
|
protein |
Important source of calories, in grams |
Enter numeric value and units of measure as published by vendor, without any re-calculation. The following units of measure are accepted: % - percentage of Daily Value (%DV), or percentage of Reference Daily Intake. FROL assumes this unit of measure by default, when FrolUser enters only the number. IU - International Units mcg - micrograms RE - retinol RAE - retinol activity equivalent beta-carotene-in-oil - beta-carotene in normal foods beta-carotene-dietary - 'dietary' beta-carotene in food supplements alpha-carotene-dietary - 'dietary' alpha-carotene in supplements cartenoid-dietary - cartenoids in supplements See more at http://en.wikipedia.org/wiki/Vitamin_A |
|
vitaminC |
Numeric value and units of measure as published by vendor: %DV, mg, IU |
calcium |
Numeric value and units of measure as published by vendor: %DV, mg |
iron |
Numeric value and units of measure as published by vendor: %DV, mg |
vitaminD |
Numeric value and units of measure as published by vendor: %DV, IU or mcg |
caffeine |
Caffeine in mg |
starch |
Starch in g |
vitaminB6 |
Numeric value and units of measure as published by vendor: %DV or mg |
vitaminB12 |
Numeric value and units of measure as published by vendor: %DV or mcg |
Enter numeric value and units of measure as published by vendor, without any re-calculation. The following units of measure are accepted: % - percentage of Daily Value (%DV), or percentage of Reference Daily Intake. FROL assumes this unit of measure by default, when FrolUser enters only the number. mg - milligrams IU - International Units See
more at |
|
vitaminK |
Numeric value and units of measure as published by vendor: %DV or mcg |
thiamin (also known as VitaminB1) riboflavin (also known as VitaminB2) niacin (also known as VitaminB3) |
Numeric value and units of measure as published by vendor: %DV or mg |
folate (also known as folacin, folic acid, VitaminB9, VitaminM) |
Numeric value and units of measure as published by vendor: %DV or mcg |
panthothenAcid (also known as VitaminB5), phosphorus, magnesium, zinc |
Numeric value and units of measure as published by vendor: %DV or mg |
selenium |
Numeric value and units of measure as published by vendor: %DV or mcg |
copper manganese |
Numeric value and units of measure as published by vendor: %DV or mg |
Food Servings
It is critically important for FrolUser to enter serving information correctly. Without correct serving definition all nutrient data described above is useless and will not be accepted by FrolAdmin.
Field |
Guidelines |
An attribute of the food that should be checked only when food vendor publishes nutrient data without any description of serving weight in grams, oz or any other weight units of measure. When gramless field is in checked state, FROL requires only one serving definition without weight part. When gramless field is in un-checked state, FROL allows entering multiple serving definitions and requires weight input for every serving. Collecting additional serving information results in significant convenience for MyNetDiary users, which is why 4Techo pays extra money for every additional serving entered for the food.
Small, medium, large decision: multiple gramless foods or single food
with multiple servings.
When vendor publishes a gramless
food with multiple serving descriptions that do not have weight defined (like
coffee with small, medium and larges cup sizes), FrolUser creates multiple
gramless foods
Additional serving names can be identified by words like short, tall, 16oz, 24oz, grande, venti, small, medium, large, jumbo etc. FrolUser should make correct decision on creating additional servings. |
|
serving |
A description analyzed food
amount having nutrient values found on the food label, for example: 'cup' or
'2.5' slices. This description could contain a number and one or more words. |
weight |
Input in any weight units
of measure convertible to grams, for example: |
Serving examples
The following table demonstrates typical cases of serving input:
'Serving size' |
FrolUser enters as |
Comments |
|
serving |
weight |
||
cup (250g) |
cup |
250 |
Vendor published serving with weight, enter both values |
3 slices (68g) |
3 slices |
68 |
Serving consists of number and word |
1 ½ loaf |
1.5 loaf |
|
Gramless food, serving contains a fraction number. |
2 oz |
serving |
2oz |
Vendor published weight only, enter 'serving' as a default serving word, use oz as weight units of measure |
268g |
serving |
268 |
Vendor published weight only, enter 'serving' as a default serving word |
small 16 fl oz |
small 16 fl oz |
|
Gramless food, use number of fl. oz. to clarify serving volume, not weight. |
200 ml cup (155g) |
200 ml cup |
155 |
Use number of ml to clarify serving volume, enter weight as published by vendor. |
14 cans |
Can |
|
Vendor included packaging info, imagine if person can consume that much in a single meal, come up with correct single serving. |
See also special serving instructions for Simple recipe in foodName.
Review and Acceptance Process
After FrolUser enters all foods for the vendor and makes them Complete, FrolAdmin reviews the foods and makes them Accepted.The Vendor is accepted when all foods are accepted.
Examples of data errors:
1. Incorrect value: value in FROL differs from value provided by vendor, except automatic rounding in FROL
2. Incorrect units of measure: for example, vendor publishes VitaminA in IU but FrolUser enters value in %DV
3. Incorrect food group choice for the food
4. Missing nutrient value: value is published by vendor but not entered into FROL
5. Incorrect gramless value
6. Missing additional servings: additional servings with grams are published by vendor but not entered in FROL
7. Incorrect small,medium,large decision
8. Serving confused with packaging
9. Servings-per-container do not define serving
10. Servings-per-entree do not define serving
11. Incomplete group: some foods are missing in a group
12. Packaging information in foodName, except the cases when this is needed to make up unique names for gramless foods
13. Irrelevant information in foodName, e.g. words like 'New for Summer 2007'
14. Serving description is not concrete: real serving description published by vendor, but FROL has default word 'serving', which is not concrete enough
15. Duplication of the same food due to various packaging
16. Duplication of the same food across two or more groups
17. Fl.oz entered as weight: for milkshakes and other lighter-than-water liquds fl.oz. define volume, not weight. Fl.oz. or ml could be entered into serving description, not into weight filed.
Data entry tips
- Use FireFox browser, which is significantly faster than Internet Explorer in HTML rendering.
- FROL Food Details page is optimized for keyboard input, use Tab (Shift + Tab) keys for navigating between food fields.
- Click 'Add' button at Food Details page in order to Complete current food and start entering a new food.
- Use group history at Food List page to see all food modifications in chronological order.
- While browsing groups at Food List page, turn 'Include food details' option off for faster response.
- If needed, use food notes field for attaching фудspecific un-structured information.
- Submit your questions to support@mynetdiary.com
- You can use Review link for asking vendor-specific questions, see Review and Acceptance Process section
- In order to detect food duplication across categories, select the vendor at Food List page and sort by foodName.
Proposed vendors process
FrolUser creates a new, non-duplicated vendor or brand catalog using Proposed Vendors FROL page. FrolAdmin reviews the catalog and assigns the vendor so that FrolUser can enter foods. Note3. After proposing a vendor FrolUser cannot see the vendor at Food List page untill FrolAdmin changes proposal status to Assigned. Walk-through example for FrolUser:- Click on Propose link available at Food List page, Proposed Vendors page opens as a result.
- Click on 'Propose vendor or brand' link at Proposed Vendors page, Food Group Details page opens as a result
- Enter foodGroupDesc, e.g. 'My vendor'
- Enter foodGroupUrl, e.g. http://www.myvendor.com
- Enter estimatedCount, e.g. 300
- Select vendor type, 'Food Store' is a good default value
- Enter vendor food entry guidelines or vendor-specific question in Notes field
- Enter sub-group names as lines in text area, e.g. Sub-group1 and Sub-group2
- Click Save button
1. The words from categories are appended to foodName while releasing FROL food to MyNetDiary production, which helps customers search foods.
2. Review, acceptance and future maintenance of vendor information is easier wich detailed catalog. Create more sub-categories: e.g. click on a link with Sub-group1 identifier, Food Group Details page opens for Sub-group1. Enter sub-sub-categories and click save. FROL supports unlimited number of levels in sub-group hierarchy.
Notice, that sub-groups have 'Exclude groupDesc from foodDesc' option, which FrolUser should select in order to prevent category information from being included in final foodDesc released to MyNetDiary.com production.
For example, this option should be selected for groupDesc='Salads and dressings' in order to not have 'salads and dressings' words appended to every foodDesc while releasing foods in production.
How to make sure vendor or brand are not duplicated
Food industry is a dynamic, fast-changing world. Food brands are often sold between food vendors, vendors can slightly change their name while growing their business, variations of the same brand are introduced over time. While proposing vendors or brands, FrolUser should make sure that brand is not intered in FROL or MyNetDiary production yet:- make sure vendor/brand is not found at Proposed Vendors page
- make sure vendor/brand is not found via Food Grid at http://www.mynetdiary.com/tdrive.do (please, open mynetdiary.com test drive link in a different browser in order to keep your FROL session)
How to find nutritional information on vendor site
1. Typically, front page of vendor site contains links with words like:Products, Foods, Brands, Menu, Nutrition, Facts.
2. Vendor's site map is another quick way to find those links.
3. As a last resort, go to http://www.google.com and search for:
nutrient nutrition nutritional site:www.myvendor.com
where myvendor is the name of proposed vendor.