You'll have to get more than 3V out of your panels and more than 3V on the cap/battery to get some seconds of 3V 500mA out of it. (Increasing DC voltage is very inefficient so go for regulating it down). This is because a capacitor voltage drops as it discharges energy.
$$Energy=Capacitance×Voltage^2/2$$
In other words, you need the capacitor to have 3V worth of its energy, plus the energy you need spend, plus any energy lost due to inefficiency (even the best switching regulators are not 100% efficient- in fact efficiency is usually a function of how far off your source is from the desired output since higher source equates to more switching).
3V and 500ma is 1.5W. You said 2W (which is good since it should cover some efficiency shortcomings) so let's go with that for 10 sec. So 20J. You showed a 1F cap which is pretty beefy, so let's run an example with that too.
$$BaseEnergy=1F×(3V)^2/2=4.5J$$
So we need 24.5J to be able to do a 10s burst.
$$ChargedEnergy=24.5J=1F×Vcharged^2/2$$
$$Vcharged=7V$$
3V 500 mA for seconds puts you in the battery range unless you get a much higher voltage panel. Let's suppose you wanted to up-convert your 3V panel and found one with 30% efficiency (I don't recommend it to getting a higher voltage panel). Let's also suppose your cap was at BaseEnergy and not fully discharged so you just need the 20J.
$$20J=0.3×3V×0.07A×Time$$
$$Time=317.5s=5.3min$$
And that's just to generate the energy. To actually charge the cap might be a bit more (depends on how low you can make the resistance). It gets even worse when we take into account a diode (you'll need one to prevent the capacitor from discharging through your panel as you've drawn) and those tend to come at a voltage drop cost, cutting into your prescious 3V and putting it in an even worse range for the DC up-converter.