Line 1: |
Line 1: |
| ==Todo== | | ==Todo== |
| + | |
| + | === Triage touch features === |
| + | |
| + | ==== Essential ==== |
| + | |
| + | * OSK |
| + | ** Canvas auto panning based on input focus |
| + | ** Show Frame or OSK, never both |
| + | ** Hide OSK key on OSK |
| + | ** Show OSK button on device Frame edge |
| + | ** Sugar theme |
| + | ** Internationalisation |
| + | *** e.g. layout covers our accent needs |
| + | ** Multilingual |
| + | *** e.g. ability to switching between at least two languages |
| + | ** Landscape/portrait |
| + | ** Reveal on text input focus, auto **dismiss** on loss of focus |
| + | ** Don't auto reveal in laptop mode, only ebook mode |
| + | * Text selection |
| + | ** Selection handles |
| + | ** Cut(?)/Copy/Paste/Speak selection palette |
| + | * Drag scrolling support |
| + | * Hide/show mouse cursor based on input method |
| + | * Palette behaviours |
| + | ** Tapping icons with no primary action should instantly open full palette |
| + | *** e.g. Right Frame edge buddy icons, central home buddy icon |
| + | *** e.g. Access Point device icon |
| + | * Up/down menu/combo overflow widgets need to be larger |
| + | * Frame |
| + | ** Expose/hide gesture!!! |
| + | ** Button for top left (fallback) |
| + | * Home view |
| + | ** Disable Activity icon dragging in fixed layouts |
| + | *** e.g. allows easier access to long hold of Activity icon to access palette |
| + | * Neighbourhood view |
| + | ** Remove primary action from AP icons |
| + | ** Remove primary action from ad-hoc icons |
| + | ** Remove primary action from shared activity icons |
| + | * Journal |
| + | ** Touch & hold on an entry should invoke full palette |
| + | ** …And dragging entry needs to work |
| + | *** e.g. to copy it to another volume |
| + | * Combobox |
| + | ** Single touch of a combo should lock open it's palette and allow drag scrolling |
| + | ** Should not show blank space when previous selection was near the bottom of the list |
| + | * Touch & hold == right click equivalent |
| + | * Activities |
| + | ** Write |
| + | ** Browse |
| + | ** Paint |
| + | ** Read |
| + | ** Calculate |
| + | ** Turtle Art |
| + | * Visual feedback for button presses |
| + | ** Generic solution - use a mouse HW cursor with alpha white 'glow' marking all primary touch events? |
| + | ** Existing GTK button down highlights work well in toolbars |
| + | ** Shell canvas area views |
| + | *** Use grey round rect outline for presses |
| + | **** AP icons |
| + | **** Activity icons |
| + | **** Buddy icons |
| + | **** Ad-hoc icons |
| + | *** Only really needed where there is no palette and/or primary action is too slow |
| + | * Visual feedback for touch and hold |
| + | ** Animated circle timer? |
| + | ** Blinking grey round rect outline |
| + | |
| + | ==== Ideal ==== |
| + | |
| + | * Palette behaviours |
| + | ** Single touch should never trigger hover content |
| + | ** Touch and hold should raise hover content |
| + | ** Touching the icon of an open palette should close the palette |
| + | *** e.g. Journal list sort palette |
| + | * Toolbar overflow widget should be same size as Sugar toolbar button icons |
| + | * Zoom to content behaviour |
| + | ** e.g. Browse |
| + | * Frame |
| + | ** Activity Zoom icon (and physical key) should act like Alt-Tab |
| + | * Home view |
| + | ** Improve layouts |
| + | *** e.g. larger Activity icon usage where possible |
| + | *** e.g. Increase separation between icons where possible |
| + | * Details view |
| + | ** Alert dialogue needed for Erase toolbar button |
| + | ** Alert dialogue needed for Duplicate toolbar button |
| + | * Accelerometer auto rotate based on rotation when laptop is in ebook mode |
| + | * Activities |
| + | ** Physics |
| + | ** Clock |
| + | ** Memorize |
| + | ** Image Viewer |
| + | ** Abacus |
| + | ** FotoToon |
| + | ** Implode |
| + | ** Labyrinth |
| + | ** Chat |
| + | ** Help |
| + | *** e.g. pick up web kit features |
| + | ** WikipediaEN/ES |
| + | *** e.g. pick up web kit features |
| + | ** Maze |
| + | * Drag scrolling |
| + | ** Smooth!! |
| + | * Priorities UI redraw over other processes |
| + | ** e.g. don't stall the UI thread |
| + | |
| + | ==== Polish ==== |
| + | |
| + | * Smooth transitions/animations |
| + | * Text selection |
| + | ** Feature extensible selection palette |
| + | *** e.g. Activity specific formatting |
| + | * Home view |
| + | ** New grid layout option |
| + | * Make sure Activities and shell works well in portrait |
| + | ** e.g. toolbar button overflow in some Activities |
| + | * Pre-light hover effects (remove for touch screen input) |
| + | * hspan/vspan separators, make sure they are large enough for finger interaction |
| + | * Activities |
| + | ** Record |
| + | ** Distance |
| + | ** Get Books |
| + | ** InfoSlicer |
| + | ** Jukebox |
| + | ** Log |
| + | ** Measure |
| + | ** Moon |
| + | ** Portfolio |
| + | ** Pippy |
| + | ** Ruler |
| + | ** Speak |
| + | ** StopWatch |
| + | ** Terminal |
| + | ** Typing Turtle |
| + | ** Words |
| + | * OSK |
| + | ** Subtle key click feedback |
| + | ** Custom context |
| + | ** Custom key strips/extras based on Activity |
| + | ** Predictive text |
| + | *** Context sensitive |
| + | *** Locale sensitive |
| + | * Activity start/resume screen |
| + | ** Remove start/resume palette |
| + | ** Palette options presented in fullscreen UI, before activity pulse loader |
| + | |
| + | ==== Not in this cycle ==== |
| + | |
| + | * Activities |
| + | ** TamTamEdit |
| + | ** TamTamJam |
| + | ** TamTamMini |
| + | ** TamTamSynthLab |
| + | ** Etoys |
| + | ** Scratch |
| | | |
| ==Done== | | ==Done== |