Best thing to do in this case ( and indeed most of the time ) is to check in , but not generate a boarding card .. then you can go back in the app and see if you can get a better seat at any time and only need to generate your boarding card closer to the time.
Once you generate your boarding card you can't change the seat yourself