I use a very expensive diet advice app called RP Diet. It stands for Renaissance Periodization. They have three diet types: fat loss, muscle gain, and maintenance. They tell you exactly how many macros to eat for each meal, and it allows allows you to pick from a (fairly finite) list of foods. You cannot scan your own, etc. It's really not a tracker. But it will tell you how much egg whites to eat to meet your goal of 25g protein. Screens for meals look like this:
The really cool thing it does--it changes macro/food recommendations based on your goals. And you can see what it's going to do on its "progress" screen. I'm trying to lose weight, so mine looks like this:
If the weekly average of my weights don't stay at or below the green line, the app cuts my macros So that's my favorite diet advice app.
(The app is new. They used to have "paper templates," so I've used them for a about a year. I've done a cut, gain, and maintenance and now cutting again. I think RP is great. I use their powerlifting and physique templates as well. No app for those yet!)
But the RP Diet app really doesn't track. I recently started using Cronometer to track, but, in some ways, MyNetDiary might be more what you want. Here's a screen shot of what I think you might like in MyNetDiary:
I thought you might like the green bar around the apple. That shows how close I am to my target. You can include (or not) the calories you burned exercising if you have linked to an exercise tracker. It shows nice calorie totals by meal, and you can get all sorts of nutrient info as well. But--its advice is purely in the form of static articles. It has a kind of related feature--you can scan items and it will recommend a "better" option. I chose the diabetes version because I was using it to track my blood glucose, so I'm not sure if the standard version has that feature. It's meant to be used while you're shopping.
(And, oh, why can't I resize these?? In preview they look fine!)