1. Meals or exercise ... and dates within those

Meals
(1797 calories) consumed
Meals 'snack', date: 02/25/2016 (1 items, tot calories: 305 consumed)
Snickers bar: 305 calories consumed
Meals 'Breakfast', date: 02/26/2016 (3 items, tot calories: 782 consumed)
Nachos: 223 calories consumed
Dip: 371 calories consumed
Salsa: 188 calories consumed
Meals 'Lunch', date: 02/26/2016 (2 items, tot calories: 710 consumed)
Steak: 498 calories consumed
Mash: 212 calories consumed
Exercise
(683 calories) burned
Exercise 'Gym', date: 02/26/2016 (3 exercises, tot calories: 378 burned)
Running Machine: 210 calories burned
Step Machine: 88 calories burned
Weights: 80 calories burned
Exercise 'Swim', date: 02/25/2016 (1 exercises, tot calories: 305 burned)
42 laps: 305 calories burned

2. Dates ... and meals or exercise within those

02/25/2016
(0 calories total)
Meal 'snack', (1 items, tot calories: 305 consumed)
Snickers bar: 305 calories consumed
Exercise 'Swim', (1 exercises, tot calories: 305 burned)
42 laps: 305 calories burned
02/26/2016
(1114 calories total)
Meal 'Breakfast', (3 items, tot calories: 782 consumed)
Nachos: 223 calories consumed
Dip: 371 calories consumed
Salsa: 188 calories consumed
Meal 'Lunch', (2 items, tot calories: 710 consumed)
Steak: 498 calories consumed
Mash: 212 calories consumed
Exercise 'Gym', (3 exercises, tot calories: 378 burned)
Running Machine: 210 calories burned
Step Machine: 88 calories burned
Weights: 80 calories burned

3. Model data as it came from the server (and could go back with a PUT)

{
  "goal": 1300,
  "M": [
    {
      "when": "2016-02-25",
      "name": "snack",
      "items": [
        {
          "item": "Snickers bar",
          "kcal": 305
        }
      ]
    },
    {
      "when": "2016-02-26",
      "name": "Breakfast",
      "items": [
        {
          "item": "Nachos",
          "kcal": 223
        },
        {
          "item": "Dip",
          "kcal": 371
        },
        {
          "item": "Salsa",
          "kcal": 188
        }
      ]
    },
    {
      "when": "2016-02-26",
      "name": "Lunch",
      "items": [
        {
          "item": "Steak",
          "kcal": 498
        },
        {
          "item": "Mash",
          "kcal": 212
        }
      ]
    }
  ],
  "E": [
    {
      "when": "2016-02-26",
      "name": "Gym",
      "items": [
        {
          "item": "Running Machine",
          "kcal": -210
        },
        {
          "item": "Step Machine",
          "kcal": -88
        },
        {
          "item": "Weights",
          "kcal": -80
        }
      ]
    },
    {
      "when": "2016-02-25",
      "name": "Swim",
      "items": [
        {
          "item": "42 laps",
          "kcal": -305
        }
      ]
    }
  ]
}

4. Model underpinning view #1

[
  {
    "name": "Meals",
    "plural": "items",
    "verb": "consumed",
    "data": [
      {
        "when": "2016-02-25",
        "name": "snack",
        "items": [
          {
            "item": "Snickers bar",
            "kcal": 305
          }
        ]
      },
      {
        "when": "2016-02-26",
        "name": "Breakfast",
        "items": [
          {
            "item": "Nachos",
            "kcal": 223
          },
          {
            "item": "Dip",
            "kcal": 371
          },
          {
            "item": "Salsa",
            "kcal": 188
          }
        ]
      },
      {
        "when": "2016-02-26",
        "name": "Lunch",
        "items": [
          {
            "item": "Steak",
            "kcal": 498
          },
          {
            "item": "Mash",
            "kcal": 212
          }
        ]
      }
    ]
  },
  {
    "name": "Exercise",
    "plural": "exercises",
    "verb": "burned",
    "data": [
      {
        "when": "2016-02-26",
        "name": "Gym",
        "items": [
          {
            "item": "Running Machine",
            "kcal": -210
          },
          {
            "item": "Step Machine",
            "kcal": -88
          },
          {
            "item": "Weights",
            "kcal": -80
          }
        ]
      },
      {
        "when": "2016-02-25",
        "name": "Swim",
        "items": [
          {
            "item": "42 laps",
            "kcal": -305
          }
        ]
      }
    ]
  }
]

5. Model underpinning view #2

{
  "2016-02-25": [
    {
      "type": "Meal",
      "plural": "items",
      "verb": "consumed",
      "name": "snack",
      "items": [
        {
          "item": "Snickers bar",
          "kcal": 305
        }
      ]
    },
    {
      "type": "Exercise",
      "plural": "exercises",
      "verb": "burned",
      "name": "Swim",
      "items": [
        {
          "item": "42 laps",
          "kcal": -305
        }
      ]
    }
  ],
  "2016-02-26": [
    {
      "type": "Meal",
      "plural": "items",
      "verb": "consumed",
      "name": "Breakfast",
      "items": [
        {
          "item": "Nachos",
          "kcal": 223
        },
        {
          "item": "Dip",
          "kcal": 371
        },
        {
          "item": "Salsa",
          "kcal": 188
        }
      ]
    },
    {
      "type": "Meal",
      "plural": "items",
      "verb": "consumed",
      "name": "Lunch",
      "items": [
        {
          "item": "Steak",
          "kcal": 498
        },
        {
          "item": "Mash",
          "kcal": 212
        }
      ]
    },
    {
      "type": "Exercise",
      "plural": "exercises",
      "verb": "burned",
      "name": "Gym",
      "items": [
        {
          "item": "Running Machine",
          "kcal": -210
        },
        {
          "item": "Step Machine",
          "kcal": -88
        },
        {
          "item": "Weights",
          "kcal": -80
        }
      ]
    }
  ]
}