If the goal of your app is truly for learning or understanding Bitcoin better, this is where you app probably should
1. mine on testnet
2. give option to mine on pool or solo mining
if you decide to add testnet support, i also recommend you to add message unused testnet coin should be donated to faucet or other who need it for testing purpose.
Built for curious Bitcoin users, educators, developers and people who prefer to understand their tools before trusting them.
Related to this statement, consider releasing source code of the app.