Looks like a solid plan. I would try to imagine the minimum viable product, and get something working as fast as possible. The sooner you can play around with something that works, the more time you have to see what is most needed and any user issues you may run into.
I will also possibly have to learn how to integrate playing cards into the process.
What level of detail are you including? I might save hand details for last. You may want to allow the user to use some kind of shorthand to be able to record cards quickly during a game, like algebraic notation in chess. (Also something to consider—will other players be okay with taking notes or using a phone during play, or will they suspect some form of computer assistance?)
It also says you need to learn Java for this project? It may be somewhat challenging if you don't have experience with a similar language like C#. Challenging, but still doable.
Looks like a solid plan. I would try to imagine the minimum viable product, and get something working as fast as possible. The sooner you can play around with something that works, the more time you have to see what is most needed and any user issues you may run into.
What level of detail are you including? I might save hand details for last. You may want to allow the user to use some kind of shorthand to be able to record cards quickly during a game, like algebraic notation in chess. (Also something to consider—will other players be okay with taking notes or using a phone during play, or will they suspect some form of computer assistance?)
It also says you need to learn Java for this project? It may be somewhat challenging if you don't have experience with a similar language like C#. Challenging, but still doable.