Design/Whiteboards/Impress remote 2

Summary
Improve upon the design of LibreOffice Impress Remote.

Relevant Bugs

 * All Impress Remote bugs
 * All Impress Remote bugs
 * All Impress Remote bugs
 * All Impress Remote bugs
 * All Impress Remote bugs

Discussion

 * Libreoffice-ux-advise: "GSoC: Refreshed Android Impress Remote "

Description
This proposal is intended to follow Android design guidelines as known as “Holo” style. It also solves lack of in-app tutorials and connection confusions. The mail goal is to make the application intuitive, well-designed, easy to use and to make it a part of Android ecosystem.

The main flow remains the same: choose a computer → pair with a computer → show a presentation.


 * Choose a computer. It is a single screen with two tabs. Computers with Bluetooth and WiFi should be recognized automatically, WiFi ones can be added manually as well, so there will be a “plus” button when choosing a WiFi tab. If there are no computers, for example, at the WiFi tab, there will be a sign which will suggest to enable WiFi or read instructions, which will be clickable of course.
 * Pair with a computer. The pairing process will show useful information if there will be any troubles. There will be a refresh button as well which will give a way to connect again. User will have simple and informative instructions about actual pairing via codes as well.
 * Show a presentation. It is a single screen as well, where user can swipe slides or choose a slide using a grid view accessible via an action bar button. Other functions will be hidden at the overflow menu probably because it is always better to place the most used functions in the action bar and other ones to the overflow. The current implementation has timer function and I think it is better to put it to notifications, just like music players do.

As you see these steps will solve some problems of the current implementation.


 * At moment if user has not read Google Play description he will not know what to do. This proposal shows instructions everywhere needed as a simple and informative text.
 * The current implementation enables Bluetooth on its own and does not disable it on exit. It is bad for a battery life of course. The next version will require user to do this step. It is possible to put this step into preferences (activate and deactivate Bluetooth automatically).
 * If a host computer has been added it cannot be edited because the current implementation has no visual selection indicator for computers in lists. As you see the next version will have native Android lists.
 * The coverflow widget is originally iOS-related. The next version will use native Android ViewPager widget.

Mockups

 * Mockup

Description

 * IRC chat conversation

Description
" " represents the LibreOffice Impress Remote icon. "" represents the action overflow icon.

This design is basically modifying Ming's above. This design has an "Add computer" screen, so that troubleshooting why a computer isn't appearing in "Choose computer" (which, for example, might be because the computer doesn't have Bluetooth activated) doesn't require there to be no computers available.

This picture shows the approximate hierarchy. In this picture, "up" means the Up caret in the action bar.

Relevant Art

 * Phase 1 Proposals
 * Video of Apple's Keynote Remote
 * Apple's Keynote Remote in portrait mode
 * Apple's Keynote Remote in landscape mode
 * Presentation remote
 * PowerPoint OpenOffice Remote
 * OpenOffice.org Presenter Screen Specification (see also the linked file "draft specification")