roippi
Developer
Right now, mafia detects when you are running a new installation. It installs all of the requisite subfolders and, notably, opens the Preferences window so that the user can make appropriate adjustments. I find this latter part dissatisfying for a couple of reasons:
1) New users are going to be turned off/completely flabbergasted by the array of options presented to them there. There's a lot. But, perhaps more importantly:
2) Only GLOBAL options can be altered when the user is not logged in. User preferences will not persist to when the user is logged in. Imagine a new user's confusion when he ticks "show blatant spoilers," logs in, and there's still no spoilers.
What I see as a better way of doing things:
-On opening the program, a small "welcome to kolmafia" window pops up. Very little information needs to be in this, other than telling the user to put in his login/pass and click go.
-On logging in for the first time and opening the main frame, a first-time-run wizard appears. This should be a very pared-down version of the Preferences frame, with every option it presents verbosely explained as to its purpose.
Where I need input is on the contents of that wizard. So far I'm planning on a number of things from the "item acquisition" tab and from the "relay browser" tab, with a smattering of other options from other tabs. I won't enumerate which ones quite yet, since I haven't put a ton of thought into it. Of note, I really only want to put options into the wizard that can be toggled with a checkbox.
1) New users are going to be turned off/completely flabbergasted by the array of options presented to them there. There's a lot. But, perhaps more importantly:
2) Only GLOBAL options can be altered when the user is not logged in. User preferences will not persist to when the user is logged in. Imagine a new user's confusion when he ticks "show blatant spoilers," logs in, and there's still no spoilers.
What I see as a better way of doing things:
-On opening the program, a small "welcome to kolmafia" window pops up. Very little information needs to be in this, other than telling the user to put in his login/pass and click go.
-On logging in for the first time and opening the main frame, a first-time-run wizard appears. This should be a very pared-down version of the Preferences frame, with every option it presents verbosely explained as to its purpose.
Where I need input is on the contents of that wizard. So far I'm planning on a number of things from the "item acquisition" tab and from the "relay browser" tab, with a smattering of other options from other tabs. I won't enumerate which ones quite yet, since I haven't put a ton of thought into it. Of note, I really only want to put options into the wizard that can be toggled with a checkbox.