I am trying to build a chess application. I have the backend logic in place (almost). But I havent worked much on UIs. I plan to use C# and I hear WPF is the way to go.
1. Design the canvas and decide how much size you will give to the board or how much to the scoring area or players name or any other additional information you want to show during the game.
2. Design coin's images, and board background image
3. Now set up the scene, you should have an individual class for graphics. It would be easier to update it and handle it (Its up to you that how you write it).
4. Create a class for animation, that how an image will move on a particular action.
5. Create an individual class for sounds if you plan to use.
6. Create another class containing the game logic
7. One more class you will need for the player
After doing them, its all up to your logic that how you handle them all.
A link is here, its on vb.net but you can get an idea of designing the UI.