Meego Wiki
Views

Application developer site/Description

From MeeGo wiki
Jump to: navigation, search

Contents

Overview

From the experiences of Apple and Android, we can assume that, if we are successful, there will be many more application developers than platform developers. Similarly, their needs will be different, as they are more interested in using APIs than designing them. It could also be that they will not necessarily be interested in joining the Meego Community, and are more interested in being passive consumers of the technology. The audience will consist of both beginners who need simple, clear, tutorials/walkthroughs, and experienced developers more interested in code samples and reference documentations.

Objectives

The goal of the developer.meego.com site is to present and market the Meego Application Developer offering. This consists of web-pages supporting the following:

  • Describing the Meego platform and SDK
  • Advertising changes to the Meego Application SDK
    • This could also involve mentioning new Meego-ready products
  • Teaching how to use the Meego platform for creation of different applications
  • Teaching of new APIS
  • Teaching specialized topics related to different UX
    • Power optimization for Netbook and phone UXs
    • Usability constraing in TV and phone UXs
  • Describe how to get Meego applications into different application stores, and and the Meego community repository.
  • Central location for fetching the SDK
  • Central location for all information relevant to application developers
    • ideally indexed/cross referenced documentation
  • Q&A for application developers
  • Lead into the community
    • For those that want to dig deeper.

Potential Content

  • SDK downloads, including integration with an IDE, a VM for testing apps that is ready to go with the latest version of MeeGo, sample code and documentation for off-line use
  • An overview of the typical developer environment (a "hello world" for a developer with a clean Windows/Linux install)
  • Detailed tutorials & manuals on developer tools for the platform
  • API docs for all of the developer visible APIs on the platform (potentially with "preferred sons" - APIs that have a higher profile)
  • A platform overview, explaining the role of various components & how to put them together to make more complicated apps
  • A more detailed set of manuals of all things meego, covering localisation, packaging, system integration, HIGs, etc. (browsable, searchable, indexed)
  • A copious library of code samples, liberally licensed, searchable, to help developers get started with a toolbox for things like drawing on a canvas, calling a DBus API, listening for system events, using core libraries, etc.
  • Links to source code for free applications on the system (make it easy for developers to see how existing developers do things)
  • An easy way to distribute software when it's written
  • A knowledge base of content that developers augment with gathered wisdom
  • Videos, screencasts, presentations of the Meego APIs and their use.
  • Community introduction material - howtos, mailing lists, key people.

Comparison web sites

Location

  • developer.meego.com??

Other suggestions are welcome.

Technical Requirements

  • Drupal (with video support module)
  • TBD

Site development

The site has several elements that need to be combined in the design:

  • Marketing - it needs to attract developers.
  • Informative - it needs to provide developers with the necessary information to do their work.
  • Education - it needs to teach developers how to use the Meego APIs on Meego devices.

Site Metrics Collection

In order to measure the success of the site metrics need to be gathered. For example, number of SDK downloads, number of views of the Get Started video, etc.

The primary metric can be the number of applications on the community application repository, or a combination of the applications available from all the vendors of Meego devices.

Open Issues

