This is an experiment in code tutoring methodology. The idea is that I, as an experienced app designer, will provide the necessary spec docs for a useful real-world application, and a friend who is an experienced coder will use the lower-level requirements as an informal lesson plan by which to teach my partner Harena how to code in Python.
My thought is to start with a rewrite of the Nextcloud desktop client, which we use heavily. The existing client has a number of issues and strange design choices that result in falling a bit short of the reliable workhorse we'd like it to be. I'm going to start from scratch and design it along lines that make sense to me.
If this is successful, I may repeat the process for other applications, and possibly other people besides Harena will find it useful.
We'll call the Nextcloud rewrite "PoingCloud".