The user do not know that blocks needed to be download before using it.
Therefore, I am proposing that the client check other clients or the web for information about the number of blocks downloaded and then warn the user that recent transaction will not show up until all the blocks are downloaded.
I agree with this. I started another thread on this earlier too so this must be important.