There is no such thing as a battery with satisfactory length of time before discharge. There is no such thing as a solar panel that gives a satisfactory amount of energy. The amount of energy and for that matter resources in general will always be well below the bare minimum. Would your phone's battery really last long enough if you could use it all day every day for a month without plugging it in? I thought not.