gaim/www

update tags
default tip
2019-09-10, convert-repo
7d915c997ccd
update tags
<?php
require "base.inc.php";
start_html("Status Mockup");
start_section("Status Mockup");
?>
<p>What is needed for a status UI? Most importantly:</p>
<ul><li>Be able to globally create a new "away message" for all accounts</li>
<li>Be able to see the current global status</li>
<li>Be able to used saved statuses</li></ul>
<p>Less important goals include:</p>
<ul><li>Change the status of just one account</li>
<li>View the statuses of each account individual when the above is done</li>
<li>Create complex statuses where MSN accounts are Out To Lunch, and AIM accounts have an available messages except for SeanEgn1 who is Away with a specific message</li></ul>
<p>I've focused on the first, more important, list which should handle 95% of users' needs.</p>
<img src="online.png">
<p>At the bottom of the buddy list, is a dropdown menu. In this menu is the current global status (in this case "Online"). The user intuitively knows to click the menu to change his status. He chooses "Away" from the dropdown menu.</p>
<img src="away.png">
<p>The menu changes to the Away status, and an editable GtkIMHtml appears. The user enters his away message there. We add a timeout and check the "changed" signal to determine when the away message is finished, and we set it then. This is not unlike how we send typing notifications</p>
<img src="menu.png">
<p>While away, the user can edit the away message just by changing the text in the GtkIMHtml. To come back, he uses the menu again to set him as "Online". Next time he uses the menu, he'll find that the away message he just set has been automaically saved. The menu will ordinarily contain many more status included by default, but I didn't want to mock too much up. I'm a busy guy.</p>
<img src="savedmessage.png">
<p>Messages will be saved automatically, and then deleted after a given amount of disuse. Users can still create their own messages that will stay persistant in "Create new status..." This is where most of the more advanced things from the second list will occur. Although I do have a few ideas about that dialog, I'll wait for feedback on this idea before making mockups of that.</p>
<?php end_section();
?>
<?php
end_html();
?>