-
Notifications
You must be signed in to change notification settings - Fork 4
User Experience
Users are presented with a conventional chat interface with a settings widget. The settings widget offers the following options:
-
default language - User selects a language which dictates the target language for received message translations and the source language for sent message translations. Dynamic language detection is a stretch goal. Default language selection should be forced on first use but not required for this demo.
-
Google Signin button - To extract user's name and avatar URL. User can optionally specify a name without logging in and will inherit a default avatar (equivalent of the twitter egg).
-
history on/off - User selects whether to log conversation is persistent storage, which is required for session recovery. This feature is optional for the demo. By default, history is always enabled.
In addition to settings dialog, user has the following widgets available onscreen at all times:
-
Text input field for entering messages
-
Send button
-
Symmetric view - Off by default, user presses this button to view the alternate stream in parallel with the processed stream (i.e. translated sent messages and untranslated received messages). The use case here is language learning, to be able to see both original and translation for both sides of the conversation.