I too follow a vegan diet and my only advice would be to perhaps try and get more protein into your dinner and snacks. While soy milk contains protein and so do vegetables to a lesser degree, it seems that the only main serving of protein in your day will be the vegie delights luncheon.
I wouldn't recommend a high protein diet, though. It's incredibly hard to do if you're vegan. But protein can help you feel full for longer so it's certainly useful for snacks. It's recommended as a vegan you get 0.8-1g of protein each day for each kilo you weigh (VRG link
). Unless you're having a hell of a lot of that vegie delights luncheon you might not be hitting that target!
Can you add some tofu to your dinner? Either steamed or baked in the oven with some kind of marinade to make it crunchy. Or even lentils or beans. To get whole proteins you need to combine grains/nuts/corn with legumes. Contrary to prior thought this doesn't have to be at the same meal. Soy contains complete proteins so it's likely you're getting full proteins from your luncheon if it's made from soy. Tofu is a great way to eat soy and it also contains calcium (the harder the tofu the more calcium it contains).
Could you add a small serving of nuts or seeds to your snacks? Nuts are high in fat, but it's a good form of fat. Almonds contain a good amount of vitamin E which is great for your skin .Walnuts are great in a vegan diet because they contain omega 3s which most people get from fish. If you're not a fan of walnuts I'd recommend included ground flaxseeds (they have to be ground to release the oils or they're just expensive, indigestible roughage) or a tablespoon of flaxseed oil each day. If you decide to include nuts just make sure they're unsalted.
Your cardio exercise looks good. For even greater results you might want to try adding some resistance work every second day. If you're not a member of a gym you could use free weights and/or resistance bands at home. Or even just use your body weight for resistance with push-ups and the like.