{ "id": "135071", "key": "TIMOB-17535", "fields": { "issuetype": { "id": "2", "description": "A new feature of the product, which has yet to be developed.", "name": "New Feature", "subtask": false }, "project": { "id": "10153", "key": "TIMOB", "name": "Titanium SDK/CLI", "projectCategory": { "id": "10100", "description": "Titanium and related SDKs used in application development", "name": "Client" } }, "fixVersions": [], "resolution": { "id": "10000", "description": "", "name": "Done" }, "resolutiondate": "2015-01-06T22:28:56.000+0000", "created": "2014-08-20T22:17:09.000+0000", "priority": { "name": "Critical", "id": "1" }, "labels": [], "versions": [], "issuelinks": [ { "id": "40105", "type": { "id": "10003", "name": "Relates", "inward": "relates to", "outward": "relates to" }, "inwardIssue": { "id": "135070", "key": "TIMOB-17534", "fields": { "summary": "WP8 (C#): Implement Touches App using Titanium API", "status": { "description": "The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.", "name": "Closed", "id": "6", "statusCategory": { "id": 3, "key": "done", "colorName": "green", "name": "Done" } }, "priority": { "name": "Critical", "id": "1" }, "issuetype": { "id": "2", "description": "A new feature of the product, which has yet to be developed.", "name": "New Feature", "subtask": false } } } } ], "assignee": { "name": "ingo", "key": "ingo", "displayName": "Ingo Muschenetz", "active": true, "timeZone": "America/Los_Angeles" }, "updated": "2017-03-16T21:40:47.000+0000", "status": { "description": "The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.", "name": "Closed", "id": "6", "statusCategory": { "id": 3, "key": "done", "colorName": "green", "name": "Done" } }, "components": [ { "id": "12642", "name": "Windows", "description": "Windows authoring support" } ], "description": "We need two implementations of the Touches App on a WP81 device using the Titanium API only. One implementation of the Titanium API will be done in C#, and the other in C++ (this ticket). The pros and cons of the two implementations will be evaluated, and an implementation language will be chosen based on this evaluation.\r\n\r\nI have uploaded the Titanium version of the Touches App to our JavaScriptCore repo here: https://github.com/appcelerator/JavaScriptCore/tree/master/titanium/examples/touches\r\n\r\nBoth implementations need to be able to run this app. \r\n\r\nThe app is designed to stress the communications bridge between the JavaScript engine and the native platform that hosts the JavaScript engine, and is instrumented to measure important performance characteristics of this bridge as the squares are dragged. A file of\r\nprofile data is written to the device (or simulator) for every touchend event.\r\n\r\nThe following 36 Titanium API are required to implement the Touches App. This is what the C# and C++ teams should implement:\r\n\r\nh2. Titanium API Required for view handling:\r\n\r\n* Ti.UI.View.touchend (Event)\r\n* Ti.UI.View.touchmove (Event)\r\n* Ti.UI.View.touchstart (Event)\r\n* Ti.UI.Window.add\r\n* Ti.UI.Window.open\r\n* Ti.UI.createImageView\r\n* Ti.UI.createWindow\r\n* event.source.applyProperties\r\n* event.source.convertPointToView\r\n* event.source.left\r\n* event.source.top\r\n* event.x\r\n* event.y\r\n* require\r\n\r\n\r\nh2. Titanium API Required for Data Collection:\r\n\r\n* String.format\r\n* Ti.API.info\r\n* Ti.Filesystem.File.write\r\n* Ti.Filesystem.applicationDataDirectory\r\n* Ti.Filesystem.externalStorageDirectory;\r\n* Ti.Filesystem.getFile\r\n* Ti.Filesystem.isExternalStoragePresent\r\n* Ti.Platform.displayCaps.density\r\n* Ti.Platform.displayCaps.dpi\r\n* Ti.Platform.displayCaps.logicalDensityFactor\r\n* Ti.Platform.displayCaps.platformHeight\r\n* Ti.Platform.displayCaps.platformWidth\r\n* Ti.Platform.manufacturer\r\n* Ti.Platform.model\r\n* Ti.Platform.name\r\n* Ti.Platform.osname\r\n* Ti.Platform.ostype\r\n* Ti.Platform.processorCount\r\n* Ti.Platform.runtime\r\n* Ti.Platform.version \r\n", "attachment": [], "flagged": false, "summary": "WP8 (C++): Implement Touches App using Titanium API:", "creator": { "name": "mlangston", "key": "mlangston", "displayName": "Matt Langston", "active": true, "timeZone": "America/Los_Angeles" }, "subtasks": [], "reporter": { "name": "mlangston", "key": "mlangston", "displayName": "Matt Langston", "active": true, "timeZone": "America/Los_Angeles" }, "environment": null, "closedSprints": [ { "id": 190, "state": "closed", "name": "2015 Sprint 01 Windows", "startDate": "2015-01-04T01:00:00.000Z", "endDate": "2015-01-17T01:00:00.000Z", "completeDate": "2015-01-19T17:24:52.769Z", "originBoardId": 144 } ], "comment": { "comments": [ { "id": "338058", "author": { "name": "rmcmahon", "key": "rmcmahon", "displayName": "Russell McMahon", "active": true, "timeZone": "America/Los_Angeles" }, "body": "We decided on C++ for stability and performance. ", "updateAuthor": { "name": "rmcmahon", "key": "rmcmahon", "displayName": "Russell McMahon", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2015-01-06T22:28:56.000+0000", "updated": "2015-01-06T22:28:56.000+0000" }, { "id": "413156", "author": { "name": "lmorris", "key": "lmorris", "displayName": "Lee Morris", "active": false, "timeZone": "America/Los_Angeles" }, "body": "Can confirm that this was done.", "updateAuthor": { "name": "lmorris", "key": "lmorris", "displayName": "Lee Morris", "active": false, "timeZone": "America/Los_Angeles" }, "created": "2017-03-16T21:40:46.000+0000", "updated": "2017-03-16T21:40:46.000+0000" } ], "maxResults": 2, "total": 2, "startAt": 0 } } }