diff --git a/Gestures/OWACalendar.png b/Gestures/OWACalendar.png new file mode 100644 index 00000000..648d6a15 Binary files /dev/null and b/Gestures/OWACalendar.png differ diff --git a/Gestures/OWAMessage1.png b/Gestures/OWAMessage1.png new file mode 100644 index 00000000..28fb0e68 Binary files /dev/null and b/Gestures/OWAMessage1.png differ diff --git a/Gestures/OWAMessage2.png b/Gestures/OWAMessage2.png new file mode 100644 index 00000000..0645b3b9 Binary files /dev/null and b/Gestures/OWAMessage2.png differ diff --git a/Gestures/nativeGestureEvents_explainer b/Gestures/nativeGestureEvents_explainer new file mode 100644 index 00000000..f4620950 --- /dev/null +++ b/Gestures/nativeGestureEvents_explainer @@ -0,0 +1,62 @@ +# "Native" Gesture Events for the Web + +[comment]: < ** (*Same-Origin*) > + +Authors: [Jenna Sasson](https://github.com/jenna-sasson) + +## Status of this Document +This document is a starting point for engaging the community and standards bodies in developing collaborative solutions fit for standardization. As the solutions to problems described in this document progress along the standards-track, we will retain this document as an archive and use this section to keep the community up-to-date with the most current standards venue and content location of future work and discussions. +* This document status: **Active** +* Expected venue: [W3C Web Applications Working Group](https://www.w3.org/groups/wg/webapps/) +* **Current version: this document** + +## Introduction +Native app development allows developers to easily implement touch gestures such as swipe, pinch/zoom, pan, long press, rotate, and single/double tap. However, web app development currently lacks this capability without resorting to low-level code or large libraries, resulting in a cumbersome developer experience. + +Prototyping native touch gesture functionality for the web will significantly enhance the developer experience by eliminating the need for external libraries and reducing the time spent on maintaining custom code. + + + +## Goals +* Create an API that allows developers to implement touch gestures directly on the web without the use of libraries +* Ensure cross-platform compatibility +## Non-goals +* We will not be implementing support for all gestures at first, rather focusing on the most commonly used gestures first. + +## Use Cases +### OWA +When multitasking and messaging on an instant messaging application, users may want the ability to reopen the app quickly when they receive a call or message. This allows them to respond to messages more efficiently and move between applications without having multiple windows open at once. +#### Current Uses +##### Customizable swipe gestures in the message list + +* Mark as unread swipe gesture +![Mark as unread swipe gesture](OWAMessage1.png) +* Trash swipe gesture +![Trash swipe gesture](OWAMessage2.png) +* Month to month swipe in calendar +![OWA Calendar](OWACalendar.png) + +#### Future Uses +* Swipe between messages in reading pane + + +### Whiteboard + + + + +## Proposed Solution + + +## Alternative Solutions + + +## Open Questions +* Which gestures are being pursued? +* How customizable will the API will be (can you define threshold/animation)? +* Will there be a way to differentiate swipe vs. touchpad vs. mouse being used when implementing drag and drop via touch in the future? + +## Glossary + +## Acknowledgements +