Im currently using s7 now, It is good for those people who are on budget or either loves playing games on their phone. But the problem is that the screen itself is not that durable and can break as soon as it fell on the ground.
s10 is also great for taking photos unlike s7, since it has triple camera which make your photos more distinguish
To be honest the best option is to wait for s20 since its ram, is comparaple or more compenent than of the computer. The camera and and the screen is more upgraded rather s7 and s10