Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Avatars #34

Open
ElDragonRojo opened this issue Aug 1, 2013 · 1 comment
Open

Avatars #34

ElDragonRojo opened this issue Aug 1, 2013 · 1 comment

Comments

@ElDragonRojo
Copy link
Contributor

GitHub users do not have avatars, but may supply a Gravatar. We have the opportunity to improve this experience in the app layer. (Refs #31 )

Lemacs avatars emotionally tag their talks with different facial expressions, and might be animated.

We can leverage this architecture to provide useful self-avatars.

Self Avatars

Looking at your own face may be psychologically satisfying, but it's not very useful. We should instead add a layer of self avatars to append useful information.

Mirrored

I like the look of a conversation that Jens Alfke created for iChat, with your talk in bubbles and your avatar facing everyone else.

That means your avatar is on the other side of the screen than everyone else's, but only on your screen.

Therefore you should be able to add a mirrored avatar.

This can and should be generated automatically from the regular avatar, but you might want to have some other facial expression.

New

When a talk has not been sync'd yet, the avatar should not display your own face, which is not particularly useful information, but an avatar that shows that is it new and not synced yet.

Syncing

If it is currently being synced—i.e. it has been sent to the server but not confirmed yet—or is waiting to be synced, it can show some animated avatar.

ElDragonRojo added a commit that referenced this issue Aug 1, 2013
* Add API for cancel and reply
* When the user edits the text:
  * The UI switches between `cancel` and `back` depending on whether the body text is blank.
  * If the `reply` button is showing, it will be replaced with the `save` button.
* If the text has been changed, and is not blank, going back simply saves the talk and adds it to the table if necessary—but not to the server.
  * Here the new talk should have a marking indicating that it is unsaved. Maybe it could be caution striped, or use a special avatar. (Refs #34)
* Implement cancel / revert behavior, refs #36

### Cancel / Revert

You only get the cancel button if the text has all been deleted.

This is the default state for new items, which are deleted on cancel.

If you delete all the text from an item, it will also show cancel.

Here, hitting cancel reverts that items to the server version, discarding all changes.

Here, hitting save would delete the item from the table and the server.

The button doesn’t say `revert` because there’s no system item for that and it’s nerdy.

What probably needs to happen is deleting all the text from something, the blank screen is replaced with a detailed delete and revert API.

The app should react like: Holy crap, why did you do that? What are you trying to do? It seems dangerous, so let’s be explicit here.
@ElDragonRojo
Copy link
Contributor Author

Messages from the system can have the adorable Lemacs icon itself and go right in the timeline with the issues, tweets and other media updates.

lemacsicon-72px

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant