Closed neilcollins closed 11 years ago
My main concern with a CLI is that it will be clunky. Options would be:
The only one of these that works as a user experience IMO is the last, but it's most of the way to a GUI and so I'm nervous that this is pushing it too far, given that this project is aimed at getting total beginners to start coding.
How about a shell-like interface and a separate GUI front-end (maybe written in scratch)? Then we get
Might work... I've never used scratch before. Can you create plugins for it to use our conga interface?
Having had a look around the Scratch website, I found this. Looks like we could broadcast new messages to Scratch this way and possibly even take new messages back. That makes for quite an interesting hidden extra IMHO.
Any volunteers to take on the CLI or to create an API to integrate with Scratch?
I'm not wild about the idea of using Scratch, at least as the main interface. It's a neat idea in principle, but students would have to have Scratch open and running a completely separate script to the main Conga program - I think this has to be a hidden extra if we're to include it at all.
Curses would work, I think, so long as we keep it simple - I think all we really need from it is to split the screen in two so that incoming messages from the Conga don't scroll your input menu off the screen all the time. The alternative would be to have all the configuration stuff in a simple CLI, and all the dynamically-updating stuff in something like a separate Tk window. I've sketched out a couple of possibilities in this wiki page.
OK - in the recent meeting, we agreed to go CLI and that Phil would run with it.
@ZsigE Thinking about your options:
Now closing as we have made a decision. Phil has raised a new issue to track the client development.
That is the question. Actually the guidance from Brian Lockwood is to go command line for the interface on the Pi - the idea being that this feels a bit more "real" to the kids, I think that's right.
The other GUI will be for reporting - i.e. how long is the Conga, etc. That should be done via a Web page. Doesn't need to be anything sophisticated.