Skip to content

Commit

Permalink
Redirect to Coremob 2012.
Browse files Browse the repository at this point in the history
  • Loading branch information
tobie committed Jan 15, 2013
1 parent 7cd1d85 commit 5299a24
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 147 deletions.
28 changes: 1 addition & 27 deletions README.md
@@ -1,27 +1 @@
[Coremob Use Cases and Requirements](http://coremob.github.com/coremob-ucr/index.html) is published by the [W3C Core Mobile Web Platform Community Group](http://coremob.org) (Coremob, for short) as an CG Draft. Development happens on GitHub.

Please send comments to [public-coremob@w3.org](mailto:public-coremob@w3.org?subject=[coremob-ucr]) ([subscribe](mailto:public-coremob-request@w3.org), [archives](http://lists.w3.org/Archives/Public/public-coremob/)). All feedback welcomed.

Editing this document
---------------------

This document is developed using [ReSpec][respec] which now handles [Markdown syntax][md]. The only thing you need to get start is a browser and a text editor. Make your changes to the `index.html` file and drag it into a browser, ReSpec will compile it into a properly formatted doc on the fly.

### Using GitHub

Please do not commit directly to the main repository _even if you have commit rights_.

Instead, please fork the repository to your own GitHub account and commit your changes there. It's best to create a new branch per feature. Please send well scoped [pull requests][pr] to the main repository.

Please note that the main branch is `gh-pages`, as this allows automatically publishing the document on GitHub pages as described in [Using GitHub for Spec Work][specs-on-github].

### References

* [ReSpec documentation][respec]
* [Markdown Syntax][md]
* [Using GitHub for Spec Work][specs-on-github]

[respec]: http://dev.w3.org/2009/dap/ReSpec.js/documentation.html
[md]: http://daringfireball.net/projects/markdown/
[specs-on-github]: http://tobie.github.com/specs-on-github/
[pr]: https://help.github.com/articles/using-pull-requests
Content from this document has been folded into the [Coremob 2012 repository](https://github.com/coremob/coremob-2012).
126 changes: 6 additions & 120 deletions index.html
@@ -1,126 +1,12 @@
<!DOCTYPE html>
<html xmlns='http://www.w3.org/1999/xhtml' lang='en'>
<html>
<head>
<meta charset='utf-8'/>
<title>Coremob Use Cases and Requirements</title>
<script class='remove'>
var respecConfig = {
specStatus: "CG-DRAFT"
, shortName: "coremob-ucr"
, editors: [
{ name: "Lars Erik Bolstad"
, company: "Opera Software"
, companyURL: "http://opera.com/" }
, { name: "Tobie Langel"
, company: "Facebook"
, companyURL: "http://facebook.com/" }
, { name: "Jennifer Leong"
, company: "AT&T"
, companyURL: "http://www.att.com/" }
, { name: "Giridhar Mandyam"
, company: "Qualcomm Innovation Center, Inc"
, companyURL: "http://www.qualcomm.com/about/businesses/quicinc" }
]
, edDraftURI: "http://coremob.github.com/coremob-ucr/index.html"
, copyrightStart: 2012
, noIDLIn: true
, wg: "Core Mobile Web Platform Community Group"
, wgURI: "http://www.w3.org/community/coremob/"
, wgPublicList: "public-coremob"
, wgPatentURI: "XXX"
, isRecTrack: false
, isNoTrack: true
, format: 'markdown'
};
</script>
<script src='http://www.w3.org/Tools/respec/respec-w3c-common' class='remove' async></script>
<title>Redirecting to http://coremob.github.com/coremob-2012/</title>
<meta http-equiv="refresh" content="5;URL='http://coremob.github.com/coremob-2012/'">
</head>
<body>
<section id='sotd'>
Comments on this document are welcomed and should be made on the [public-coremob@w3.org mailing list](http://lists.w3.org/Archives/Public/public-coremob/). The source code is available on [GitHub](https://github.com/coremob/coremob-ucr).
</section>

<section id='abstract'>
This document describes basic use cases and requirements for mobile Web application development.
</section>

Introduction
------------

<p class=issue>It has not been decided yet whether the best way to describe our use cases is to detail the kind of application we wish could be written on the mobile Web platform today, or whether writing scenarios is a better solution.</p>

Example applications
--------------------

### A Camera app

xxx

### A Newspaper app

xxx

### A Magazine app

xxx

### An Isometric game

xxx

### A 2D Game

Fantastic Rafaela is a platform game, the goal of which is to save an imprisoned prince. This is done by navigating a character, Rafaela, across various levels from left to right. Each levels consist of a series of obstacles and enemies that the player has to avoid (by jumping over, shooting, etc). The game is played in landscape mode.

### A turn-by-turn navigation app

xxx

Scenarios
---------

### Update a profile picture

John wants to update the profile picture of the instant messaging service he is using. The service offers the option to take a picture using the device's camera and to reformat it to the right dimensions. John does so and immediately uploads the result to use as his new profile picture.

### Take pictures in a remote area without network coverage

Jenna is hiking in a remote area without network coverage. She takes high quality pictures using a web application. She decides to apply post-process some of the pictures she took by applying ready-made filters. The pictures are stored locally. When she returns to an area with better network coverage, her pictures are updated to a remote server. While the upload is going on in the background she can continue taking pictures or can browse her previous shots to select the ones she wants to share with her friends.

Derived requirements: <a href="#camera-access" class="reqRef"></a>, <a href="#pic-manipulation" class="reqRef"></a>, <a href="#pic-manipulation" class="reqRef"></a>, <a href="#pic-upload" class="reqRef"></a>.

Requirements
------------

The following requirements are derived from the above use cases and scenarios.

<p id="camera-access" class=req>It MUST be possible to take pictures using the device's camera. This MUST be done in such a way that the user's security and privacy is respected.</p>

<p id="pic-manipulation" class=req>It MUST be possible to programmatically manipulate a picture so as to crop it, apply filters to it, etc. and save the result of these manipulations.</p>

<p id="pic-storage" class=req>It MUST be possible to store pictures locally and retrieve them without requiring further permission from the user.</p>

<p id="pic-upload" class=req>It MUST be possible to asynchronously upload pictures to remote server on different origins. Ideally, uploads should continue even if the user navigates to a different page.</p>

<p id="orientation-lock" class=req>A web application might be designed to be used strictly in portrait or landscape mode. It MUST be possible to signal this preference to the User Agent.</p>

<p id="fullscreen" class=req>It MUST be possible for an application to signal to the User Agent that it wants to operate fullscreen and not inside of the browser's chrome.</p>

<p id="geolocation" class=req>It MUST be possible to obtain the device's current geographic coordinates provided the user consents to sharing those.</p>

<p id="position" class=req>It MUST be possible to register to receive updates when the position of the device changes.</p>

<p id="framerate" class=req>It MUST be able to run a canvas tag at 30FPS in fullscreen mode.</p>

<p id="audio-playback" class=req>Multiple sound files MUST be able to play simultaneously with minimal latency.</p>

<p id="data-storage" class=req>It MUST be possible to asynchronously store and retrieve large, structured persistent data sets.</p>

### Out of Scope

Direct access to multimedia streams are out of the scope of this document.

Programatic locking and/or unlocking of the device's orientation are out of scope.

<body>
<p>Content of this document has been folded into Coremob 2012. You will be redirected to: <a href="http://coremob.github.com/coremob-2012/">http://coremob.github.com/coremob-2012/</a> in 5 seconds.</p>
<p>If you are not redirected, click <a href="http://coremob.github.com/coremob-2012/">here</a>.</p>
</body>
</html>

0 comments on commit 5299a24

Please sign in to comment.