IDSeverityPStatusSummary (50 tasks)
6340enhancementMediumASSIGNEDDeveloper.MeeGo.Com content process
11439enhancementMediumREOPENEDExtra tools - copy deeper content from maemo.org
13222enhancementMediumNEWmeego docs search term should lead to our devel guide/corner when published.
14757enhancementMediumASSIGNEDContent - Motivational material/incentives needed
16305majorLowASSIGNEDGuides - Suggest new guide page or topic
20508majorLowASSIGNEDBroken link on /guides/guidelines/meego-compliance-tools
12877majorUndecidedASSIGNEDFirst Stop at Becoming a Hero: A guide for first *non* hello world app on MeeGo.
17896normalHighASSIGNEDAPI References - Restructure API references page
18762normalHighASSIGNEDConfiguration - Improve and simplify input formats and wysiwyg
19516normalHighNEEDINFOGuides - create tree navigation block
20407normalHighASSIGNEDAPI References - add active-trail state CSS to api menu
20412normalHighASSIGNEDGeneral - upgrade to latest drupal version
16435normalLowASSIGNEDContent - packaging video
16439normalLowASSIGNEDOBS / packaging content for DMC
19528normalLowASSIGNEDSDK & Tools - allow for external app store SDK references
19530normalLowASSIGNEDSDK & Tools - define new content type fields
19531normalLowASSIGNEDSDK & Tools - views for tools lists (block and page)
19532normalLowASSIGNEDSDK & Tools - 2 categories for tools (commercial and open source)
19534normalLowASSIGNEDCommunity - design block for additional community forums promotions
19535normalLowASSIGNEDCommunity - commercial support
19537normalLowASSIGNEDPublish - app compliance checker
19538normalLowASSIGNEDPublish - - wireframe new section
19539normalLowASSIGNEDPublish - new content type for app store list
19540normalLowASSIGNEDPublish - app compliance checker; front end for app compliance checker
19541normalLowASSIGNEDPublish - app compliance checker; provide web service api for external submission of apps
19542normalLowASSIGNEDPublish - app compliance checker; provide logging of apps status for user
19543normalLowASSIGNEDPublish - app compliance checker; ensure privacy of app status
20199normalLowASSIGNEDContent - Details on setting up an internal OBS for meego
20318normalLowASSIGNEDBroken link on developer.meego.com/guides/deployment/packaging-guidelines
20535normalLowASSIGNEDBroken link on /guides/getting-started/application-development-lifecycle
20536normalLowASSIGNEDBroken links on /guides/samples/qt-quick-examples-forum-nokia
20537normalLowASSIGNEDBroken links on /guides/devices/installing-meego-nokia-n900-external-mmc-card
20538normalLowASSIGNEDBroken links on /guides/getting-started/developing-qt-simulator
20766normalLowNEEDINFOAdd additional filters to Guides page
3680normalMediumREOPENEDTypos and image problem in UI Design Guidelines - Handset
8703normalMediumASSIGNED"Getting started" link is broken
11787normalMediumASSIGNEDContent - Detailed architecture should be under guides and not references
12681normalMediumASSIGNEDContent - Define the DMC website roles
17364normalMediumASSIGNEDGuides - Restructure Guides area to provide both a tree view and list view
17366normalMediumASSIGNEDAPI References - evaluate entire API references workflow and generation
19513normalMediumASSIGNEDGuides - theme/style tabs like meego.com tabs
19518normalMediumASSIGNEDGuides- improve guide node pages
19521normalMediumASSIGNEDAPI References - refactor API menu navigation so reliance on menu items doesn't exist
19522normalMediumASSIGNEDAPI References - autocomplete search for functions
19524normalMediumASSIGNEDAPI References - look at other ways to pull in api docs
19525normalMediumASSIGNEDAPI References - provide place for commercial tool APIs
19536normalMediumASSIGNEDGeneral Items
20224normalMediumASSIGNEDGeneral - look at different solution to the use of nice-menus for sub-site navigation
20227normalMediumASSIGNEDGeneral - enable breadcrumbs for site navigation
20999normalMediumNEWGuides - add "advanced toggle" to the filter block for all filters below the keyword filter

These should be discussed in the forum.meego.com site, but are gathered here for now.

Can we place product specific content on the site?

One idea is that all Meego products should be hosted, even if they contain APIs that are not part of the Meego Platform. The idea being is these APIs can serve as input to the future evolution of the platform.

... Comments please ...

What is the policy on digital marketing on the site?

Do we allow device/product manufacturers permission to display device launch information on the site? i.e., Could LG, Nokia, Intel or Asus have a banner/flash advert when they launch a Meego devices, and if so, for how long?

... Comments please ...

Should application developers have their own Q&A forums or should these be combined with the meego.com forums?

The issue is application developers will (hopefully) outnumber the platform developers. This could create a lot of noise in the forums not related to the generation of the Meego Platform.

Currently this is not planned, as the application developers can be integrated in the community eventually, and their feedback to the platform developers is desired.

... Comments please ...


Any other open issues?

...

Personal tools